永久安装个人firefox Web扩展

ar2*_*015 9 firefox firefox-addon firefox-addon-webextensions

以前,我可以为个人用法编写一个插件,something.xpi然后点击它来安装它.

过了一会儿,mozilla介绍xpinstall.signatures.required了你仍然可以绕过它.

然而,它并没有停止刺伤那些有兴趣将个人插件与世隔绝的开发人员.今天,只有web extensions工作,我的基于XUL的插件被扔掉了.教程只讨论临时安装Web扩展,而我希望我的应用程序永远在Firefox上运行.

除了我是否可以使用Web扩展来写入文件或在独立页面中创建GUI,我还有一个更大的挑战:

如何在不创建个人使用的Mozilla帐户的情况下永久安装本地Web扩展?

Ida*_*kes 9

除了设置xpinstall.signatures.required为之外false,您还需要将其添加到您的manifest.json

  "browser_specific_settings": {
    "gecko": {
      "id": "some-name@example.org"
    }
  }
Run Code Online (Sandbox Code Playgroud)

发现于https://www.reddit.com/r/firefox/comments/blqffs/how_to_permanently_add_temporary_addon/exh2u3o/,感谢“alexherbo2”。


Sil*_*ica 7

您需要一个“蓝色”的 Firefox - Developer Edition(实际上是测试版)或 Nightly(不稳定,每晚更新)。

您可以从https://mozilla.org/firefox/channel/desktop/获取它们。

然后xpinstall.signatures.required再工作。

(至于权限——您可以在选项卡或弹出窗口中创建 GUI,但我认为您不能在单独的窗口中执行此操作(除非您创建网页样式的弹出窗口)。您将无法写入系统上任何位置的任意文件 - 这是一件好事!您可以写入“下载”文件夹,并读/写某种内部存储,但这可能不会公开所涉及的实际文件。有关更多信息,请参阅https ://developer.mozilla.org/en-US/Add-ons/WebExtensions/Working_with_files。)


Smi*_*ver 5

导航至扩展程序所在的文件夹。您可以使用web-ext以通常的方式构建它:

web-ext build
Run Code Online (Sandbox Code Playgroud)

您可以转到about:addons并将此文件拖到选项卡中,以在Firefox中永久安装此ZIP文件。

为了使其正常工作,您需要在about:config中将xpinstall.signatures.required设置为false(仅适用于Nightly,并且可能仅适用于Developer Edition)。

  • 在新版本中,您还需要在manifest.json文件中提供ID,请参阅[另一个答案](/sf/answers/4725117631/)。 (5认同)

小智 -1

您可以尝试设置首选项extensions.legacy.enabled(这仅适用于 Nightly 或 Dev Edition)。