首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Nuxt的某些路由上如何排除脚本?

在Nuxt的某些路由上如何排除脚本?
EN

Stack Overflow用户
提问于 2022-05-06 08:32:51
回答 2查看 383关注 0票数 1

我有一个nuxt2-webapp与很多路线和所有路线,除了2,我需要一个脚本注入。有什么方法可以阻止注射吗?

Nuxt配置:

代码语言:javascript
复制
meta: [
  script: [
    {
      id: 'Cookiebot',
      src: 'https://consent.cookiebot.com/uc.js',
      'data-cbid': 'xxxxx',
      type: 'text/javascript',
      async: true,
    },
  ],
]
EN

回答 2

Stack Overflow用户

发布于 2022-05-06 08:43:37

不,没有办法这样做。

如果注入一个脚本,它将位于window对象上。因此,您的DOM中的任何地方都可以使用。

有什么问题吗?你可以用一些CSS隐藏你的东西,如果它是令人讨厌的视觉。

票数 1
EN

Stack Overflow用户

发布于 2022-05-07 18:27:06

实现这种行为的最佳方法是通过一个插件:

代码语言:javascript
复制
export default (context: Context) => {
  if (!context.route.name?.includes('embed')) {
    const scriptTag = document.createElement('script');
    scriptTag.id = 'Cookiebot';
    scriptTag.src = 'https://consent.cookiebot.com/uc.js';
    scriptTag.setAttribute('data-cbid', 'xxxx');
    scriptTag.type = 'text/javascript';
    scriptTag.async = true;
    document.head.appendChild(scriptTag);
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72138496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档