外部链接的 Office 加载项清单中不需要 AppDomains?

trs*_*s79 1 office-addins office-js

我创建了一个简单的 Office 加载项,其中包含没有任何<AppDomains>部分的清单。然后我将以下链接添加到加载项 .html 文件中:

<a href="https://www.tutorialrepublic.com">Test</a>
Run Code Online (Sandbox Code Playgroud)

当我在 Office Online 或桌面 MS Word 中加载加载项并单击链接时,加载项框架会加载来自 www.tutorialrepublic.com 的 html。

我原以为这会根据此处的描述被阻止:https : //docs.microsoft.com/en-us/office/dev/add-ins/develop/add-in-manifests?tabs=tabid-1 #specify-domains-you-want-to-open-in-the-add-in-window

任何人都可以解释这种差异吗?我发现我也可以提交到表单并将 window.location.href 设置为外部域,它们在插件 iframe 中打开,而不是像预期的那样在单独的窗口中打开。

Ric*_*ham 5

OP 链接到的文档有误。它已被纠正。相关段落现在说:

在 Office Online 中运行时,您的任务窗格可以导航到任何 URL。但是,在桌面平台中,如果您的加载项尝试转到托管起始页的域以外的域中的 URL(如清单文件的 SourceLocation 元素中所指定),则该 URL 将在新的浏览器窗口中打开在 Office 主机应用程序的加载项窗格之外。

要覆盖此(桌面 Office)行为,请在清单文件的 AppDomains 元素中指定的域列表中的加载项窗口中指定要打开的每个域。如果加载项尝试转到列表中域中的 URL,则会在桌面 Office 和 Office Online 的任务窗格中打开。如果它尝试转到不在列表中的 URL,则在桌面 Office 中,该 URL 将在新的浏览器窗口中打开(在加载项窗格之外)。

笔记

此行为仅适用于加载项的根窗格。如果加载项页面中嵌入了 iframe,则 iframe 可以定向到任何 URL,无论它是否在 AppDomains 中列出,即使在桌面 Office 中也是如此。