关于方法和工作流程

时间:2016-03-03 14:46:52

标签: firefox-webextensions

因此,编辑代码,压缩到xpi,安装附加组件,测试,重复。

很高兴测试a few examples,但它变得很快乏味。必须有一个更聪明的方式,肯定是一种更聪明的方式,但我自己也不够聪明。救命 ? 怎么做?目标是通过快速测试功能和想法来平滑学习曲线。

我已经想到了以下内容,但不知道它是否可行,也不知道从哪里开始:

  • 让插件脚本链接到外部js文件,这样您就可以一劳永逸地安装插件,然后随意快速编辑外部文件
  • 使用更新机制,但我不确定它是否属于WebExtensions
  • 制作一个ad-hoc webExtension来更新我正在开发的那个
  • ...?

2 个答案:

答案 0 :(得分:2)

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

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

使用

安装
web-ext run

使用命令

在扩展程序的根目录中运行
Toolbar

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

答案 1 :(得分:1)

测试WebExtensions

要测试基于WebExtension的加载项,可以将它们加载为" Temporary Installation in Firefox"

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

  1. 导航至about:debugging
  2. 点击按钮"加载临时插件"
  3. 使用文件选择对话框选择 manifest.json 文件,或打包扩展名为 .xpi 的文件。
  4. Load a temporary add-on

    有关测试WebExtensions的说明:
    WebExtensions API仍处于开发阶段。目前,您最好使用Firefox Developer EditionFirefox Nightly开发和测试您的WebExtension插件。您还应该仔细注意您希望使用的功能所需的Firefox版本。此信息包含在"浏览器兼容性" MDN文档页面的一部分。

    这个答案的内容是从我对How to test firefox plugin locally

    的回答中复制的