【问题标题】:How to test firefox plugin locally如何在本地测试firefox插件
【发布时间】:2016-12-13 02:27:50
【问题描述】:

我有一个基本的 Google Chrome 扩展,需要移植到 Firefox。我将 .crx 文件上传到了 Firefox 市场,它被接受了,但现在正在审查中。我下载了生成的 xpi 文件并尝试在本地安装它但没有任何成功。它告诉插件无效或损坏。

我尝试的另一种方法是使用 chrome-tailor 移植扩展并生成 xpi。我可以在其中安装扩展,但没有注入内容脚本,并且扩展无法按预期工作。

我想在 Firefox 中安装它并进行测试。我还将xpinstall.signatures.required 设置为false

【问题讨论】:

  • 你是说你把它提交给 Mozilla 却没有先测试它是否有效?
  • 我们可以猜测您的问题是什么,但是没有代码 minimal reproducible example,我们无法真正知道问题的真正含义。请edit该问题包含足够的信息,以便我们复制该问题。在绝对最小值中,我们需要一个指向我们可以下载您的扩展程序的地方的指针。然而,即使有这样一个指针,问题中实际上没有代码,这个问题也是题外话。
  • 当您尝试安装扩展程序时,Browser Console(Ctrl-Shift-J,或 OSX 上的 Cmd-Shift-J)究竟显示了什么?跨度>
  • 您是否尝试将其安装为来自about:debuggingTemporary Extension

标签: javascript firefox google-chrome-extension firefox-addon firefox-addon-webextensions


【解决方案1】:

网络扩展

为了测试基于 WebExtension 的插件,它们通常加载为“Temporary Installation in Firefox

该 MDN 页面描述了如何在 Firefox 中临时安装 WebExtensions(即与 Chrome 类似的代码)。它的要点是:

  1. 导航到about:debugging
  2. 点击“加载临时插件”按钮
  3. 使用文件选择对话框选择 manifest.json 文件,或为扩展名打包的 .xpi 文件。

关于测试 WebExtensions 的注意事项:
WebExtensions API 仍在开发中。现在,您最好使用Firefox Developer EditionFirefox Nightly 开发和测试您的WebExtension 插件。您还应该仔细记下您想要使用的功能所需的 Firefox 版本。此信息包含在 MDN 文档页面的“浏览器兼容性”部分中。

Firefox 插件 SDK

要测试基于 Firefox Add-on SDK 的插件,请使用 jpm run。你可能想看看this answer to "jpm run does NOT work with Firefox 48, or later"

【讨论】:

  • jpm 已替换为 web-ext 以在更高版本的 firefox 上进行扩展
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多