【问题标题】:Detect edge://flags/#edge-click-once enabled in Chromium Edge检测在 Chromium Edge 中启用的 edge://flags/#edge-click-once
【发布时间】:2020-02-25 11:12:15
【问题描述】:

我们有一个在浏览器中通过 Click Once 启动的应用程序。由于 Chromium Edge,默认情况下未启用单击一次。您可以通过 edge://flags/#edge-click-once 启用此设置。

我想检测是否启用了此设置。如果没有,我想将他们引导到支持页面,并附上启用它的说明。

无论如何我都无法访问客户端浏览器。所以我想通过 JavaScript 检测到这一点。

【问题讨论】:

    标签: javascript microsoft-edge clickonce chromium


    【解决方案1】:

    我认为flags不能通过js访问,因为js代码可以在任何浏览器中执行。我们不能只针对某个浏览器中的功能。我也搜索了很多,没有找到办法。也许 Extension 可以做到这一点,但我认为这需要大量的研究。

    由于Edge Chromium默认不启用此功能,我认为最简单的解决方法是检测浏览器版本,如果是Edge Chromium,则提醒用户检查该功能是否已启用:

    var checkbrowser = (function(agent) {
    
      if (agent.indexOf("edg") > -1) {  //check if Edge Chromium
        return "the page of showing how to enable clickonce support";
      } else {
        return "not Edge Chromium"
      }
    
    })(window.navigator.userAgent.toLowerCase());
    
    document.body.innerHTML = checkbrowser;

    此外,如果您的应用程序在企业中使用并且有人可以访问组策略,您还可以建议 IT 部门设置此group policy: ClickOnceEnabled 以在 Edge Chromium 中启用 clickonce。

    【讨论】:

    • 组策略负责人是正确的,但重定向错过了问题的重点,因为它每次都会触发。需要这种情况只发生一次。
    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 2021-06-20
    • 2022-06-14
    • 2020-05-30
    • 2020-05-03
    • 1970-01-01
    • 2019-09-28
    • 2023-04-07
    相关资源
    最近更新 更多