2012-01-29 81 views
1

我正在开发一个发布jQuery的Chrome扩展,并从manifest.json引用jquery,并在我的扩展包中的其他JS文件引用它时按预期工作。使用从Chrome控制台中的Chrome扩展加载的jQuery

但是从Chrome的控制台,尽管我知道我的分机加载jQuery是无法访问

我试图访问它是这样的:

$('div').append();等或 jQuery

和他们都不作品。

没有支持jQuery支持的控制台会阻碍开发过程。

回答

3

我会定义你的附加内容脚本,它会将jQuery嵌入到每个页面中。

manifest.json的

{ 
    "name": "Content script", 
    "version": "0.1", 
    "content_scripts": [{ 
     "matches": ["http://*/*"], 
     "js": ["jquery-loader.js"] 
    }] 
} 

而且里面jquery-loader.js

var script = document.createElement('script'); 
script.src = 'jquery.min.js'; 
(document.body || document.head).appendChild(script); 

这种方式,您将有jQuery的任何页面上。

+2

谢谢,这个工程,当我这样做:'script.src = chrome.extension.getURL('jquery.js');' – 2012-01-29 07:36:49

+0

js代码在控制台中工作作为加载jQuery调试的方式,即使你没有在页面上使用jQuery;例如,指定jQuery的谷歌CDN副本。 – 2012-08-01 15:02:01