以编程方式更改设置


2

使用Firefox,您可以使用浏览器控制台更改浏览器设置:

Services.prefs.setInfPref('browser.startup.page', 3);

请注意,这不适用于Web控制台

> Services
ReferenceError: Services is not defined [Learn More]

Chrome / Chromium是否有类似的方式来以编程方式设置首选项?

Answers:


0

好吧,我使用Ubuntu GNU / Linux和Chromium作为我的主浏览器,并且从未在Linux中尝试使用Chrome。所以,对于Linux中的Chromium,我有一个答案,我认为它也应该与Chrome相同。显然,您可以参考 Windows平台的此链接

因此,Linux中Chromium Browser的默认首选项保存在(见此

/home/$USER/.config/chromium/Default/

它与prefs.js文件非常相似,for customizing Default Preferences in Mozilla Firefox但不知道它是否是.js文件。

不管怎样,Preferences文件看起来像这样。它看起来有点乱,所以,我想缩进它是有道理的。查看Formmated文件单击此处。它将每个首选项存储在逗号分隔值中,其中每个首选项以JSON标记的形式写入

“偏好名称”:“价值”

除此之外,在同一文件夹中,还有一个名为“安全首选项”的文件,它只存储一个首选项。

就编程首选项而言,Chromium Project Page指定了Ploicies和Preferences之间的差异,并建议编写ploicies而不是首选项beacuse策略优先于首选项。如果在策略和“master_preferences”文件中都指定了“主页”,则策略将始终覆盖。

您可以按照以下页面中的说明编辑浏览器的首选项:

Chromium项目页面::配置其他首选项:在“部分首选项与策略”部分下 - “首选项”下的第3个项目符号点。

Chromium Project Page :: Preferences:在Section Introduction - 第6行。此特定页面还解释了以编程方式设置首选项所需的所有操作。我相信这对你有用。

对于一点参考,请参阅sputnam的这篇文章,其中他展示了由他编辑的首选项代码示例。


@StevenPenny更新了我的回答,以解决你的评论。此外,Chromium Project Page没有说明任何内容Secure Preferences。也许我们不需要那个编辑。我认为编辑Preferences文件会有所作为。
C0deDaedalus

您的评论无效,因为重要restore_on_startup设置存储在“安全首选项”中,并且您的编辑无效,因为当前的Chromium不会从master_preferences文件中读取任何安全首选项(如果有的话)
Steven Penny

谢谢你的指点,我应该做更多的研究。
C0deDaedalus

如果您在编辑此文件时Chrome正在运行,那么我认为它将被覆盖
Elliott B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.