1

并不是真的想这样做,而且我最终还是想了解第三方 JS 脚本的结构。我可以重命名 GA JS,以便如果有人使用 NoScript 或类似扩展名,可以将名称更改为类似域的名称,而不是由 Google 脚本管理?

如果是这样,为什么人们不这样做并按他们的域重命名它?

如果没有,他们是否可以制作一个将必要信息传递给第三方 JS 的脚本,以便您可以在页面上实现自己的 JS 脚本,并最终控制体验(用户分配所有脚本与页面相关联,或者没有),最终提供另一层抽象?

4

1 回答 1

1

对于某些脚本,是的,如果您愿意有效地维护其他人内部代码的分支。

但是如果脚本

  1. 创建一个<iframe>并将内容从域 D 加载到其中,
  2. <iframe>通过 XHR 与域 D 中的 Web 服务通信,
  3. 该 Web 服务需要在域 D 上设置的 cookie

那么不,您不能在自己的域上运行它,因为它<iframe>需要与 Web 服务位于同一来源,并且您托管它的任何域都不在该来源中。

于 2012-08-16T21:18:44.323 回答