浏览器如何包含javascript文件?

时间:2012-12-12 01:56:17

标签: javascript firefox

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

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

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

谢谢!

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

2 个答案:

答案 0 :(得分:3)

您可以查看Firefox和Linux中的具体实现。 Chromium源代码具有一些grep魔力,对于您的特定场景,我会通过动态插入脚本标记并从那里监听全局错误/事件(例如window.onerror)来异步加载它们。

答案 1 :(得分:0)

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