WindowOrWorkerGlobalScope

WindowOrWorkerGlobalScope ミックスインは、Window インターフェイスと WorkerGlobalScope インターフェイスで共通する機能を記述します。 それぞれのインターフェイスはこのページに記載されている機能に加え、より多くの機能を持つことができます。

: WindowOrWorkerGlobalScope はインターフェイスではなく、ミックスインです。実際には、WindowOrWorkerGlobalScope 型のオブジェクトを作成することはできません。

プロパティ

これらのプロパティは WindowOrWorkerGlobalScope に定義され、Window および WorkerGlobalScope で実装されています。

WindowOrWorkerGlobalScope.caches 読取専用
現在のコンテキストに関連付けられた CacheStorage オブジェクトを返します。このオブジェクトで、オフラインで使用するデータなどを保存したり、リクエストに対してカスタムレスポンスを生成したりといったことが可能になります。
WindowOrWorkerGlobalScope.crossOriginIsolated 読取専用
SharedArrayBufferWindow.postMessage() で送信できるかどうかを表す真偽値を返します。
WindowOrWorkerGlobalScope.indexedDB 読取専用
Indexed Database にアプリケーションが非同期にアクセスできる仕組みを提供します。このプロパティは IDBFactory オブジェクトを返します。
WindowOrWorkerGlobalScope.isSecureContext 読取専用
現在のコンテキストが安全である (true) か否か (false) を示す真偽値を返します。
WindowOrWorkerGlobalScope.origin 読取専用
グローバルオブジェクトのオリジンを、文字列としてシリアライズして返します。

メソッド

これらのメソッドは WindowOrWorkerGlobalScope に定義され、Window および WorkerGlobalScope で実装されています。

WindowOrWorkerGlobalScope.atob()
Base64 エンコーディングを使用してエンコードされたデータ文字列をデコードします。
WindowOrWorkerGlobalScope.btoa()
バイナリーデータを Base64 でエンコードした ASCII 文字列を生成します。
WindowOrWorkerGlobalScope.clearInterval()
WindowOrWorkerGlobalScope.setInterval() で繰り返し実行されるよう設定された命令をキャンセルします。
WindowOrWorkerGlobalScope.clearTimeout()
WindowOrWorkerGlobalScope.setTimeout() で遅延実行するよう設定した命令をキャンセルします。
WindowOrWorkerGlobalScope.createImageBitmap()
さまざまな画像ソースを受け入れて、ImageBitmap に解決される Promise を返します。任意で、始点 (sx, sy) から幅 sw、高さ sh の長方形でソースを切り抜くことができます。
WindowOrWorkerGlobalScope.fetch()
ネットワークからリソースを取り込む処理を開始します。
WindowOrWorkerGlobalScope.queueMicrotask()
マイクロタスクをキューに追加します。マイクロタスクは短い関数で、JavaScript コードの実行が完了してから JavaScript の呼び出し元に制御が返る前、コールバックや他のタスクが完了する前に実行されます。これを使うことで、より優先度の高い他のコードに干渉することなく、しかしブラウザーのランタイムが制御を取り戻す前に、ブラウザーの処理が潜在的に依存する作業を行うことができます。
WindowOrWorkerGlobalScope.setInterval()
ミリ秒単位で指定した時間が経過するたびに関数を実行するようスケジューリングします。
WindowOrWorkerGlobalScope.setTimeout()
指定した時間が経過したら関数を実行するようスケジューリングします。

仕様

