我们正在运行 Outlook 加载项,看起来 Microsoft 已将 Office.js 的版本从更新16.00
为16.01
:(outlook:{ios:"16.00",mac:"16.00",web:"16.01",win32:"16.02"}
通过https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js)
其中一项更改看起来是对postMessage
确保子/父的域(包括子域)相同的抽象的附加验证。
因为我们在不同的子域上托管我们的加载项和中央身份验证服务器,因此,我们所有的 OAuth 流在 Outlook 网页版中都会中断。
outlook-web-16.01.js:18 Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://outlook.domain.com') does not match the recipient window's origin ('https://auth.domain.com')
桌面版 Outlook(MacOS 和 Windows)不受影响。
我们已经将清单文件中的域列入白名单:
<AppDomains>
<AppDomain>https://outlook.domain.com</AppDomain>
<AppDomain>https://outlook-staging.domain.com</AppDomain>
<AppDomain>https://auth.domain.com</AppDomain>
</AppDomains>
是否可以手动指定每个平台中加载的 Office.js 版本,以便我们可以按照自己的节奏升级并避免像这样的破坏性更改?