Browsing context (閲覧コンテキスト)
閲覧コンテキストは、ブラウザーが文書を表示する環境です。 現代のブラウザーでは、通常は タブ ですが、 ウィンドウ 、 ポップアップ 、 ウェブアプリケーション 、あるいはページの一部である フレーム や iframe などである場合もあります。
それぞれの閲覧コンテキストには、(アクティブな文書の)オリジンと、以前に表示された文書の順序付き履歴があります。
閲覧コンテキスト間の通信およびリソースの共有は制約されており、特にオリジンが異なるコンテキスト間では制約されます。
例えば、BroadcastChannel は、同一オリジンコンテキスト間でのみ開いて通信に使用することができます。
閲覧コンテキストは閲覧コンテキストグループの一部である場合があります。これは、履歴、クッキー、ストレージメカニズムなど、共通のコンテキストを共有する閲覧コンテキストの集合です。 グループ内の閲覧コンテキストは相互に参照を保持しており、したがって、相互のグローバルオブジェクトを検査し、相互にメッセージを送信することができます。
既定では、ブラウザーコンテキストグループで開かれた文書は、オリジンが異なっていても、同一オリジンであっても、同じグループで開かれます。
Cross-Origin-Opener-Policy を使用すると、その文書を代わりに新しい独自の閲覧コンテキストグループで開き、他のコンテキスト(特にオリジンが異なるコンテキスト)から オリジン間で分離 するかどうかを制御できます。
これにより、オリジンをまたいだ攻撃や、 XS-Leaks と呼ばれるサイドチャネル攻撃のリスクを軽減できます。