将任意JS URL加载到Chrome中当前页面的上下文中?

时间:2012-02-15 16:50:33

标签: javascript google-chrome browser google-chrome-extension google-chrome-devtools

在Chrome中,我有jQuerify Chrome扩展程序,允许我将jQuery注入当前页面,以便我可以在控制台中使用jQuery。

我想和其他任意Javascripts一起做这件事。有没有办法在Chrome中本地执行此操作,例如类似于控制台中的load("http://example.com/foo.js");。或者我需要写一个扩展名吗?

或者,如果另一个流行的浏览器可以原生地做到这一点也很好。

2 个答案:

答案 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/看起来像是一个合理的实施。编写自己的扩展以相同的方式注入其他库是相当容易的。