运行外部 URL 处理程序时阻止 chrome 提示?

lar*_*sks 6 linux google-chrome protocol-handler

我已经telnet://按照这些说明为链接配置了一个外部处理程序。它工作得很好,但每次我点击一个点击 chrome 都会问我:

打开xdg-open?http://<site i am browsing>想打开这个应用程序

我想要 telnet 链接到 Just Work 而没有中间提示。如何在不提示的情况下告诉 chrome 启动外部处理程序?

[注意:我在 Linux 上运行 Chrome]

小智 0

评论中的解决方案也对我有用。我会发布它。


创建以下路径和文件:

sudo mkdir -p /etc/opt/chrome/policies/managed/
sudo touch /etc/opt/chrome/policies/managed/managed_policies.json
Run Code Online (Sandbox Code Playgroud)

打开该文件的权限:

sudo chmod -R 775 /etc/opt/chrome/policies/managed
Run Code Online (Sandbox Code Playgroud)

默认情况下,将以下内容添加到此文件应添加复选框以记住您的选择:

{
    "ExternalProtocolDialogShowAlwaysOpenCheckbox": true
}
Run Code Online (Sandbox Code Playgroud)

这对我来说适用于所有外部网站。对于自定义链接(如telnet://*问题中所示),您可能需要将这些链接添加到白名单中:

{
    "ExternalProtocolDialogShowAlwaysOpenCheckbox": true,
    "URLWhitelist": [
        "telnet://*"
    ]
}
Run Code Online (Sandbox Code Playgroud)