Firefox附加组件:如何在Firefox中永久安装我自己的本地附加组件(扩展名)?

问题描述 投票:0回答:1

我有自己的浏览器扩展程序,其中包含一些个人网站的自定义设置。在Chrome浏览器中工作正常,但在Firefox中无法正常工作。

[与Chrome不同,似乎Firefox无法安装解压缩的扩展程序或附加组件。只有在调试模式下,我才能执行Load Temporary Add-on,选择带有扩展名的文件夹,然后工作就可以了。只是那只是暂时的。

[当我通过将文件放入.zip(而不是子目录或任何其他文件,而压缩文件仅包含文件)来打包扩展名,并将其重命名为.xpi,然后选择Install Add-on from file并选择我的.xpi,它说:

无法安装从此站点下载的加载项,因为它似乎已损坏。

进行故障排除时,我做了一个最小的虚拟扩展名,该扩展名不执行任何操作,仅由manifest.jsondummy.js文件组成。然后在该目录中使用7z a -tzip test.xpi从命令行打包该文件,这将创建一个名为test.xpi的压缩文件,其中包含两个文件。在Firefox中加载该扩展程序会出现上述错误。

供您参考,这是我的manifest.json:

{
  "manifest_version": 2,
  "name": "Test Extension",
  "version": "1.0",
  "description": "Dummy Text Extension",
  "content_scripts": [
    {
      "matches": [ "*://*/" ],
      "js": ["dummy.js"]
    }
  ]
}

并且dummy.js的内容是:

// this file is intentionally left blank

[再次:在Chrome中运行良好,在Firefox中以调试方式作为临时加载项加载时(在加载对话框中,我选择manifest.json文件),在Firefox中运行良好。但是加载.xpi以永久安装此扩展名将导致“似乎已损坏”错误。

仅供参考:我正在macOS 10.15.5上使用最新版本的Chrome和Firefox。

出于测试目的,这是我创建的确切的test.xpi文件,但是按照上面的描述手动打包将产生相同的结果。

google-chrome firefox firefox-addon manifest browser-addons
1个回答
0
投票

前几天遇到了完全相同的问题。要永久安装我的个人xpi(使用Firefox v75.0):*如许多地方所述,必须禁用对扩展名签名的检查How can I disable signature checking for Firefox add-ons?*在清单browser_specific_settings中添加一个明确的ID。 “ browser_specific_settings”:{ “壁虎”:{ “ id”:“ blahblah @ blah” } }希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.