并不是真的想这样做,而且我最终是想了解第三方JS脚本的结构。我是否可以重命名 GA JS,以便如果有人使用 NoScript 或类似扩展,则可以将该名称更改为与域名类似的名称,并且不受 Google 脚本管理?
如果是这样,为什么人们不这样做并通过他们的域重命名它?
如果没有,他们是否有一种制作脚本的方法,将必要的信息传递给第三方JS,以便您可以在页面上实现自己的JS脚本,并最终控制体验(要么用户允许所有与页面关联的脚本的数量,或者没有),最终提供另一层抽象?
最佳答案
对于某些脚本,是的,如果您愿意有效地维护别人内部代码的分支。
但是如果脚本
- 创建
<iframe>
并将内容从域 D 加载到其中, - 那个
<iframe>
通过 XHR 与域 D 中的 Web 服务通信, - 该 Web 服务需要在域 D 上设置 Cookie
那么不,您不能在自己的域上运行它,因为 <iframe>
需要与 Web 服务位于同一源,并且您托管它的任何域都不在该源中。
关于javascript - Google-Analytics JS(或其他第三方 JS)可以重命名并且仍然有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11994064/