gpt4 book ai didi

javascript - 在 Nuxt.js 中使用 Vue-Meta 内联 Js

转载 作者:行者123 更新时间:2023-12-04 13:17:58 29 4
gpt4 key购买 nike

基本上,我使用 Nuxt 2.9.2,并尝试使用 innerHTML 方法内联 Google Optimize 脚本,但是每当我运行 npm run generate 时,即使 __dangerouslyDisableSanitizers 将 innerHTML 列入白名单,代码也会改变某些方面。

这是我在 Nuxt Config 头对象中的脚本

script: [
{
innerHTML: `(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;})(window,document.documentElement,'async-hide','dataLayer', 500 , ${JSON.stringify(
{ [process.env.GOOGLE_OPTIMIZE_ID]: true }
)})`
}
],
__dangerouslyDisableSanitizers: ['innerHTML']
},

如下所示,尝试了多种不同的方法。无法按预期使其内联

  !function(e,n,t,a,c,s,d){n.className+=" "+t,s.start=1*new Date,s.end=d=function(){n.className=n.className.replace(RegExp(" ?"+t),"")},(e[a]=e[a]||[]).hide=s,setTimeout(function(){d(),s.end=null},500),s.timeout=500}(window,document.documentElement,"async-hide","dataLayer",0,{"GTM-XXXXXX":!0})

应该

(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;})(window,document.documentElement,'async-hide','dataLayer', 500 , 'GTM-XXXXXX'': true }
)})

最佳答案

        script: [
{
innerHTML: `window.MY_CONST = 'abcd1234'`,
type: 'text/javascript',
charset: 'utf-8',
},
],
__dangerouslyDisableSanitizers: ['script', 'innerHTML'],

关于javascript - 在 Nuxt.js 中使用 Vue-Meta 内联 Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58075852/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com