【问题标题】:Opening same origin page in default browser from outlook add-in从 Outlook 加载项在默认浏览器中打开同源页面
【发布时间】:2019-10-11 11:12:43
【问题描述】:

我有一个使用 office.js 的 Outlook 插件。 加载项使用要求集 1.5。 如果插件在浏览器中打开,它会按预期运行。 (目标设置为“_blank”的链接在新选项卡中打开,无论来源如何) 当单击与应用 SourceLocation 同源且目标设置为“_blank”的链接时,页面将在 Outlook 中的小型浏览器中打开,而不是在用户默认浏览器中打开。

我在以下版本上进行了测试:

在弹出窗口中打开相同的域链接:

Windows 10 Enterprise
    Version 1903
    Build 18362.418
Outlook
    Version 1908 
    Build 11929.20388 Click-to-Run

Windows 10 Enterprise
    Version 1903
    Build 18362.418
Outlook
    Version 1908 
    Build 11929.20300 Click-to-Run

按预期工作(在默认浏览器中打开):

macOS 
    Mojave 
    version 10.14.6 
Outlook:
    Version 16.29 (19090802)

Windows 10 Enterprise
    Version 1803
    Build 17134.766
Outlook
    Version 1908 
    Build 11929.20300 Click-to-Run

Windows 10 Enterprise
    Version 1809
    Build 17763.557
Outlook
    Version 1803 
    Build 9126.2275 Click-to-Run

我相信这个问题始于最近对 windows 或 Outlook 的更新:大约在同一时间,插件开始使用 Edge 而不是 IE。 请注意,在 mac 上进行测试时,如果打开的 url 与应用程序 SourceLocation 具有相同的来源,则使用 window.open(URL, '_blank'); 打开的页面会在弹出浏览器而不是用户默认浏览器中打开。

【问题讨论】:

    标签: office-js office-addins outlook-web-addins


    【解决方案1】:

    有一个新的 Officejs API 可用于处理此问题。 有关受支持的客户端,请参阅 Open Browser Window API requirement sets。 用法见Office.UI interface

    如果您支持 Outlook web 或非 365 客户端,请使用 Office.context.requirements.isSetSupported('OpenBrowserWindowApi','1.1') 检查是否可以使用 openBrowserWindow,否则使用 window.open

    【讨论】:

      【解决方案2】:

      您看到的行为是设计使然。如果它是同一个域,则使用 E​​dge 打开新窗口,以支持使用 cookie 将数据传递到窗口。

      【讨论】:

        【解决方案3】:

        当任何链接在无法最大化或最小化的弹出窗口中打开时,您希望用户如何获得无缝体验。用户通常希望使用他们的默认浏览器而不是默认浏览器。因此,我们使用 URL 参数来传递数据。

        我猜你让它对开发者来说是用户友好的,但不是真正的用户。我建议您查看此最新更新。理想的解决方案是允许开发人员选择应该如何打开链接,而不是由 Microsoft 决定哪种方式最适合那里开发的每个加载项。

        我想我们需要将加载项托管在一个单独的域中以适应这种情况并让用户获得无缝体验。如此不便。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-31
          • 1970-01-01
          • 1970-01-01
          • 2011-11-19
          • 1970-01-01
          • 2015-04-17
          • 2021-09-16
          • 1970-01-01
          相关资源
          最近更新 更多