通过Powershell

时间:2015-07-17 18:28:18

标签: windows google-chrome powershell

我想创建一个脚本来更改Chrome中的默认页面缩放,但我不知道这些选项的存储位置。 我想我必须找到一个合适的选项文本文件,解析它,然后在那里进行文本替换,使用powershell来应用更改。 每次我将笔记本电脑插入外接显示器时,我都需要这样做,而且有点想手工制作它

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

默认缩放级别存储在一个名为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文件

答案 1 :(得分:0)

$Env:

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

$Env:LOCALAPPDATA

[Environment]::GetFolderPath( [Environment+SpecialFolder]::LocalApplicationData )
除了Mathias的其余部分答案之外,

产生相同的结果。