【问题标题】:Can I add switches to Google Chrome's AutoRun command?我可以在 Google Chrome 的自动运行命令中添加开关吗?
【发布时间】: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


【解决方案1】:

我只回答这个问题,因为我认为没有解决方案。

所以我想更改 Chrome 的注册表项,以便它在启动时运行并启用密码导入功能。不幸的是,这是不可能的,因为 Chrome 经常更改启动注册表项。

我的解决方法是保持注册表项不变,只使用一个自定义的开始菜单快捷方式,该快捷方式在启用密码导入功能的情况下运行 Chrome。

这并不理想,因为它仅在 Chrome 首次启动时才有效。由于 Chrome 在启动时运行,这意味着要获得密码导入功能,我必须手动完全关闭 Chrome,然后从开始菜单再次启动它。

不过,密码导入功能并不是经常使用的功能,因此它可以作为一种解决方法。

我使用的开始菜单快捷方式是这样的:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --force-device-scale-factor=1 --enable-features=PasswordImport

force-device-scale-factor 禁用 Chrome 中的 UI 缩放,而 enable-features 允许使用密码屏幕中的密码导入功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 2014-01-25
    • 2020-11-12
    • 1970-01-01
    相关资源
    最近更新 更多