当你添加一个带有指向javascript文件的src字段的script
标记时,浏览器会获取并执行它。
我想知道这个过程是如何运作的。该文件是否被提取然后以某种方式eval()
编辑?这是一个神秘的过程发生在我们可以访问的范围之外吗?或者我们可以监控/干预这个吗?
解释我想要实现的目标: 我想通过链接到他们自己的javascript文件来访问第三方以在我的网站上自定义他们的页面。我希望能够集中记录任何阻止加载外部脚本的错误(即他们的服务器已关闭,解析错误等等)。有可能吗?
谢谢!
答案 0 :(得分:3)
您可以查看Firefox和Linux中的具体实现。 Chromium源代码具有一些grep魔力,对于您的特定场景,我会通过动态插入脚本标记并从那里监听全局错误/事件(例如window.onerror)来异步加载它们。
答案 1 :(得分:0)
它在加载页面时加载java脚本文件并将该脚本存储在其缓存中。如果你再次加载页面,那么它将从缓存中获取js。