在Office应用程序嵌入式浏览器中显示iFrame

在Office应用程序嵌入式浏览器中显示iFrame,iframe,ms-office,recaptcha,office-addins,invisible-recaptcha,Iframe,Ms Office,Recaptcha,Office Addins,Invisible Recaptcha,我们在一个保护SharePoint的自定义登录页面中包含了Google reCaptcha v3。该解决方案适用于除Office应用程序的嵌入式浏览器之外的所有浏览器。如果在从SharePoint打开文档后尝试通过嵌入式浏览器登录,则Word会出现以下错误: 您组织的策略阻止我们为您完成此操作。有关更多信息,请联系您的服务台 reCaptcha使用iframe工作。此iframe如下所示: <iframe src="https://www.google.com/recaptcha

我们在一个保护SharePoint的自定义登录页面中包含了Google reCaptcha v3。该解决方案适用于除Office应用程序的嵌入式浏览器之外的所有浏览器。如果在从SharePoint打开文档后尝试通过嵌入式浏览器登录,则Word会出现以下错误:

您组织的策略阻止我们为您完成此操作。有关更多信息,请联系您的服务台

reCaptcha使用iframe工作。此iframe如下所示:

<iframe src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=xxxxx;size=invisible&amp;cb=xxxx" width="256" height="60" role="presentation" name="a-o41nkahmlajt" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation"></iframe>

我确认带有相对src URL的iframe可以工作(例如“/otherpage/on/same/host.html”)

我知道Office不允许导航到任何非https端点

我通过更改生产html(如我所述)来确认这一点

我们无法更改最终用户客户端的设置,因为它们是来宾用户


有人知道如何在Office应用程序的嵌入式浏览器中允许iFrame的特定外部地址吗?关于如何嵌入reCaptcha,是否有其他选择?

我遇到了这个问题。在我的例子中,我让用户通过word中的嵌入式浏览器登录到他们的google帐户,但每当它点击带有iframe的任何页面时,它都会以与您描述的相同的方式出错。你找到解决办法了吗?一点运气都没有。很难找到任何其他信息。我们考虑过通过Javascript检查用户是否使用Office应用程序,但这似乎也很难实现。仅通过客户端进行检查是不安全的。我没有想清楚,但可以想象,如果我们想绕过验证码并在必要时检查服务器端,这是可能的。不过,这不是一个合适的解决方案。我遇到了这个问题。在我的例子中,我让用户通过word中的嵌入式浏览器登录到他们的google帐户,但每当它点击带有iframe的任何页面时,它都会以与您描述的相同的方式出错。你找到解决办法了吗?一点运气都没有。很难找到任何其他信息。我们考虑过通过Javascript检查用户是否使用Office应用程序,但这似乎也很难实现。仅通过客户端进行检查是不安全的。我没有想清楚,但可以想象,如果我们想绕过验证码并在必要时检查服务器端,这是可能的。不过,这不是一个合适的解决方案。