我可以将在线javascript加载到当前DOM并在评估之前稍微修改一下吗?



我可以像下面这样插入在线javascript到当前DOM,

s = document.createElement('script');
s.src = 'http://url/script.js';
document.appendChild(s);

但是我可以在这里预加载脚本并在评估之前自定义它吗?有任何javascript可以用来这样做吗?

编辑:上面代码的最后一行应该是document.getElementsByTagName('head')[0].appendChild(s)

您可以使用XHR将其作为文本加载、修改,然后将其作为脚本元素的内容插入。

您以这种方式向head对象追加脚本标记,而不是像这样向document对象追加脚本标记:

document.getElementsByTagName('head')[0].appendChild(s).  

并且,当您以这种方式加载它们时,它们将异步加载,然后在加载后立即执行。在他们执行之前,你将无法扰乱他们。

最新更新