我需要在大量计算机上配置 Firefox。是否有用户偏好设置,我可以使用配置文件默认显示书签工具栏,例如all-companyname.js?
下面是我所说的用户偏好的一个例子:
user_pref("browser.startup.homepage", "https://www.google.com");
到目前为止,我发现的唯一相关偏好设置是dom. disable_window_open_feature.directories
防止网站在打开弹出窗口时隐藏书签栏。
答案1
重要免责声明:这个“答案”是由一个几乎不知道自己在做什么的人(即我)在 Google 上搜索到的。但这个或其中一个参考资料可能有帮助。
xulstore.json
您正在寻找的似乎不是首选项,而是存储
xulstore.json
在配置文件目录中的本地状态。有字符串“PersonalToolbar”:{“currentset”:“个人书签”,“崩溃”:“true”}
控制可见性 - “false” 隐藏工具栏。(见这里并注意到本地商店.rdf就是现在xulstore.json。
用户Chrome.css
您可以在 中找到有关此内容的信息
<profile_dir>/chrome/userChrome.css
。添加以下行#PersonalToolbar { visibility: collapse !important; }
做了你想做的事,我发现这里。
自动配置配置文件
您可以放置一个自动配置文件,例如名为 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 的主页并对下面第三行进行稍微修改以满足您的需要。
all-companyname.js
您可以设置一个首选项,告诉 Firefox 使用您刚刚通过添加创建的自动配置文件
pref('general.config.filename', 'autoconfig.cfg');
这也是我发现的Michael Kaply 的指南。
虽然有点复杂,但对我来说这看起来相当优雅。遗憾的是,我认为我无法回答在实施此方法时可能出现的任何问题。但社区的其他人可能能够提供帮助。
(请注意,取自 Michael Kaply 指南的任何信息可能都来自 2012 年。)
一个选择我能想到的办法是通过 .xpi 提供一个简单的插件,它可以切换书签工具栏的可见性状态,并提供“隐藏”设置作为默认设置。事实上,似乎曾经有这样的插件,但它不再可用。对于这样一个简单的任务来说,这将是一个相当丑陋的解决方法。