【问题标题】:What browser does Office 2016 on Mac use for taskpanes?Mac 上的 Office 2016 用于任务窗格的浏览器是什么?
【发布时间】:2016-12-29 16:13:02
【问题描述】:

我有一个在 Windows 上运行良好的 Word 插件,并且基本功能在 Mac 上也可以正常运行(Word 2016 都适用)。

Word 2016 for Mac 使用什么浏览器? 我看到这个帖子: What browser / browser engine do Office Add-ins use?

但它没有明确定义 Mac 的处理方式。

我看到有关清除缓存的帖子,这很有帮助(这将是我的下一个挑战),例如 How to clear client side browser cache for Excel 2016 Task Pane add-in on Mac?

我问的具体原因是尝试使用 Firebase 进行身份验证。在 Windows 上,由于 Word 2016 使用 IE11,因此在我的任务窗格中单击 Login(使用 Firebase 运行该节目)会弹出打开 IE11...并且通过完整浏览器的登录会被任务窗格识别。

在 Mac 上,单击登录会打开我的默认浏览器...

或者,我可以尝试将 Firebase 流保留在任务窗格中...但不知道该怎么做:)

很好奇微软是如何在 Mac 上解决这个问题的。

【问题讨论】:

    标签: macos office-js


    【解决方案1】:

    对于 Mac,正在使用本机 WebKit 控件 (https://developer.apple.com/reference/webkit/webview)。 Window.open 或其他弹出窗口将在默认浏览器中打开,并且默认情况下不共享 cookie 或具有指向 WebKit 控件的 window.opener 指针。这在身份验证方案中不起作用。如果您希望在单独的 WebKit 控件中打开弹出窗口以进行身份​​验证,则需要在清单的 AppDomain 列表中包含受信任的域:https://dev.office.com/reference/add-ins/manifest/appdomains。然后 window.opener 和 cookies 应该在弹出窗口和加载项之间工作。每个平台都支持 AppDomain 列表。

    【讨论】:

    • 非常感谢!因此,如果我要访问它们,我会包括我的 Firebase 域,也许还有 Google API/Facebook API? <AppDomains> <AppDomain>http://writeitwithme-a114a.firebaseapp.com</AppDomain> <AppDomain>https://www.googleapis.com</AppDomain> </AppDomains>
    猜你喜欢
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多