Das aus dem Sandbox-iFrame geöffnete Fenster mit allow-popups-to-escape-sandbox kann nachträglich geöffnete untergeordnete Fenster nicht schließen

8

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!

    
Edward Sun 20.01.2016, 21:13
quelle

0 Antworten

Tags und Links