繁体   English   中英

如何让 Chrome 92 从在不同子域上打开的 iframe 显示 alert()、prompt() 和 confirm()

[英]How to make Chrome 92 display alert(), prompt() and confirm() from iframe opened on different subdomain

我有这种情况:

来自http://desktop.ourdomain.local 的页面包含一个带有 src="http://legacy-application.ourdomain.local" 的 iframe

http://legacy-application.ourdomain.local ,广泛使用警报和提示,在谷歌发布 chrome 92 之前一直运行良好,该版本表明这不再是一个选项(参见https://www.chromestatus.com/特征/5148698084376576 )

在这里解释的那些中尝试了很多东西

以及许多关于 CORS 的试验,以及 iframe 沙箱的许多组合(allow-same-origin allow-scripts allow-modal ...)

有没有人遇到同样的问题,并解决了?

正如@Bravo 指出的那样,谷歌提供了一种“禁用”限制的方法,至少在他们决定保留或删除之前,这将在 12 月 15 日发布 chrome 96 时发生。在这里我能够获得一个令牌可以添加为需要禁用该功能的页面上的“Origin-Trial”标题的值。 令牌仅在站点以 https 提供服务时才起作用,但这应该比使用警报和确认重写所有表单更容易解决! 与此同时,我有时间找到一个明确的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM