Firefox 中是否有用户偏好设置,我可以使用 all-companyname.js 来显示书签工具栏?

Firefox 中是否有用户偏好设置,我可以使用 all-companyname.js 来显示书签工具栏?

我需要在大量计算机上配置 Firefox。是否有用户偏好设置,我可以使用配置文件默认显示书签工具栏,例如all-companyname.js

下面是我所说的用户偏好的一个例子:

user_pref("browser.startup.homepage", "https://www.google.com");

到目前为止,我发现的唯一相关偏好设置是dom. disable_window_open_feature.directories防止网站在打开弹出窗口时隐藏书签栏。

答案1

重要免责声明:这个“答案”是由一个几乎不知道自己在做什么的人(即我)在 Google 上搜索到的。但这个或其中一个参考资料可能有帮助。

  1. xulstore.json

    您正在寻找的似乎不是首选项,而是存储xulstore.json在配置文件目录中的本地状态。有字符串

    “PersonalToolbar”:{“currentset”:“个人书签”,“崩溃”:“true”}

    控制可见性 - “false” 隐藏工具栏。(见这里并注意到本地商店.rdf就是现在xulstore.json

  2. 用户Chrome.css

    您可以在 中找到有关此内容的信息<profile_dir>/chrome/userChrome.css。添加以下行

    #PersonalToolbar { visibility: collapse !important; }

    做了你想做的事,我发现这里

  3. 自动配置配置文件

    您可以放置​​一个自动配置文件,例如名为 autoconfig.cfg,它可以修改 userChrome.css。例如,它可以包含以下代码不应使用如果没有经过知道自己在做什么的人(即不是我)的验证,我猜这需要一些 JavaScript 知识。

    // const Cc = Components.classes; const Ci = Components.interfaces; Components.utils.import("resource://gre/modules/Services.jsm"); var profileDir = Services.dirsvc.get("ProfD", Ci.nsILocalFile); profileDir.append("chrome"); if( !profileDir.exists() || !profileDir.isDirectory() ) { profileDir.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777); } profileDir.append("userChrome.css"); var fos = Cc["@mozilla.org/network/file-output-stream;1"].createInstance(Ci.nsIFileOutputStream); fos.init(profileDir, -1, -1, false); var css ="#PersonalToolbar{ visibility: collapse !important;}"; fos.write(css, css.length); fos.close();

    我发现这个代码Michael Kaply 的主页并对下面第三行进行稍微修改以满足您的需要。

  4. all-companyname.js

    您可以设置一个首选项,告诉 Firefox 使用您刚刚通过添加创建的自动配置文件

    pref('general.config.filename', 'autoconfig.cfg');

    这也是我发现的Michael Kaply 的指南

虽然有点复杂,但对我来说这看起来相当优雅。遗憾的是,我认为我无法回答在实施此方法时可能出现的任何问题。但社区的其他人可能能够提供帮助。

(请注意,取自 Michael Kaply 指南的任何信息可能都来自 2012 年。)

一个选择我能想到的办法是通过 .xpi 提供一个简单的插件,它可以切换书签工具栏的可见性状态,并提供“隐藏”设置作为默认设置。事实上,似乎曾经有这样的插件,但它不再可用。对于这样一个简单的任务来说,这将是一个相当丑陋的解决方法。

相关内容