ホームページ >ウェブフロントエンド >jsチュートリアル >`window.close()` と `self.close()` が Chrome ウィンドウを閉じないのはなぜですか?
一般的な考えに反して、JavaScript には実際に次のような機能があります。 Chrome であっても、スクリプトによって作成されたウィンドウを閉じます。このセキュリティ対策は、悪意のあるアクティビティを防ぐために導入され、JavaScript が同じスクリプトによって作成されていないウィンドウを閉じることを制限します。
window.close() 仕様によると、ブラウザは、次の条件が満たされた場合にウィンドウを閉じることを選択できます:
Firefox は、ターゲットの閲覧コンテキストをナビゲートすることを許可されています。 JavaScript は同じスクリプトによって開かれたウィンドウのみを閉じることができるという条件。この基準を満たさないウィンドウを閉じようとすると、「スクリプトによって開かれていないウィンドウをスクリプトで閉じることはできません。」というエラー メッセージが表示されます。
Chrome では、この規則の例外として、同じスクリプトで作成されていなくても JavaScript でウィンドウを閉じることができます。ただし、この例外はユーザー スクリプトには適用されません。
Chrome
Firefox
ウィンドウを確実に閉じるには、Chrome 拡張機能または Firefox アドオンの開発を検討してください。これらの拡張機能は、JavaScript の制限を受けることなく、現在のウィンドウを閉じることができます。
以上が`window.close()` と `self.close()` が Chrome ウィンドウを閉じないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。