【问题标题】:How to open a link in the "standard browser" from an Office Addin如何从 Office 插件在“标准浏览器”中打开链接
【发布时间】:2020-04-20 13:34:37
【问题描述】:

似乎由于 Edge 现在可以呈现基于 Office.js 的 Office 插件,我们无法“强制”系统打开标准浏览器窗口。

场景:

我们的插件由https://company.com/webapp/officeaddin 托管 我们想添加一个指向http://company.com/webapp/something 的链接,这应该在普通浏览器中打开。

问题:

在当前的 Office.js 版本中,它始终会打开一个嵌入式浏览器窗口。理论上这很好,但不幸的是我们在那里有一个下载部分,用户可以在其中启动典型的文件下载,但这在这个嵌入式浏览器窗口中不起作用。

链接是这样创建的:

<a target="_blank" href="https://company.com/webapp/something" class="btn btn-default btn-block"><i class="fa fa-link"></i> TEXT</a>

是否可以从 Office 插件打开标准浏览器而不是嵌入式浏览器?

如果没有:有没有办法“检测”这个网站是用这个嵌入式浏览器打开的,这样我们就可以避免任何指向下载内容的链接?

【问题讨论】:

  • 所以您想让客户启动浏览器来打开 URL?这个 URL 是否在清单中将 n AppDomain 列入白名单?
  • 是的 - 只是标准浏览器(例如安装的 chrome/firefox/whatever)会比嵌入式浏览器好得多。该 URL 未配置为白名单,但域本身是“受信任的”,因为 SourceLocation 配置如下: company.com/webclient/Officeaddin/Taskpane/"> 我想要的链接在默认浏览器中打开是这样的:company.com/webclient/something
  • 您好,您找到解决方案了吗?我也是这种情况,很烦人

标签: office-js


【解决方案1】:

您是否尝试过使用 window.open("")。这应该会在默认浏览器中打开链接。

【讨论】:

  • 是的 - 不起作用。目标站点在嵌入式浏览器中打开。
【解决方案2】:

我对您的情况并不完全清楚,但是上周发布的这个新的故障排除说明对您有帮助吗?

Edge browser - Get errors trying to download PDF file

【讨论】:

  • 这个“openBrowserWindow”方法是否记录在案?我的示例无法正常工作,不确定我是否处于最新状态。
  • 文档已被延迟,因为 Outlook 尚不支持它。正式签名是:Office.context.ui.openBrowserWindow(url: string): void;你有什么问题?
  • 我用 2 种不同的方式对其进行了测试:上面的插件是一个“普通”的网络应用程序,我们调用 Office.js,但我们无法使用这种方法实现这一点。然后我用 Yeoman 创建了一个新的基于 Typescript 的 Office.js 插件,但该方法未知,因为我没有找到任何文档,所以我不确定这是否真的有效。
  • 如果您不使用 Outlook,它应该可以工作。我发现你对症状的描述含糊不清。 “不工作”和“无法做到这一点”。具体来说,当您调用 openBrowserWindow 方法时会发生什么?
猜你喜欢
  • 2012-08-11
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 2014-03-12
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多