---
title: SharedWorkerGlobalScope
slug: Web/API/SharedWorkerGlobalScope
tags:
- API
- Interface
- Reference
- SharedWorkerGlobalScope
- Web Workers
- インターフェイス
- ウェブワーカー
translation_of: Web/API/SharedWorkerGlobalScope
---
{{APIRef("Web Workers API")}}
SharedWorkerGlobalScope
オブジェクト ( {{domxref("SharedWorker")}} グローバルスコープ) は、 {{domxref("window.self","self")}} キーワードでアクセスできます。一部の追加のグローバル関数、名前空間オブジェクト、コンストラクターは、通常はワーカーのグローバルスコープに関連付けられていませんが、利用することができ、 JavaScript リファレンスに列挙されています。ワーカーで利用できる機能の完全なリストを参照してください。
プロパティ
このインターフェイスは {{domxref("WorkerGlobalScope")}}、またその親の {{domxref("EventTarget")}} インターフェイスからプロパティを継承しており、したがって {{domxref("WindowTimers")}}, {{domxref("WindowBase64")}}, {{domxref("WindowEventHandlers")}} のプロパティを実装しています。
- {{domxref("SharedWorkerGlobalScope.name")}} {{readOnlyinline}}
- The name that the {{domxref("SharedWorker")}} was (optionally) given when it was created using the {{domxref("SharedWorker.SharedWorker", "SharedWorker()")}} constructor. This is mainly useful for debugging purposes.
- {{domxref("SharedWorkerGlobalScope.applicationCache")}} {{readOnlyinline}} {{deprecated_inline}}
- This property returns the {{domxref("ApplicationCache")}} object for the worker (see Using the application cache).
WorkerGlobalScope から継承しているプロパティ
- {{domxref("WorkerGlobalScope.self")}}
- Returns an object reference to the
DedicatedWorkerGlobalScope
object itself.
- {{domxref("WorkerGlobalScope.console")}} {{readOnlyinline}}
- Returns the {{domxref("Console")}} associated with the worker.
- {{domxref("WorkerGlobalScope.location")}} {{readOnlyinline}}
- Returns the {{domxref("WorkerLocation")}} associated with the worker.
WorkerLocation
is a specific location object, mostly a subset of the {{domxref("Location")}} for browsing scopes, but adapted to workers.
- {{domxref("WorkerGlobalScope.navigator")}} {{readOnlyinline}}
- Returns the {{domxref("WorkerNavigator")}} associated with the worker.
WorkerNavigator
is a specific navigator object, mostly a subset of the {{domxref("Navigator")}} for browsing scopes, but adapted to workers.
- {{domxref("WorkerGlobalScope.performance")}} {{readOnlyinline}} {{Non-standard_inline}}
- Returns the {{domxref("Performance")}} object associated with the worker, which is a regular performance object, but with a subset of its properties and methods available.
イベントハンドラー
This interface inherits event handlers from the {{domxref("WorkerGlobalScope")}} interface, and its parent {{domxref("EventTarget")}}, and therefore implements event handlers from {{domxref("WindowTimers")}}, {{domxref("WindowBase64")}}, and {{domxref("WindowEventHandlers")}}.
- {{domxref("SharedWorkerGlobalScope.onconnect")}}
- Is an {{event("Event_handlers")}} representing the code to be called when the {{event("connect")}} event is raised — that is, when a {{domxref("MessagePort")}} connection is opened between the associated {{domxref("SharedWorker")}} and the main thread.
メソッド
This interface inherits methods from the {{domxref("WorkerGlobalScope")}} interface, and its parent {{domxref("EventTarget")}}, and therefore implements methods from {{domxref("WindowTimers")}}, {{domxref("WindowBase64")}}, and {{domxref("WindowEventHandlers")}}.
- {{domxref("SharedWorkerGlobalScope.close()")}}
- Discards any tasks queued in the
SharedWorkerGlobalScope
's event loop, effectively closing this particular scope.
WorkerGlobalScope から継承したもの
- {{domxref("WorkerGlobalScope.close()")}} {{deprecated_inline}}
- Discards any tasks queued in the
WorkerGlobalScope
's event loop, effectively closing this particular scope.
- {{domxref("WorkerGlobalScope.dump()")}} {{non-standard_inline}}
- Allows you to write a message to stdout — i.e. in your terminal. This is the same as Firefox's {{domxref("window.dump")}}, but for workers.
- {{domxref("WorkerGlobalScope.importScripts()")}}
- Imports one or more scripts into the worker's scope. You can specify as many as you'd like, separated by commas. For example:
importScripts('foo.js', 'bar.js');
他の場所から実装したもの
- {{domxref("WindowBase64.atob()")}}
- Decodes a string of data which has been encoded using base-64 encoding.
- {{domxref("WindowBase64.btoa()")}}
- Creates a base-64 encoded ASCII string from a string of binary data.
- {{domxref("WindowTimers.clearInterval()")}}
- Cancels the repeated execution set using {{domxref("WindowTimers.setInterval()")}}.
- {{domxref("WindowTimers.clearTimeout()")}}
- Cancels the repeated execution set using {{domxref("WindowTimers.setTimeout()")}}.
- {{domxref("WindowTimers.setInterval()")}}
- Schedules the execution of a function every X milliseconds.
- {{domxref("WindowTimers.setTimeout()")}}
- Sets a delay for executing a function.
イベント
Listen to this event using addEventListener()
or by assigning an event listener to the oneventname
property of this interface.
connect
- Fired on shared workers when a new client connects.
Also available via the onconnect
property.
仕様書
仕様書 |
状態 |
備考 |
{{SpecName('HTML WHATWG', '#sharedworkerglobalscope', 'SharedWorkerGlobalScope')}} |
{{Spec2('HTML WHATWG')}} |
|
ブラウザーの互換性
{{Compat("api.SharedWorkerGlobalScope")}}
関連情報