我正在使用chrome.tabs API,在每次标签页更新时运行一个脚本。该脚本在页面中搜索关键字,如果找到则会弹出提示,但如果没有找到,则会刷新页面。每当我测试这个扩展时,控制台告诉我:
console error manifest.json
console error manifest.json
{
"name": "keyword checker",
"version": "1.0.0",
"manifest_version": 2,
"background": {
"persistent":true,
"page":"background.html"
},
"icons": {
"16": "icon-16.png",
"128": "icon-128.png"
},
"page_action": {
"default_icon": "icon-128.png"
},
"permissions": [
"<all_urls>",
"tabs"
]
}
background.html
<script src="jquery.js"></script>
<script src="background.js"></script>
background.js
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){
if(changeInfo && changeInfo.status == "complete"){
chrome.tabs.executeScript(tabId, {file: "script.js"});
}
});
script.js
if ($("div#wrap").is(":contains('comme')")) {
alert('page contains keyword!');
} else {
window.location.reload(true);
}
}
我这里做错了什么?谢谢各位的帮助。我已经把jquery包含在扩展程序的根目录下了。
$
是 jQuery 的函数名吗?它是最先加载的吗? - Rob Sedgwick