【问题标题】:Google appscript does not recognize Chromium based EdgeGoogle 应用程序脚本无法识别基于 Chromium 的 Edge
【发布时间】:2020-07-31 10:20:13
【问题描述】:

我正在尝试在谷歌幻灯片插件中检测基于 Chromium 的 Edge 浏览器。

代码.gs

function onInstall(event) {
    onOpen(event);
}

function onOpen(event) {
    SlidesApp.getUi().createAddonMenu()
        .addItem('Open the sidebar', '_showSidebar')
        .addToUi();
    _showSidebar();
}

function _showSidebar() {
    var ui = HtmlService
        .createHtmlOutputFromFile('index')
        .setTitle('Test add-on');
    SlidesApp.getUi().showSidebar(ui);
}

index.html

<html>
  <head>
    <base target="_top">
    
    <script>
       const onButtonClick = () => {
         console.log(window.navigator.userAgent);
       }
    </script>
  </head>
  <body>
    <button onclick="onButtonClick()">Click me</button>
  </body>
</html>

点击侧边栏日志中的按钮到控制台:

5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36

但是当我手动输入window.navigator.userAgent 到浏览器控制台日志看起来不同(Edg/84.0.522.49 缺失):

5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36 Edg/84.0.522.49

【问题讨论】:

  • 我的 MS Edge 85.0.564.44 不再覆盖 docs.google.com 域上的 UA 字符串。 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36 Edg/85.0.564.44"
  • 我在最新的边缘版本(MS Edge 85.0.564.44)上测试了我的代码,它可以工作:)
  • 扩展,我们来了!

标签: javascript google-apps-script microsoft-edge user-agent google-apps-script-addon


【解决方案1】:

主要问题是您的 Google 幻灯片插件/边栏运行在一个 iframe 中,该 iframe 托管在 docs.google.com 上。

新的基于 Chromium 的 Microsoft Edge 浏览器 overrides User-Agent on some sites to maximize compatibility。如果您在 Edge 中打开 edge://compat/useragent,您将看到 docs.google.com 列在“用户代理覆盖”列表中:

要禁用用户代理覆盖功能,您可以使用以下命令行参数运行 Microsoft Edge 可执行文件: --disable-domain-action-user-agent-override

【讨论】:

    猜你喜欢
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2021-09-07
    • 2014-06-08
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多