【发布时间】:2020-01-22 10:59:38
【问题描述】:
所以我使用了几个(我自己的)在后台运行的 Chrome 扩展程序,并且我在 Chrome 中启用了“在 Chrome 关闭时继续运行后台应用程序”设置。
这会导致 Chrome 在启动时运行(当我登录到 Windows 时),这正是我想要的。 Chrome 使用注册表项来实现这一点。
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --no-startup-window /prefetch:5
我想在注册表中为此添加更多 Chrome 开关。但是,此注册表值的键经常更改,因此我无法通过脚本以常规方式执行此操作。
同样,我无法编写检查键名并写入该键名的脚本,因为 Chrome 会在某个时候开始使用新键名并破坏我的更改。
有没有一种方法可以让 Chrome 在启动时使用我自己选择的开关运行?在 Chrome 中启用“继续运行后台应用程序”设置(我需要启用)会将启动注册表项放在那里,所以我不能只添加自己的注册表项。
我需要补充的是: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --force-device-scale-factor=1 --enable-features=PasswordImport
因此,这些开关禁用 UI 缩放并启用密码导入功能。目前,我正在从桌面快捷方式运行两者。这适用于禁用 UI 缩放。问题是,如果我在 Chrome 已经在后台运行时运行密码导入开关(它将在启动时运行),则密码导入开关无效。所以我必须手动关闭 Chrome,然后从我的桌面快捷方式再次启动它,并包含密码导入开关。
密码导入曾经是 Chrome 设置中的一个标志,但谷歌最近删除了它,现在它只是一个开关,这对我来说是个问题。
非常感谢。
【问题讨论】:
-
键更改对您的脚本来说不应该是一个问题:只需枚举该注册表部分中的所有值并劫持其中包含 chrome 的值。
-
是的,但我不能这样做。如果我编写一个修改当前注册表项的脚本,Chrome 将在某个时候更新并开始使用不同的键,要求我在发生这种情况时运行脚本。每次密钥更改时,该脚本还会创建多个注册表值。我需要一个解决方案,让 Chrome 在登录会话的剩余时间内使用自定义开关自动运行,即使它更新并且密钥发生更改。
-
好吧,你可以用你自己的运行程序替换 chrome.exe,用你想要的参数启动原始 exe。不过,您必须在更新时重做。
-
这就是重点。我不想做一些我必须一遍又一遍地重做的事情。
-
AFAIK 没有其他方法。
标签: google-chrome google-chrome-extension