我可以像下面这样插入在线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).
并且,当您以这种方式加载它们时,它们将异步加载,然后在加载后立即执行。在他们执行之前,你将无法扰乱他们。