禁用 Chrome 每次都要求确认打开外部应用程序

sie*_*ppl 44 google-chrome windows-10

我们已将 chrome 配置为打开tel:与 Skype 的链接。一台计算机在单击电话链接后不会直接打开 Skype,而是询问是否应该打开 Skype(在弹出窗口中)。

我尝试重置 Chrome 并尝试将处理程序更改为另一个软件以测试问题是否与 Skype 有关。但似乎 Chrome 在打开外部应用程序之前通常会要求确认。

我们如何将 Chrome 配置为一遍又一遍地要求确认?这是在 Windows 10 上。

Sco*_*ley 47

现在可以使用 Chrome 79+ 来完成。感谢@Kropotoff 先前回答中的Reddit 链接,您可以通过更新系统设置来恢复“始终在关联的应用程序中打开这些类型的链接”选项。

对于 Windows:

应用“外部?协议?对话框?显示?始终?打开?复选框”注册表策略

或编辑注册表并将REG_DWORD注册表项添加到:

Software\Policies\Google\Chrome\ExternalProtocolDialogShowAlwaysOpenCheckbox
Run Code Online (Sandbox Code Playgroud)

对于 macOS:

defaults write com.google.Chrome ExternalProtocolDialogShowAlwaysOpenCheckbox -bool true
Run Code Online (Sandbox Code Playgroud)

至少在 Mac 上,您似乎需要在该选项可用之前退出并重新启动 Chrome。

另一种方法

作为启用复选框、然后启动 Chrome 以选择复选框并确保它保留在 Chrome 配置文件中的替代方法,似乎也可以通过命令行将特定协议处理程序 URI 列入白名单。这对 Selenium 和其他自动化很有帮助,这意味着 URI 无需用户干预即可打开,您无需预先配置浏览器。

假设您的协议处理程序是myprotocol1://whateverand myprotocol2://whatever,您可以在 Mac 上执行此操作。如果你走这条路线,看起来你不需要打扰上面的复选框设置。

defaults write com.google.Chrome URLWhitelist -array 'myprotocol1://*' 'myprotocol2://*' 'myprotocol3://*'
Run Code Online (Sandbox Code Playgroud)

我没有在 Windows 上尝试过这个,但看起来URLWhitelist企业策略页面上有指导。

  • Linux呢? (4认同)
  • 该选项不适用于 Chrome 版本 84.0.4147.89。有什么建议? (3认同)
  • `URLWhitelist` 已过时。请改用“URLAllowlist”。为了避免覆盖以前的规则,请使用“-array-add”。给出 `defaults write com.google.Chrome URLAllowlist -array-add 'myprotocole://*'` (2认同)

小智 12

Windows 的简单修复 - 制作一个包含以下内容的 .reg 文件并运行它:

(适用于 Chrome 和 Chromium Edge)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

  • 不适用于 Chrome 版本 86.0.4240.198 :( (3认同)

小智 5

Linux 解决方案

sudo mkdir -p /etc/opt/chrome/policies/{managed,recommended}
echo '{"ExternalProtocolDialogShowAlwaysOpenCheckbox": true}' | sudo tee /etc/opt/chrome/policies/managed/protocol_open.json > /dev/null
Run Code Online (Sandbox Code Playgroud)

如果您使用的铬代替镀铬的再使用/etc/chromium,而不是/etc/opt/chrome

无需重启。

来自Chromium 管理员文档

  • 多谢;但是,这只允许每个站点进行永久设置。有关更通用的按协议解决方案,请参阅[我的答案](https://superuser.com/a/1588146/104997)。 (2认同)

小智 1

我在不同的操作系统上遇到同样的问题。Google 是否发布了 Chrome 更新,删除了“不再询问”复选框?

编辑:我的研究并不令人鼓舞: https: //www.reddit.com/r/chrome/comments/d3v4yr/dont_ask_again_checkbox_on_popups_not_available/

看来确实有一个更新删除了这个功能。

-.-