从命令行

时间:2016-06-09 14:32:02

标签: firefox firefox-addon command-line-interface

我发现问题How to install Firefox addon from command line in scripts?似乎适用于Firefox扩展(即带有 install.rdf 文件的扩展程序)但是WebExtensions(扩展名为 manifest.json) 文件代替)?

2 个答案:

答案 0 :(得分:6)

请参阅:

你在askubuntu上链接的问题:How to install Firefox addon from command line in scripts?已经过时了几年,但确实有一些很好的信息。

此时,大多数Mozilla附加组件(包括所有Firefox WebExtension附加组件)都是手动安装的,方法是将附加组件的.xpi文件放在相应的目录中,并使用正确的扩展名称,而无需解压缩(解压缩内容。 [您也可以通过在Firefox中下载它们来安装它们,将.xpi拖放到Firefox / Thunderbird等上。]

您可以通过解压缩加载项的.xpi文件并查看install.rdf文件以查看它是否<em:unpack>true</em:unpack>来确定必须解压缩的加载项。所有WebExtensions都没有此文件,并且在未解压缩的情况下安装。

必须将.xpi文件称为[extensionID].xpi。您可以从install.rdf文件(非WebExtension附加组件)中找到扩展ID。在该文件中,您正在寻找<em:id>ThisEntireStringIsTheAddOnsID</em:id>

对于WebExtension,该ID位于manifest.json属性下的applications文件中:

"applications": {
    "gecko": {
        "id": "ThisEntireStringIsTheAddOnsID"
    }
},

对于上述两个示例,.xpi文件必须重命名为ThisEntireStringIsTheAddOnsID.xpi

如果install.rdf文件包含<em:unpack>true</em:unpack>,则.xpi中的文件必须解压缩(解压缩)并放在extensions目录下的子目录中。在上面的install.rdf示例中(同样,WebExtensions 解压缩),该目录将被命名为:ThisEntireStringIsTheAddOnsID

扩展目录:

放置.xpi文件或解压缩目录的扩展目录是(部分信息copied from MDN):

对于运行特定版本Firefox的所有用户:
[Firefox install directory]/browser/extensions/

当运行该版本的Firefox时,Firefox会要求用户确认加载项的安装。用户无法删除扩展程序,只能禁用它。该扩展程序不会自动更新。

对于运行特定版本Firefox的所有用户:
[Firefox install directory]/distribution/extensions

首次使用该版本的Firefox运行配置文件时,将为所有用户/配置文件安装扩展程序。该扩展名将被复制到配置文件的extensions目录中,除了禁用它之外,用户还可以将其删除。系统不会要求用户确认安装。复制到每个配置文件的扩展名将与为该配置文件安装的所有其他扩展名一起自动更新。您应解压缩此目录中的任何.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}/


/usr/lib64/Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/


/usr/share/Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/

仅针对特定用户:
~/.Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/

注意:

您链接的问题/答案中提及的-install-global-extension选项是removed from Firefox as of Gecko 1.9.2(很久以前)。

答案 1 :(得分:0)

看看下面的链接: Command line arguments

通过此命令行可以在不同的操作系统(Windows,Linux,Mac OS)中安装插件(扩展,主题和插件)。