接口返回script标签google统计代码
时间: 2024-03-22 21:37:41 浏览: 72
如果接口返回的是 Google 统计的代码,可以使用下面的代码执行:
```javascript
this.$nextTick(() => {
const container = this.$refs.container;
const scripts = container.getElementsByTagName('script');
for (let i = 0; i < scripts.length; i++) {
const script = scripts[i];
if (script.src && script.src.indexOf('google-analytics.com/analytics.js') !== -1) {
// 如果是 Google 统计的脚本,创建一个 script 标签,设置其 src 为原来 script 标签的 src
const scriptEle = document.createElement('script');
scriptEle.src = script.src;
container.appendChild(scriptEle);
} else {
// 如果不是 Google 统计的脚本,直接执行脚本内容
eval(script.innerHTML);
}
script.parentNode.removeChild(script);
}
});
```
这样就可以执行接口返回的包含 Google 统计的代码了。需要注意的是,为了避免 XSS 攻击,需要确保接口返回的代码是可信的。同时,建议在 Vue 项目中使用 Vue 插件来集成 Google 统计,以避免手动执行代码的麻烦。
阅读全文