仕様書 策定状況 コメント
HTML Living Standard
WindowOrWorkerGlobalScope mixin の定義
現行の標準 This is where the main mixin is defined.

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
WindowOrWorkerGlobalScopeChrome 完全対応 4Edge 完全対応 12Firefox 完全対応 1IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 1.0
atobChrome 完全対応 4Edge 完全対応 12Firefox 完全対応 1
完全対応 1
完全対応 27
補足
補足 atob() ignores all space characters in the argument to comply with the latest HTML5 spec (see bug 711180).
完全対応 57
補足
補足 atob() now defined on WindowOrWorkerGlobalScope mixin.
IE 完全対応 10Opera 完全対応 10.5Safari 完全対応 3WebView Android 完全対応 ≤37Chrome Android 完全対応 18Firefox Android 完全対応 4
完全対応 4
完全対応 27
補足
補足 atob() ignores all space characters in the argument to comply with the latest HTML5 spec (see bug 711180).
完全対応 57
補足
補足 atob() now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 11Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0
btoaChrome 完全対応 4Edge 完全対応 12Firefox 完全対応 1
完全対応 1
完全対応 52
補足
補足 btoa() now defined on WindowOrWorkerGlobalScope mixin.
IE 完全対応 10Opera 完全対応 10.5Safari 完全対応 3WebView Android 完全対応 ≤37Chrome Android 完全対応 18Firefox Android 完全対応 4
完全対応 4
完全対応 52
補足
補足 atob() now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 11Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0
caches
実験的
Chrome 完全対応 40Edge 完全対応 ≤79Firefox 完全対応 42
完全対応 42
完全対応 52
補足
補足 caches now defined on WindowOrWorkerGlobalScope mixin.
IE 未対応 なしOpera ? Safari 未対応 なしWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 42
完全対応 42
完全対応 52
補足
補足 caches now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
clearIntervalChrome 完全対応 4Edge 完全対応 12Firefox 完全対応 1
完全対応 1
完全対応 52
補足
補足 clearInterval() now defined on WindowOrWorkerGlobalScope mixin.
IE 完全対応 4
補足
完全対応 4
補足
補足 From Internet Explorer 4 through 8, clearInterval is an Object rather than a Function. This behavior was fixed in Internet Explorer 9.
Opera 完全対応 4Safari 完全対応 4WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4
完全対応 4
完全対応 52
補足
補足 clearInterval() now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0
clearTimeoutChrome 完全対応 45Edge 完全対応 12Firefox 完全対応 1
完全対応 1
完全対応 52
補足
補足 clearTimeout() now defined on WindowOrWorkerGlobalScope mixin.
IE 完全対応 4
補足
完全対応 4
補足
補足 From Internet Explorer 4 through 8, clearTimeout is an Object rather than a Function. This behavior was fixed in Internet Explorer 9.
Opera 完全対応 4Safari 完全対応 4WebView Android 完全対応 45Chrome Android 完全対応 45Firefox Android 完全対応 4
完全対応 4
完全対応 52
補足
補足 clearTimeout() now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 5.0
createImageBitmapChrome 完全対応 50Edge 完全対応 79Firefox 完全対応 52
補足
完全対応 52
補足
補足 createImageBitmap() now defined on WindowOrWorkerGlobalScope mixin.
完全対応 42
IE 未対応 なしOpera 完全対応 ありSafari 未対応 なしWebView Android 完全対応 50Chrome Android 完全対応 50Firefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS ? Samsung Internet Android 完全対応 5.0
crossOriginIsolated
実験的非標準
Chrome 未対応 なしEdge 未対応 なしFirefox 完全対応 72IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
fetch
実験的
Chrome 完全対応 42Edge 完全対応 14Firefox 完全対応 39
完全対応 39
完全対応 34
無効
無効 From version 34: this feature is behind the dom.fetch.enable preference. To change preferences in Firefox, visit about:config.
完全対応 52
補足
補足 fetch() now defined on WindowOrWorkerGlobalScope mixin.
IE 未対応 なしOpera 完全対応 29
完全対応 29
完全対応 28
無効
無効 From version 28: this feature is behind the Experimental Web Platform Features preference.
Safari 完全対応 10.1WebView Android 完全対応 42Chrome Android 完全対応 42Firefox Android 完全対応 39
完全対応 39
完全対応 34
無効
無効 From version 34: this feature is behind the dom.fetch.enable preference. To change preferences in Firefox, visit about:config.
完全対応 52
補足
補足 fetch() now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 29
完全対応 29
完全対応 28
無効
無効 From version 28: this feature is behind the Experimental Web Platform Features preference.
Safari iOS 完全対応 10.3Samsung Internet Android 完全対応 4.0
indexedDBChrome 完全対応 24Edge 完全対応 12Firefox 完全対応 16
完全対応 16
完全対応 10
接頭辞付き
接頭辞付き moz のベンダー接頭辞が必要
完全対応 52
補足
補足 indexedDB now defined on WindowOrWorkerGlobalScope mixin.
IE 部分対応 10Opera 完全対応 15Safari 完全対応 7WebView Android 完全対応 ありChrome Android 完全対応 25Firefox Android 完全対応 22
完全対応 22
完全対応 52
補足
補足 indexedDB now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 14Safari iOS 完全対応 8Samsung Internet Android 完全対応 2.0
isSecureContext
実験的
Chrome 完全対応 55Edge 完全対応 ≤79Firefox 完全対応 52IE ? Opera ? Safari ? WebView Android 完全対応 55Chrome Android 完全対応 55Firefox Android 完全対応 52Opera Android ? Safari iOS ? Samsung Internet Android 完全対応 6.0
originChrome 完全対応 59Edge 完全対応 ≤79Firefox 完全対応 54IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 59Chrome Android 完全対応 59Firefox Android 完全対応 54Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 完全対応 7.0
queueMicrotaskChrome 完全対応 71Edge 完全対応 79Firefox 完全対応 69IE 未対応 なしOpera 完全対応 58Safari 完全対応 12.1WebView Android 完全対応 71Chrome Android 完全対応 71Firefox Android 未対応 なしOpera Android 完全対応 50Safari iOS 完全対応 12.2Samsung Internet Android 完全対応 10.0
setIntervalChrome 完全対応 30Edge 完全対応 12Firefox 完全対応 1
完全対応 1
完全対応 52
補足
補足 setInterval now defined on WindowOrWorkerGlobalScope mixin.
IE 完全対応 4Opera 完全対応 4Safari 完全対応 1WebView Android 完全対応 4.4Chrome Android 完全対応 30Firefox Android 完全対応 4
完全対応 4
完全対応 52
補足
補足 setInterval now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 3.0
setTimeoutChrome 完全対応 30Edge 完全対応 12Firefox 完全対応 1
完全対応 1
完全対応 52
補足
補足 setInterval now defined on WindowOrWorkerGlobalScope mixin.
IE 完全対応 4Opera 完全対応 4Safari 完全対応 1WebView Android 完全対応 4.4Chrome Android 完全対応 30Firefox Android 完全対応 4
完全対応 4
完全対応 52
補足
補足 setInterval now defined on WindowOrWorkerGlobalScope mixin.
Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 3.0

凡例

完全対応  
完全対応
部分対応  
部分対応
未対応  
未対応
実装状況不明  
実装状況不明
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。
使用するには、ベンダー接頭辞または異なる名前が必要です。
使用するには、ベンダー接頭辞または異なる名前が必要です。

関連情報