[{"data":1,"prerenderedAt":296},["ShallowReactive",2],{"navigation_docs":3,"diagnostic-content-NUXT0010":44},[4,8,12,16,20,24,28,32,36,40],{"title":5,"path":6,"stem":7},"CLI","\u002Fcli","1.cli",{"title":9,"path":10,"stem":11},"Nuxt","\u002Fnuxt","2.nuxt",{"title":13,"path":14,"stem":15},"Vue","\u002Fvue","3.vue",{"title":17,"path":18,"stem":19},"Vite","\u002Fvite","4.vite",{"title":21,"path":22,"stem":23},"Nitro","\u002Fnitro","5.nitro",{"title":25,"path":26,"stem":27},"TypeScript","\u002Ftypescript","6.typescript",{"title":29,"path":30,"stem":31},"shadcn","\u002Fshadcn","7.shadcn",{"title":33,"path":34,"stem":35},"Package","\u002Fpackage","8.package",{"title":37,"path":38,"stem":39},"Extending Doctor","\u002Fextending","9.extending",{"title":41,"path":42,"stem":43},"Pinia","\u002Fpinia","9.pinia",{"id":45,"title":46,"body":47,"category":53,"code":286,"description":287,"docsUrl":54,"extension":288,"fix":77,"framework":289,"meta":290,"navigation":291,"pack":56,"path":292,"ruleId":57,"rulePath":58,"seo":293,"severity":59,"source":60,"sourceUrl":61,"stem":294,"why":70,"__hash__":295},"diagnostics\u002Fdiagnostics\u002FNUXT0010.md","NUXT0010: Use Nuxt Scripts for third-party scripts",{"type":48,"value":49,"toc":276},"minimark",[50,62,67,71,75,78,82,87,90,166,169,212,216,219,244,248,260,264,272],[51,52],"rule-metadata",{"category":53,"docsUrl":54,"fix":55,"pack":56,"ruleId":57,"rulePath":58,"severity":59,"source":60,"sourceUrl":61},"scripts","https:\u002F\u002Fscripts.nuxt.com\u002Fdocs\u002Fgetting-started#nuxt-script-features","suggestion","vite-doctor\u002Fnuxt-scripts","nuxt-scripts\u002Fno-raw-third-party-script-tag","\u002Fnuxt\u002Frules\u002Fscripts\u002Fno-raw-third-party-script-tag","warn","src\u002Frule-packs\u002Fnuxt\u002Frules\u002Fnuxt-scripts.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fnuxt\u002Frules\u002Fnuxt-scripts.ts",[63,64,66],"h2",{"id":65},"why-it-happens","Why it happens",[68,69,70],"p",{},"Untrusted HTML and scripts are high-risk rendering surfaces. Keep them explicit, constrained, and routed through framework APIs that encode intent.",[63,72,74],{"id":73},"fix","Fix",[68,76,77],{},"Remove raw third party script tag, or move it to the Nuxt runtime\u002FAPI that owns that behavior.",[63,79,81],{"id":80},"example","Example",[83,84,86],"h3",{"id":85},"avoid-raw-third-party-script-tag","Avoid raw third party script tag",[68,88,89],{},"Before",[91,92,97],"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","useHead({\n  script: [{ src: 'https:\u002F\u002Fexample.com\u002Fwidget.js' }],\n})\n","ts","",[98,99,100,117,157],"code",{"__ignoreMap":96},[101,102,105,109,113],"span",{"class":103,"line":104},"line",1,[101,106,108],{"class":107},"s2Zo4","useHead",[101,110,112],{"class":111},"sTEyZ","(",[101,114,116],{"class":115},"sMK4o","{\n",[101,118,120,124,127,130,133,136,138,141,145,148,151,154],{"class":103,"line":119},2,[101,121,123],{"class":122},"swJcz","  script",[101,125,126],{"class":115},":",[101,128,129],{"class":111}," [",[101,131,132],{"class":115},"{",[101,134,135],{"class":122}," src",[101,137,126],{"class":115},[101,139,140],{"class":115}," '",[101,142,144],{"class":143},"sfazB","https:\u002F\u002Fexample.com\u002Fwidget.js",[101,146,147],{"class":115},"'",[101,149,150],{"class":115}," }",[101,152,153],{"class":111},"]",[101,155,156],{"class":115},",\n",[101,158,160,163],{"class":103,"line":159},3,[101,161,162],{"class":115},"}",[101,164,165],{"class":111},")\n",[68,167,168],{},"After",[91,170,172],{"className":93,"code":171,"language":95,"meta":96,"style":96},"useHeadSafe({\n  script: [{ src: trustedWidgetUrl }],\n})\n",[98,173,174,183,206],{"__ignoreMap":96},[101,175,176,179,181],{"class":103,"line":104},[101,177,178],{"class":107},"useHeadSafe",[101,180,112],{"class":111},[101,182,116],{"class":115},[101,184,185,187,189,191,193,195,197,200,202,204],{"class":103,"line":119},[101,186,123],{"class":122},[101,188,126],{"class":115},[101,190,129],{"class":111},[101,192,132],{"class":115},[101,194,135],{"class":122},[101,196,126],{"class":115},[101,198,199],{"class":111}," trustedWidgetUrl ",[101,201,162],{"class":115},[101,203,153],{"class":111},[101,205,156],{"class":115},[101,207,208,210],{"class":103,"line":159},[101,209,162],{"class":115},[101,211,165],{"class":111},[63,213,215],{"id":214},"verify-the-fix","Verify the fix",[68,217,218],{},"Run only this rule after editing so the report stays focused on the diagnostic you are closing:",[91,220,224],{"className":221,"code":222,"language":223,"meta":96,"style":96},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm nuxt doctor --rules nuxt-scripts\u002Fno-raw-third-party-script-tag\n","bash",[98,225,226],{"__ignoreMap":96},[101,227,228,232,235,238,241],{"class":103,"line":104},[101,229,231],{"class":230},"sBMFI","pnpm",[101,233,234],{"class":143}," nuxt",[101,236,237],{"class":143}," doctor",[101,239,240],{"class":143}," --rules",[101,242,243],{"class":143}," nuxt-scripts\u002Fno-raw-third-party-script-tag\n",[63,245,247],{"id":246},"useful-links","Useful links",[249,250,251],"ul",{},[252,253,254],"li",{},[255,256,259],"a",{"href":54,"rel":257},[258],"nofollow","Upstream docs",[63,261,263],{"id":262},"related-rule","Related rule",[249,265,266],{},[252,267,268],{},[255,269,270],{"href":58},[98,271,57],{},[273,274,275],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":96,"searchDepth":119,"depth":119,"links":277},[278,279,280,283,284,285],{"id":65,"depth":119,"text":66},{"id":73,"depth":119,"text":74},{"id":80,"depth":119,"text":81,"children":281},[282],{"id":85,"depth":159,"text":86},{"id":214,"depth":119,"text":215},{"id":246,"depth":119,"text":247},{"id":262,"depth":119,"text":263},"NUXT0010","Flags raw third party script tag in Nuxt project code before it leaks into runtime behavior.","md","nuxt",{},true,"\u002Fdiagnostics\u002Fnuxt0010",{"title":46,"description":287},"diagnostics\u002FNUXT0010","OK9ouGp6CrBUgiSu_Ax7KX7zrGYSbW8SJhQGVZDvxiA",1791309503743]