Javascript 将外部js库连接到chrome事件页面
编辑-问题已解决。我只是在更改清单后没有正确地重新加载扩展。我真丢脸 我正在尝试将一些库(如JQuery)连接到chrome扩展中的background.js。嗯,我找到了很多技巧,但是我收到了一个错误。My manifest.json:Javascript 将外部js库连接到chrome事件页面,javascript,jquery,google-chrome,google-chrome-extension,google-chrome-devtools,Javascript,Jquery,Google Chrome,Google Chrome Extension,Google Chrome Devtools,编辑-问题已解决。我只是在更改清单后没有正确地重新加载扩展。我真丢脸 我正在尝试将一些库(如JQuery)连接到chrome扩展中的background.js。嗯,我找到了很多技巧,但是我收到了一个错误。My manifest.json: { "manifest_version": 2, "name": "Chrome WM", "version": "0.1", "content_scripts": [{ "matches": ["http://*/*","ht
{
"manifest_version": 2,
"name": "Chrome WM",
"version": "0.1",
"content_scripts": [{
"matches": ["http://*/*","https://*/*"],
"js": [
"s/jquery-1.11.1.min.js", "s/jquery.soap.js"
]
}],
"background": {
"scripts": ["s/jquery-1.11.1.min.js", "s/jquery.soap.js", "background.js"],
"persistent": false
},
"permissions": [
"tabs",
"activeTab",
"http://192.168.10.150:801/*"
]
}
我可能不需要“内容脚本”部分,但以防万一
My background.js:
function siteChanged(activeInfo) {
if (jQuery) {
console.log("Jquery on");
} else {
console.log("Jquery off");
}
// Lots of things here
}
chrome.tabs.onActivated.addListener(siteChanged);
好的,如果我删除这个“if(JQuery)”的东西,整个脚本工作正常,但如果没有,我将在事件发生时收到这样的错误:
Error in event handler for tabs.onActivated: ReferenceError: jQuery is not defined
at siteChanged (chrome-extension://flhbfgingimkoknegkcnchnhjdmnhcji/background.js:6:6)
s文件夹的background.js文件中有jquery-1.11.1.min.js脚本,如果我在这个背景脚本旁边创建html页面,抓取这个jquery-1.11.1.min.js并检查它是否连接正确-一切正常
我做错了什么 作为测试,你能从清单中取出
“persistent”:false
吗?是的,我已经测试过这个:(以同样的方式工作,我看不出你的清单有任何问题..你能举个简单的例子并上传到某个地方吗?这就是我现在得到的。如果删除“If(JQuery)…”它只是在日志中写入最新的网站以及打开和关闭的时间。我对您的测试代码没有任何问题,无论是否持久。您确定在更改代码/添加文件后正确重新加载了扩展名吗?