有没有办法可以打开Firefox并强制它在启动时加载临时加载项(webextension)?通常我必须手动转到about:debugging
并在我的硬盘上选择扩展名。
如果无法做到这一点,我是否可以安装推荐的扩展程序以模拟用户打开此网址并添加此扩展程序?
答案 0 :(得分:3)
是的,您可以使用扩展名所在目录中的web-ext run
命令。这将启动Firefox,并使用临时配置文件安装WebExtension。 web-ext run
用于在开发期间测试WebExtension插件,而不是用于正常使用Firefox。默认情况下,web-ext run
命令将在更改任何文件时监视WebExtension的文件和automatically reload扩展名。您可以使用--no-reload
选项禁用此功能。
如果您使用的是低于49的Firefox版本,则需要指定--pre-install
选项,该选项使用在配置文件中安装扩展程序的其他方法。但是,如果您使用--pre-install
,如果您尝试使用Firefox的发行版或测试版并且未签名扩展,则您的WebExtension将无法运行。这基本上意味着使用--pre-install
对49以下的Firefox版本没用,除非您使用的是Developer Edition版本。如果您想在Firefox启动期间测试扩展程序的行为方式,则使用--pre-install
对于49以上版本的Firefox版本非常有用。如果您不使用--pre-install
选项,则您的扩展程序将作为临时扩展安装,无需签名即可在Firefox的发行版中进行测试。
如果要使用特定的配置文件,则需要使用--firefox-profile
选项指定配置文件。 MDN says:
使用自定义配置文件时,web-ext会先复制配置文件。自定义配置文件不会更改。
web-ext
您需要安装web-ext
。您可以按照Getting started with web-ext中的说明执行此操作。安装node/npm后,请执行以下命令:
npm install --global web-ext