Google 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": { "

我正在做一个chrome扩展来查找我正在使用的
浏览器\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