在Chrome中,我有jQuerify Chrome扩展程序,允许我将jQuery注入当前页面,以便我可以在控制台中使用jQuery。
我想和其他任意Javascripts一起做这件事。有没有办法在Chrome中本地执行此操作,例如类似于控制台中的load("http://example.com/foo.js");
。或者我需要写一个扩展名吗?
或者,如果另一个流行的浏览器可以原生地做到这一点也很好。
答案 0 :(得分:2)
我不相信他们有,但这是一个单行:
document.documentElement.appendChild(document.createElement('script')).src = "http://example.com/foo.js";
...或者使用带有temp var的三行版本,但这会变得更加混乱:
var script = document.createElement('script');
script.src = "http://example.com/foo.js";
document.documentElement.appendChild(script);
答案 1 :(得分:0)
此功能未内置于浏览器中。也就是说,jQuerify已经实现了Chrome扩展:实际上有几个。 https://chrome.google.com/webstore/detail/indebdooekgjhkncmgbkeopjebofdoid/看起来像是一个合理的实施。编写自己的扩展以相同的方式注入其他库是相当容易的。