Ich habe derzeit ein Fenster, das in einem Sandbox-Iframe mit den folgenden Attributen geöffnet wurde: allow-forms allow-modals allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts
(Hinweis: allow-popups und allow-popups-to-escape-sandbox werden beide angegeben)
Ich bin in der Lage, ein neues Fenster von einem Link innerhalb dieses iframe zu öffnen (nennen wir dieses Fenster A). Fenster A kann JavaScript wie erwartet ausführen und ein neues untergeordnetes Fenster öffnen (über window.open
) - nennen wir dieses untergeordnete Fenster B.
Wenn Window A versucht, Window B zu schließen, indem Sie close()
von dem Handle aufrufen, das von window.open generiert wird, erhalte ich unglücklicherweise den folgenden Fehler:
Unsafe JavaScript versucht, die Navigation für Frames mit URL zu initiieren "[Fenster B]" aus einem Rahmen mit URL "[Fenster A]". Der Rahmen Der Versuch, die Navigation zu starten, ist Sandkasten und daher nicht erlaubt Navigation seiner Vorfahren.
Bedeutet dies, dass trotz der Tatsache, dass Fenster A von einem Iframe mit allow-popups-to-escape-sandbox
gesetzt wurde, es irgendwie sandboxed ist? Wie könnte ich Fenster B schließen? Bitte beraten.
Danke!
Tags und Links google-chrome chromium