Google chrome 铬扩展自动触发
我正在做一个chrome扩展来查找我正在使用的Google chrome 铬扩展自动触发,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我正在做一个chrome扩展来查找我正在使用的浏览器\u操作页面中的所有链接。当你刷新页面时,我发现一个错误,chrome扩展自动触发javascript代码。我如何使它,如果你点击浏览器上的刷新,扩展不会触发?我只希望它在单击工具栏上的小图标时工作 这就是我的清单的样子 { "name": "Find all first", "version": "1.0", "description": "Find all Linkes", "browser_action": { "
浏览器\u操作
页面中的所有链接。当你刷新页面时,我发现一个错误,chrome扩展自动触发javascript代码。我如何使它,如果你点击浏览器上的刷新,扩展不会触发?我只希望它在单击工具栏上的小图标时工作
这就是我的清单的样子
{
"name": "Find all first",
"version": "1.0",
"description": "Find all Linkes",
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
"icons": {
"16": "icon.png",
"128": "icon-big.png"
},
"permissions": [
"tabs",
"http://*/*",
"https://*/*"
],
"content_scripts": [ {
"matches": ["http://*/*", "https://*/*"],
"js": ["content.js"]
}]
}
然后我在popup.html中调用它
chrome.tabs.executeScript(null, {file: 'content.js'}, function() {
console.log('Success');
});
由于清单中定义了
contents\u脚本
,content.js
在每次加载与匹配的页面时都作为内容脚本运行(因此,任何网页都是如此)
要在用户单击页面操作按钮时仅在页面上运行content.js
,请从清单中删除content\u scripts
部分,以便不会自动运行脚本。然后,当点击页面操作按钮时,popup.html将按其应该的方式执行content.js