Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/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 基本Firefox插件-browser.browserAction.onClicked.addListener(…)和browser.tabs.executeScript(…)不工作_Javascript_Firefox Addon - Fatal编程技术网

Javascript 基本Firefox插件-browser.browserAction.onClicked.addListener(…)和browser.tabs.executeScript(…)不工作

Javascript 基本Firefox插件-browser.browserAction.onClicked.addListener(…)和browser.tabs.executeScript(…)不工作,javascript,firefox-addon,Javascript,Firefox Addon,我的清单文件: { "manifest_version": 2, "name": "myAddon", "version": "1.0", "description": "myAddon.", "icons": { "48": "icons/myAddon-48.png", "96": "icons/myAddon-96.png" }, "content_scripts": [

我的清单文件:

{
   "manifest_version": 2,
      "name": "myAddon",
      "version": "1.0",

      "description": "myAddon.",

      "icons": {
        "48": "icons/myAddon-48.png",
        "96": "icons/myAddon-96.png"
      },

      "content_scripts": [
        {
          "matches": ["https://mytestmatchwhichworkedfine.pl/*"],
          "js": ["jquery-3.3.1.min.js", "myAddon.js"]
        }
      ],

    "permissions": [
        "activeTab"
    ],

    "browser_action": {
        "default_icon": "icons/myAddon-32.png",
        "default_title": "myAddon"
    }
}
myAddon.js

browser.browserAction.onClicked.addListener((tab) => {
    browser.tabs.executeScript(tab.id, {
        code: `document.body.style.border = "5px solid red"`
    })
})

我希望在单击插件按钮后执行脚本。当我在脚本中单独编写document.body.style.border=“5px solid red”时,它会执行。我做错了什么

只能在后台脚本中设置浏览器操作单击侦听器。提供的代码仍将在页(选项卡)上执行,因为browser.tabs.executeScript(…)执行内容脚本

  "content_scripts": [
    {
      "matches": ["https://mytestmatchwhichworkedfine.pl/*"],
      "js": ["jquery-3.3.1.min.js"]
    }
  ],

  "background": {
    "scripts": ["myAddon.js"]
  },

只能在后台脚本中设置浏览器操作单击侦听器。提供的代码仍将在页(选项卡)上执行,因为browser.tabs.executeScript(…)执行内容脚本

  "content_scripts": [
    {
      "matches": ["https://mytestmatchwhichworkedfine.pl/*"],
      "js": ["jquery-3.3.1.min.js"]
    }
  ],

  "background": {
    "scripts": ["myAddon.js"]
  },