Entgegen der landläufigen Meinung ist JavaScript tatsächlich dazu in der Lage Schließen von durch Skripte erstellten Fenstern, sogar in Chrome. Diese Sicherheitsmaßnahme, die eingeführt wurde, um böswillige Aktivitäten zu verhindern, verhindert, dass JavaScript Fenster schließt, die nicht von demselben Skript erstellt wurden.
Gemäß der Spezifikation window.close() a Der Browser kann ein Fenster schließen, wenn die folgenden Bedingungen erfüllt sind:
Firefox erzwingt strikt die Bedingung, dass JavaScript nur von ihm geöffnete Fenster schließen kann Skript. Jeder Versuch, ein Fenster zu schließen, das dieses Kriterium nicht erfüllt, führt zu der Fehlermeldung „Skripte schließen möglicherweise keine Fenster, die nicht durch Skript geöffnet wurden.“
Chrome erlaubt eine Ausnahme von dieser Regel, die es JavaScript ermöglicht, Fenster zu schließen, auch wenn sie nicht vom selben Skript erstellt wurden. Diese Ausnahme gilt jedoch nicht für Benutzerskripte.
Chrome
Firefox
Für ein zuverlässiges Fensterschließen sollten Sie die Entwicklung einer Chrome-Erweiterung oder eines Firefox-Add-ons in Betracht ziehen. Diese Erweiterungen können das aktuelle Fenster ohne die Einschränkungen von JavaScript schließen.
Das obige ist der detaillierte Inhalt vonWarum schließen „window.close()' und „self.close()' mein Chrome-Fenster nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!