全局安装 Thunderbird 扩展

全局安装 Thunderbird 扩展

在 中Thunderbird,我可以转到附加组件管理器,搜索扩展,然后单击Add to Thunderbird进行安装。

但我有多个 Thunderbird 配置文件,并且在每个配置文件中安装每个扩展都很乏味。

有没有办法下载扩展文件,将其解压到某个地方(大概在/usr),以便所有客户端、所有用户、所有配置文件都可以看到它可用并使用它?

我发现类似的问题这里但这似乎在较新版本的 Thunderbird 中不再起作用。路径肯定不同。

我正在Thunderbird 68.2.2使用Debian Buster.

作为示例,这是我想要全局安装的扩展:无消息窗格排序

我尝试从附加组件管理器安装该扩展,并且它有效。所以它绝对与我的 Thunderbird 版本兼容。

但是,当我尝试解压 中的文件时/usr/share/xul-ext/nomessagepanesort/,其他客户端(其他雷鸟配置文件)看不到它。

更新

已接受的解决方案不再适用于 Thunderbird 102。

我正在尝试在全球范围内安装相同的扩展:无消息窗格排序

我尝试将.xpi文件复制到两个位置:

/usr/lib/thunderbird/extensions/[email protected]
/usr/local/thunderbird-current/distribution/extensions/[email protected]

但是当我启动 Thunderbird 时,它无法识别可用的新扩展。

这是新安装和新配置文件。我需要在 中启用某些功能about:config,以便支持本地安装的扩展吗?

或者路径改变了?

答案1

您仍然需要找到扩展程序的 ID,但您可以通过manifest.json.xpi包中提取文件来找到它。然后您可以通过肉眼读取它,也可以使用任何 JSON 工具,例如:

$ jq .applications.gecko.id </tmp/manifest.json
"{e2fda1a4-762b-4020-b5ad-a41df1933103}"

一旦知道 ID,您就可以将 XPI 文件放入<your Thunderbird installation directory>/distribution/extensions/<extension ID here>.xpi.对于现代版本的 Thunderbird,您应该{e2fda1a4-762b-4020-b5ad-a41df1933103}.xpi在该目录中找到 Lightning 日历扩展 ( )。

来自这篇 MozillaZine 知识库文章:

注意:从 Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) 开始,安装扩展时不再解压 XPI 文件。相反,XPI 本身被放置在扩展目录中,文件直接从包中加载。有关详细信息,请参阅更新 Firefox 4 的扩展。

对于您的特定示例扩展,下载文件后no_message_pane_sort_by_mouse-1.5-tb.xpi,我的 Thunderbird 安装目录为/usr/local/thunderbird-current/

$ unzip no_message_pane_sort_by_mouse-1.5-tb.xpi manifest.json
$ jq .applications.gecko.id <manifest.json 
"[email protected]"
$ cp no_message_pane_sort_by_mouse-1.5-tb.xpi /usr/local/thunderbird-current/distribution/extensions/[email protected]
## clean up temporary files in current working directory
$ rm no_message_pane_sort_by_mouse-1.5-tb.xpi manifest.json

下次启动 Thunderbird 时,它将自动作为已安装的扩展存在(除非需要进一步配置,在这种情况下,可能会提示用户配置它,除非您以其他方式提供所需的配置项)。

答案2

最近更新的答案:

此解决方案仍然适用于 Thunderbird 102,您只需确保扩展文件具有后缀.xpi,即:

/usr/lib/thunderbird/extensions/[email protected]

相关内容