我每次更新选项卡时都使用chrome.tabs API来运行脚本.脚本在页面中搜索关键字,如果找到它,它会提醒您,但如果没有,则会刷新页面.每当我测试扩展时,控制台告诉我:

的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"
]
}
Run Code Online (Sandbox Code Playgroud)
background.html
<script src="jquery.js"></script>
<script src="background.js"></script>
Run Code Online (Sandbox Code Playgroud)
background.js
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){
if(changeInfo && changeInfo.status == "complete"){
chrome.tabs.executeScript(tabId, {file: "script.js"});
}
});
Run Code Online (Sandbox Code Playgroud)
的script.js
if ($("div#wrap").is(":contains('comme')")) {
alert('page contains keyword!');
} else {
window.location.reload(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?任何帮助表示赞赏.我已经包含在扩展根的jQuery.
对于 chrome 扩展来说非常陌生,我正在制作一个自动填充扩展,您可以在其中按下 popup.html 上的按钮,它会填充您的信息。我如何在 popup.html 中对按钮进行编码,以便在单击该按钮时执行自动填充 .js 文件来填充信息?提前致谢
像这样的东西:
$("a[href*='string1' && 'string2']")
Run Code Online (Sandbox Code Playgroud)
我尝试了那段代码没有成功.我也尝试过:
$("a:contains('string1' && 'string2')")
Run Code Online (Sandbox Code Playgroud)
那只是给了我一个包含字符串2的元素.我该怎么做呢?提前致谢.