无法让 Firefox 扩展适用于所有用户

无法让 Firefox 扩展适用于所有用户

我使用的是 RHEL 64 位系统。我已经成功地安装了 Firefox 扩展、配置并以 root 身份使用它。但是,当我以标准用户身份登录时,它将不起作用。我使用的是火狐浏览器45.1。

我已经输入了信息/usr/lib64/firefox/browser/extensions,但似乎无法使其发挥作用。

该系统不在网络上,这会带来更多挑战。

答案1

首先,您根本不应该以 root 身份使用 Firefox(或 X Windows),因为这是一个安全漏洞。这些应用程序旨在以非管理权限运行,在这种情况下,它们中的任何错误或缺陷都会对您的系统造成有限的损害。

回答你的问题:

如果您正在组装一个安装程序,需要能够为基于工具包的应用程序安装扩展,例如 Firefox 或使用 XULRunner 的任何东西,Gecko 1.9 (Firefox 3) 引入了一种简单的方法来为 Windows、OS X 和Linux。 Windows 用户也能够使用注册表安装扩展已有一段时间了。现在,在 OS X 和 Linux 上,您只需将扩展复制到用户计算机上的预定义目录中即可。

要将扩展安装到这些目录中,您必须将扩展解压到与扩展 ID 名称相同的目录中。 ID 在install.rdf扩展的标签之间定义<em:id></em:id>。对于基于 WebExtensions 的附加组件,ID 是文件applications.gecko.id中属性的值manifest.json

要安装供 Linux 上所有用户使用的扩展,请将其复制到:

/usr/lib/<vendor>/extensions/<appid>/

或者...

/usr/lib64/<vendor>/extensions/<appid>/

或者...

/usr/share/<vendor>/extensions/<appid>/

要仅为特定用户安装扩展:

~/.<vendor>/extensions/<appid>/

(来源:https://developer.mozilla.org/en-US/Add-ons/Installing_extensions

相关内容