1

所以,编辑代码,压缩到 xpi,安装插件,测试,重复。

很适合测试几个例子,但很快就会变得乏味。一定有更聪明的方法,肯定有更聪明的方法,但我不够聪明,自己找不到。帮助 ?你是怎么做到的?目标是通过快速测试功能和想法来平滑学习曲线。

我想到了以下,但真的不知道它是否可以工作,也不知道从哪里开始:

  • 将插件脚本链接到外部js文件,这样你就可以一劳永逸地安装插件,然后快速随意编辑外部文件
  • 利用更新机制,但我不确定它是否与 WebExtensions 相关
  • 制作一个临时网络扩展来更新我正在开发的那个
  • ...?
4

2 回答 2

2

好吧,从今天开始,这对我有用:(对于网络扩展,旧标准必须与 jpm 一起使用,正如 Noitidart 在问题评论中指出的那样)

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext

安装

npm install -g web-ext

使用命令在扩展的根目录中运行

web-ext run

您还需要 Firefox 49+ 才能正常工作。您可以使用 --firefox-binary 选项指向自定义安装的 firefox 的路径。它检测开发文件夹中的任何更改并重新加载扩展。

于 2016-07-26T16:54:02.643 回答
1

测试网络扩展

要测试基于 WebExtension 的附加组件,它们可以作为“ Firefox 中的临时安装”加载

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

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

加载临时加载项

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

此答案的内容是从我对如何在本地测试 firefox 插件的答案中复制的

于 2016-09-05T02:16:46.567 回答