【问题标题】:Chrome Extension button will not work on FirefoxChrome 扩展按钮在 Firefox 上不起作用
【发布时间】:2020-10-19 07:14:52
【问题描述】:

我有一个 Chrome 扩展按钮,用户单击它会将他们带到亚马逊。该扩展在 Google Chrome、Brave、Microsoft Edge 上运行良好,但在 Firefox 上运行良好。

Firefox 给出的错误是: 无法安装从该站点下载的插件,因为它似乎已损坏。

我正在开发者模式下添加扩展。

清单文件

{
    "name": "My First Extension",
    "version": "1.0",
    "description": "The first extension that I made.",
    "manifest_version": 2,
    "browser_action": {
        "default_icon": "icons/icon16.png"
    },
     "icons": {
       "16": "icons/icon16.png",
    "48": "icons/icon48.png",
    "128": "icons/icon128.png"
    },
    "background": {
        "scripts": ["background.js", "eventPage.js"]
    }
}

背景文件

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.create({'url': "https://www.amazon.ca/?&_encoding=UTF8&tag=capebreton-20&linkCode=ur2&linkId=fb3879953b5c459efaee9fcd9787fab9&camp=15121&creative=330641"});
});

如果有人能帮助我让它在 Firefox 上运行,我们将不胜感激。 谢谢

我看到了唯一的答案,但我不知道具体要编辑什么..

【问题讨论】:

    标签: javascript


    【解决方案1】:

    这在 Firefox 中不起作用,因为您指的是 chrome 独有的 chrome 对象。

    我相信它可以与较新的 Edge 配合使用,因为它们(Chrome 和 Edge)在引擎盖下共享相似的引擎。

    您需要在此处使用browserAction API:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction

    或编写以浏览器为中心的逻辑以使用不同的 api。

    因为chrome api 在 firefox 中不可用。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      相关资源
      最近更新 更多