请参见:
- 安装扩展 https://developer.mozilla.org/en-US/Add-ons/Installing_extensions
- 自定义 Firefox:在您的 Firefox 发行版中包含扩展 https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Customizing_Firefox#Including_extensions_with_your_distribution_of_Firefox
您在askubuntu上链接的问题:如何在脚本中从命令行安装 Firefox 插件? https://askubuntu.com/questions/73474/how-to-install-firefox-addon-from-command-line-in-scripts虽然已经过时了好几年,但确实有一些很好的信息。
此时,大多数 Mozilla 附加组件(包括所有 Firefox WebExtension 附加组件)都是通过将附加组件的.xpi
文件以正确的扩展名保存在适当的目录中,而无需解压(解压缩)内容。 [您也可以通过在 Firefox 中下载它们来安装它们,然后拖放.xpi
火狐/雷鸟等]
您可以通过解压附加组件来确定必须解压的附加组件.xpi
文件并查看install.rdf https://developer.mozilla.org/en-US/Add-ons/Install_Manifests文件看看是否有<em:unpack>true</em:unpack> https://developer.mozilla.org/en-US/Add-ons/Install_Manifests#unpack。所有 WebExtension 都没有此文件,并且无需解压即可安装。
The .xpi
必须调用文件[extensionID].xpi
。您可以从以下任一位置找到扩展 ID:install.rdf
文件(非 WebExtension 附加组件)。在该文件中,您正在寻找<em:id>ThisEntireStringIsTheAddOnsID</em:id> https://developer.mozilla.org/en-US/Add-ons/Install_Manifests#id
对于 WebExtension,ID 位于manifest.json https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json文件下的应用 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/applications财产:
"applications": {
"gecko": {
"id": "ThisEntireStringIsTheAddOnsID"
}
},
对于上述两个例子.xpi
文件必须重命名为ThisEntireStringIsTheAddOnsID.xpi
If the install.rdf
文件包括<em:unpack>true</em:unpack>
,然后文件在.xpi
必须解压(unzipped)并放置在扩展目录下的子目录中。在上面的install.rdf
示例(WebExtensions 再次是not解压),该目录将被命名为:ThisEntireStringIsTheAddOnsID
扩展目录:
您放置的扩展目录.xpi
文件或解压目录是(部分信息从 MDN 复制 https://developer.mozilla.org/en-US/Add-ons/Installing_extensions):
对于运行特定版本 Firefox 的所有用户:
[Firefox install directory]/browser/extensions/
当该版本的 Firefox 运行时,Firefox 将要求用户确认安装该附加组件。用户将无法删除扩展程序,只能禁用它。扩展程序不会自动更新。
对于运行特定版本 Firefox 的所有用户:
[Firefox install directory]/distribution/extensions
首次使用该版本的 Firefox 运行配置文件时,将为所有用户/配置文件安装该扩展。扩展名将被复制到配置文件的extensions
目录,用户除了禁用它之外还可以将其删除。不会要求用户确认安装。复制到每个配置文件的扩展将与为该配置文件安装的所有其他扩展一起自动更新。你应该not打开任何包装.xpi
该目录下的文件。如果文件需要解压,当扩展程序安装在每个配置文件中时,Firefox 会自动完成解压。
对于特定用户的特定配置文件:
[profile directory]/extensions/
在 Windows 上:
特定用户的所有配置文件:
<I>%appdata%\\Mozilla\\Extensions\\{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\</I>
配置文件目录位于:
<i>\\Mozilla\\Firefox\\Profiles\\*</i>
OSX:
对于所有用户:
/Library/Application Support/Mozilla/Extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
仅对于特定用户,将其放置在该用户的库文件夹层次结构中:
~/Library/Application Support/Mozilla/Extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
Linux:
对于所有用户:
/usr/lib/Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
or
/usr/lib64/Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
or
/usr/share/Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
仅针对特定用户:
~/.Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
NOTE:
The -install-global-extension
您链接的问题/答案中提到的选项是自 Gecko 1.9.2 起已从 Firefox 中删除 https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options#Add-ons( 很久以前)。