簡體   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