繁体   English   中英

通过Powershell更改Chrome设置

[英]Change Chrome Settings via Powershell

我想制作一个脚本来更改Chrome中默认的页面缩放比例,但是我不知道这些选项的存储位置。 我想我必须找到一个适当的选项文本文件,进行解析,然后使用powershell在此处进行文本替换,以应用更改。 每次将笔记本电脑插入外部显示器时,我都需要这样做,这真是一件令人讨厌的手工操作

有任何想法吗?

默认缩放级别存储在一个名为Preferences的巨大JSON配置文件中,该文件可在本地appdata文件夹中找到:

$LocalAppData = [Environment]::GetFolderPath( [Environment+SpecialFolder]::LocalApplicationData )
$ChromeDefaults = Join-Path $LocalAppData "Google\Chrome\User Data\default"
$ChromePrefFile = Join-Path $ChromeDefaults "Preferences"
$Settings = Get-Content $ChromePrefFile | ConvertFrom-Json

默认的页面缩放级别存储在partition对象下,尽管似乎将其存储为具有某种比率值的唯一标识符,但这是100%缩放的样子:

PS C:\> $Settings.partition.default_zoom_level | Format-List

2166136261 : 0.0

除此之外,我不知道。 我不认为这是个好主意,每次更新默认文件时,Chrome似乎都会更新一些二进制值,最终可能会损坏Preferences文件

$Env:

是一个特殊的PSdrive,其中包含许多SpecialFolder路径

$Env:LOCALAPPDATA

[Environment]::GetFolderPath( [Environment+SpecialFolder]::LocalApplicationData )

除Mathias其余答案外,得出的结果相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM