使用 Firefox,您可以使用浏览器控制台:
Services.prefs.setInfPref('browser.startup.page', 3);
请注意,这不适用于Web 控制台:
> Services
ReferenceError: Services is not defined [Learn More]
Chrome/Chromium 是否有类似的方式来以编程方式设置偏好设置?
答案1
好吧,我使用 Ubuntu GNU/Linux,并将 Chromium 作为我的主要浏览器,从未在 Linux 中尝试过 Chrome。因此,对于 Linux 中的 Chromium,我有一个答案,我认为对于 Chrome 也应该是一样的。显然你可以参考此链接适用于 Windows 平台。
因此,Linux 中 Chromium 浏览器的默认首选项保存在(看到这个)
/home/$USER/.config/chromium/默认/
它与prefs.js
文件非常相似for customizing Default Preferences in Mozilla Firefox
,但不知道它是否是一个.js
文件。
无论如何,Preferences
文件看起来像这样。它看起来有点乱,所以我想缩进它以使其更有意义。要查看格式化文件点击这里.它将每个偏好存储在逗号分隔的值中,其中每个偏好都以 JSON 标记的形式编写
“偏好名称”:“值”
除此之外,在同一个文件夹中,还有一个名为“Secure Preferences”的文件,其中只存储一个首选项。
就编程偏好而言,Chromium 项目页面指定策略和首选项之间的差异,并建议编写策略而不是首选项,因为策略优先于首选项。如果在策略和“master_preferences”文件中都指定了“homepage”,则策略将始终覆盖。
您可以按照以下页面所述编辑浏览器的首选项:
Chromium 项目页面:: 配置其他首选项:在“偏好与政策”部分下 - “偏好”下的第 3 个要点。
Chromium 项目页面::首选项:在“介绍部分”下 - 第 6 行。此外,此特定页面几乎解释了以编程方式设置首选项所需的所有操作。我相信这对您有用。
仅供参考,请参阅这篇文章来自 sputnam,其中他展示了他编辑的“首选项代码”示例。