1

当您添加一个script带有指向 javascript 文件的 src 字段的标签时,浏览器会获取它并执行它。

我想知道这个过程是如何工作的。文件是否被获取然后以某种方式eval()编辑?这是一个发生在我们可以访问的范围之外的神秘过程吗?或者我们可以监控/干预这个吗?

解释我想要实现的目标:我想通过链接到他们自己的 javascript 文件来授予第三方访问权限,以在我的网站上自定义他们的页面。我希望能够集中记录阻止这些外部脚本加载的任何错误(即他们的服务器已关闭,解析错误等)。是否可以?

谢谢!

  • 显然还有其他方法可以解决这个问题,例如在我的服务器上托管他们的脚本并为他们提供更新它们的方法,但我很想知道我目前的方法是否可行。
4

2 回答 2

3

您可以使用一些 grep 魔法查看 Firefox 和 Chromium 源中的特定实现,对于您的特定场景,我会通过动态插入脚本标签并从那里监听全局错误/事件(例如 window.onerror)来异步子加载这些。

于 2012-12-12T02:01:51.870 回答
0

它在加载页面时加载 java 脚本文件并将该脚本存储在其缓存中。如果您再次加载页面,那么它将从缓存中获取该 js。

于 2012-12-12T01:58:00.743 回答