要在 Firefox 中设置系统范围的首选项:我应该使用 syspref.js 还是 local-settings.js?

要在 Firefox 中设置系统范围的首选项:我应该使用 syspref.js 还是 local-settings.js?

至少有两个配置文件似乎用于定义组织首选项,这些首选项应对计算机上的所有 Firefox 用户有效:syspref.jslocal-settings.js。此外,本指南讨论使用“all-companyname.js”。

它尝试使用“syspref.js”中的“lockPref”来定义锁定的首选项,如下所示描述在这里这里。但是,firefox 会抱怨未知关键字。但是,我可以定义'general.config.文件名'在“syspref.js”或“local-settings.js”中。

此外,还可以定义组策略,例如使用'policies.json'

所以,我的问题是:我应该将其中哪一种可能性用于哪种目的?是否有一份好的、最新的文档来解释这一点?

谢谢!

答案1

我相信在最新的 Firefox 版本中,您现在应该使用pref("...","...",locked);而不是lockPref("...","...");

例子 :

pref("browser.startup.homepage", "http://...", locked);

https://github.com/pyllyukko/user.js/issues/415#issuecomment-419739194

firefox-esr (60.0esr-1) 不稳定;紧急程度=中等

  • /etc/firefox-esr 下的首选项中的 的使用lockPref已弃用。请改用pref("name", value, locked)lockPref出于兼容性目的,直到版本 67 为止仍将受支持。

    -- Mike Hommey 2018 年 5 月 10 日星期四 09:36:46 +0900

答案2

阅读https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Enterprise_deployment_before_60我的印象是全部读取“prefs”目录中的文件。它说:

创建一个 JavaScript 文件,指示在启动时使用管理配置文件。为了获得最佳效果,文件名应该位于字母表的开头,例如;00_admin-prefs.js 按照惯例,此文件名为 autoconfig.js,但其他文件名也可以。

因此,这表明该文件通常被命名为autoconfig.js

在 Linux Mint 上,有一个从/usr/lib/firefox/browser/defaults/preferences/syspref.js到 的符号链接/etc/firefox/syspref.js。因此,我认为对于此发行版来说,这就是要去的地方。

上述文档指出可以找到 pref 目录:

Linux:browser/defaults/preferences Windows:defaults\pref Mac:Firefox.app/Contents/Resources/defaults/pref

相关内容