1. 7.2 Windowオブジェクト
      1. 7.2.1 名前でブラウジングコンテキストを作成および操作するためのAPI
      2. 7.2.2 他のブラウジングコンテキストへのアクセス
      3. 7.2.3 Windowオブジェクトの名前付きアクセス
      4. 7.2.4 ブラウジングコンテキストを閉じる
      5. 7.2.5 ブラウザーインターフェイス要素

7.2 Windowオブジェクト

window . window

Window/window

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes
window . frames

Window/frames

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet ExplorerYes
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes
window . self

Window/self

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet ExplorerYes
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

これらの属性はすべてwindowを返す。

window . document

Window/document

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet ExplorerYes
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

windowと関連するDocumentを返す。

document . defaultView

Document/defaultView

Support in all current engines.

FirefoxYesSafariYesChrome1+
OperaYesEdge79+
Edge (Legacy)12+Internet Explorer9+
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

アクティブ文書Windowオブジェクトを返す。

7.2.1 名前でブラウジングコンテキストを作成および操作するためのAPI

window = window . open( [ url [, target [, features ] ] ] )

Window/open

Support in all current engines.

Firefox1+Safari1+Chrome1+
Opera3+Edge79+
Edge (Legacy)12+Internet Explorer4+
Firefox Android4+Safari iOS1+Chrome Android18+WebView Android1+Samsung Internet1.0+Opera Android10.1+

url(デフォルトでabout:blank)を表示するためのウィンドウを開き、それを返す。target引数は、新しいウィンドウの名前を与える。すでにその名前をもつウィンドウが存在する場合、それが再利用される。features引数は、新しいウィンドウのレンダリングに影響を与えるために使用することができる。

window . name [ = value ]

Window/name

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

ウィンドウの名前を返す。

名前を変更する設定が可能である。

window . close()

Window/close

Support in all current engines.

Firefox1+Safari1+Chrome1+
Opera3+Edge79+
Edge (Legacy)12+Internet Explorer4+
Firefox Android4+Safari iOS1+Chrome Android18+WebView Android1+Samsung Internet1.0+Opera Android10.1+

ウィンドウを閉じる。

window . closed

ウィンドウが閉じられている場合はtrueを返し、そうでなければfalseを返す。

window . stop()

Window/stop

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)14+Internet ExplorerNo
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

ドキュメントの読み込みを中止する。

7.2.2 他のブラウジングコンテキストへのアクセス

window . length

Window/length

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

文書ツリー子ブラウジングコンテキストの数を返す。

window[index]

指示された文書ツリー子ブラウジングコンテキストを返す。

7.2.3 Windowオブジェクトの名前付きアクセス

window[name]

指示された要素または要素のコレクションを返す。

一般的な規則として、これに依存することはもろいコードを導く。Which IDs end up mapping to this API can vary over time, as new features are added to the web platform, for example. この代わりに、document.getElementById()またはdocument.querySelector()を使用する。

7.2.4 ブラウジングコンテキストを閉じる

To close a browsing context browsingContext, run these steps:

  1. Prompt to unload browsingContext's active document. If the user refused to allow the document to be unloaded, then return.

  2. Unload browsingContext's active document.

  3. Remove browsingContext from the user interface (e.g., close or hide its tab in a tabbed browser).

  4. Discard browsingContext.

ユーザーエージェントは、ユーザーが任意に任意のトップレベルブラウジングコンテキスト閉じる機能を提供すべきである。

7.2.5 ブラウザーインターフェイス要素

To allow web pages to integrate with web browsers, certain web browser interface elements are exposed in a limited way to scripts in web pages.

各インターフェイス要素はBarPropオブジェクトによって表される:

window . locationbar . visible

Window/locationbar

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

ロケーションバーが表示される場合はtrueを返し、そうでなければfalseを返す。

window . menubar . visible

Window/menubar

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

メニューバーが表示される場合はtrueを返し、そうでなければfalseを返す。

window . personalbar . visible

Window/personalbar

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

パーソナルバーが表示される場合はtrueを返し、そうでなければfalseを返す。

window . scrollbars . visible

Window/scrollbars

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

Returns true if the scrollbars are visible; otherwise, returns false.

window . statusbar . visible

Window/statusbar

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

ステータスバーが表示される場合はtrueを返し、そうでなければfalseを返す。

window . toolbar . visible

Window/toolbar

Support in all current engines.

FirefoxYesSafariYesChromeYes
OperaYesEdgeYes
Edge (Legacy)12+Internet Explorer?
Firefox AndroidYesSafari iOSYesChrome AndroidYesWebView AndroidYesSamsung InternetYesOpera AndroidYes

ツールバーが表示される場合はtrueを返し、そうでなければfalseを返す。