none
请问下,为何EDGE浏览器,打开一个自定义链接,有时候没有“始终允许打开”的选项? RRS feed

  • 问题

  • 我利用自定义协议,让浏览器去启动一个本地程序,点击的时候提示如下

    这个是完全正常的。

    可是当我把相同的协议放在另外一个网站上的时候,却没有了“始终允许”的选项,如图:

    这是为什么?因为每次打开都要弹出这个确认框,用户觉得很麻烦,希望能够改进...


    da jia hao!

    2020年11月11日 8:29

答案

  • Hi liubin,

     

    不好意思回复的晚了。

     

    关于你问的问题,在官方文档上有解释的,这个勾选框只针对Secure origin有效。

    Secure Origin的定义:HTTPS, HTTP-to-Localhost, FILE

    127.0.0.1等同于localhost,你可以检查Edge的代码中对Origin-Trust-Worthy:

    https://source.chromium.org/chromium/chromium/src/+/master:services/network/public/cpp/is_potentially_trustworthy.cc;l=205;drc=5511938c7eb65596ace4ce80daadf944c3abcd6c?originalUrl=https:%2F%2Fcs.chromium.org%2F

     

    至于需不需要配置策略要看你的浏览器版本的,在上面的链接中有描述的。

     

    Best regards,

    Sean

    • 已标记为答案 liubin 2020年11月19日 7:44
    2020年11月18日 7:32

全部回复

  • 你好,liubin,

     

    这个确认框是浏览器相关的设置,开发者的话是没有办法直接做修改的。

    这是一个叫做“在外部协议对话框中显示‘始终打开’复选框”的浏览器策略。

    • 此策略控制外部协议启动确认提示上是否显示“始终允许此网站打开此类型的链接”复选框。

    • 如果启用此策略,则当显示外部协议确认提示时,用户可以选择“始终允许”以跳过此网站上协议的所有未来确认提示。

    • 如果禁用此策略,则不会显示“始终允许”复选框。 每次调用外部协议时,系统都会提示用户进行确认。

     

    如果你希望用户页面提供一个“始终允许”的勾选项,需要用户去配置策略。根据用户的Edge浏览器版本不同,可以参照如下方案:

    • 在 Microsoft Edge 83 前,如果未配置此策略,则不会显示“始终允许”复选框。 每次调用外部协议时,系统都会提示用户进行确认。

    • 对于 Microsoft Edge 83,如果未配置此策略,复选框可见性由 edge://flags 中的“允许记住协议启动提示首选项”标志控制

    • 自 Microsoft Edge 84 起,如果未配置此策略,则当显示外部协议确认提示时,用户可以选择“始终允许”跳过针对此网站上协议的所有未来确认提示。

    官方文档:

    https://docs.microsoft.com/zh-cn/deployedge/microsoft-edge-policies#%E6%8F%8F%E8%BF%B0-183 

    希望回答能够帮助到您。

    Best regards,

    Sean

    2020年11月12日 2:10
  • 为何我同一台电脑,同一个Edge浏览器,代码完全一样的,一个会有复选框,另外一个就没有?(你提到的那个策略我从来没改过)

    我注意到,能够显示复选框的,网址是127.0.0.1,这是我本地的一个测试服务器;

    而没有显示复选框的,是客户的真实网站,是有域名的(协议是普通的http,没有启用ssl)

    Edge根据什么标准来显示/隐藏这个选项啊?


    da jia hao!

    2020年11月12日 7:29
  • Hi liubin,

     

    不好意思回复的晚了。

     

    关于你问的问题,在官方文档上有解释的,这个勾选框只针对Secure origin有效。

    Secure Origin的定义:HTTPS, HTTP-to-Localhost, FILE

    127.0.0.1等同于localhost,你可以检查Edge的代码中对Origin-Trust-Worthy:

    https://source.chromium.org/chromium/chromium/src/+/master:services/network/public/cpp/is_potentially_trustworthy.cc;l=205;drc=5511938c7eb65596ace4ce80daadf944c3abcd6c?originalUrl=https:%2F%2Fcs.chromium.org%2F

     

    至于需不需要配置策略要看你的浏览器版本的,在上面的链接中有描述的。

     

    Best regards,

    Sean

    • 已标记为答案 liubin 2020年11月19日 7:44
    2020年11月18日 7:32
  • 好的,就是正式部署给客户的时候,客户的http域名必须启用https了。

    da jia hao!

    2020年11月19日 7:44