Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在chrome扩展上单击一次运行脚本_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 仅在chrome扩展上单击一次运行脚本

Javascript 仅在chrome扩展上单击一次运行脚本,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,无论何时单击我的chrome扩展图标,我都希望运行一个脚本,对当前网页进行某些更改 我曾尝试在清单中使用content_脚本,但效果不错,但问题是,即使我没有单击图标,脚本也会运行 我发现,我需要使用后台脚本 chrome.browserAction.onClicked.addListener(function(tab) { alert(); }); 而且它不起作用 这是我的清单文件 { "manifest_version": 2, "name": "Reveal Pas

无论何时单击我的chrome扩展图标,我都希望运行一个脚本,对当前网页进行某些更改

我曾尝试在清单中使用content_脚本,但效果不错,但问题是,即使我没有单击图标,脚本也会运行

我发现,我需要使用后台脚本

chrome.browserAction.onClicked.addListener(function(tab) {
  alert();
});
而且它不起作用

这是我的清单文件

    {
  "manifest_version": 2,

  "name": "Reveal Password",
  "description": "Reveals password in password input field",
  "version": "1.0",

  "browser_action": {
    "default_icon": "icon.png"
  },
  "background": {
    "scripts": ["background.js"]
  }
}
另外,我还想执行我制作的脚本,该脚本也可以操纵当前网页。

用于在如下选项卡中执行代码:

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript({
    code: 'alert("Hello")'
  });
});
您还可以使用包含以下代码的文件,而不是代码:

chrome.tabs.executeScript(null, {file: "content_script.js"});
注意:您需要activeTab权限才能在活动选项卡中执行代码

"permissions": [
  "activeTab"
]