ClientBaseline Widely availableThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.Learn moreSee full compatibilityReport feedbackNote: This feature is only available in Service Workers. The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get().Instance methods Client.postMessage() Sends a message to the client. Instance properties Client.frameType Read only The client's frame type as a string. It can be "auxiliary", "top-level", "nested", or "none". Client.id Read only The universally unique identifier of the client as a string. Client.type Read only The client's type as a string. It can be "window", "worker", or "sharedworker". Client.url Read only The URL of the client as a string. SpecificationsSpecificationService Workers # client-interfaceBrowser compatibilitydesktopmobileChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung InternetWebView AndroidWebView on iOSClientChrome – Full supportChrome40Toggle historyEdge – Full supportEdge17Toggle historyFirefox – Full supportFirefox44Toggle historyOpera – Full supportOpera27Toggle historySafari – Full supportSafari11.1Toggle historyChrome Android – Full supportChrome Android40Toggle historyFirefox for Android – Full supportFirefox for Android44Toggle historyOpera Android – Full supportOpera Android27Toggle historySafari on iOS – Full supportSafari on iOS11.3Toggle historySamsung Internet – Full supportSamsung Internet4.0Toggle historyWebView Android – Full supportWebView Android40Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyframeTypeChrome – Full supportChrome43Toggle historyEdge – Full supportEdge17Toggle historyFirefox – Full supportFirefox44Toggle historyOpera – Full supportOpera30Toggle historySafari – Full supportSafari11.1Toggle historyChrome Android – Full supportChrome Android43Toggle historyFirefox for Android – Full supportFirefox for Android44Toggle historyOpera Android – Full supportOpera Android30Toggle historySafari on iOS – Full supportSafari on iOS11.3Toggle historySamsung Internet – Full supportSamsung Internet4.0Toggle historyWebView Android – Full supportWebView Android43Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyidChrome – Full supportChrome40Toggle historyEdge – Full supportEdge17Toggle historyFirefox – Full supportFirefox44Toggle historyOpera – Full supportOpera27Toggle historySafari – Full supportSafari11.1Toggle historyChrome Android – Full supportChrome Android40Toggle historyFirefox for Android – Full supportFirefox for Android44Toggle historyOpera Android – Full supportOpera Android27Toggle historySafari on iOS – Full supportSafari on iOS11.3Toggle historySamsung Internet – Full supportSamsung Internet4.0Toggle historyWebView Android – Full supportWebView Android40Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historypostMessageChrome – Full supportChrome40Toggle historyEdge – Full supportEdge17Toggle historyFirefox – Full supportFirefox44Toggle historyOpera – Full supportOpera27Toggle historySafari – Full supportSafari11.1Toggle historyChrome Android – Full supportChrome Android40Toggle historyFirefox for Android – Full supportFirefox for Android44Toggle historyOpera Android – Full supportOpera Android27Toggle historySafari on iOS – Full supportSafari on iOS11.3Toggle historySamsung Internet – Full supportSamsung Internet4.0Toggle historyWebView Android – Full supportWebView Android40Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historytypeChrome – Full supportChrome60Toggle historyEdge – Full supportEdge17Toggle historyFirefox – Full supportFirefox54Toggle historyOpera – Full supportOpera47Toggle historySafari – Full supportSafari11.1Toggle historyChrome Android – Full supportChrome Android60Toggle historyFirefox for Android – Full supportFirefox for Android54Toggle historyOpera Android – Full supportOpera Android44Toggle historySafari on iOS – Full supportSafari on iOS11.3Toggle historySamsung Internet – Full supportSamsung Internet8.0Toggle historyWebView Android – Full supportWebView Android60Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historyurlChrome – Full supportChrome40Toggle historyEdge – Full supportEdge17Toggle historyFirefox – Full supportFirefox44Toggle historyOpera – Full supportOpera27Toggle historySafari – Full supportSafari11.1Toggle historyChrome Android – Full supportChrome Android40Toggle historyFirefox for Android – Full supportFirefox for Android44Toggle historyOpera Android – Full supportOpera Android27Toggle historySafari on iOS – Full supportSafari on iOS11.3Toggle historySamsung Internet – Full supportSamsung Internet4.0Toggle historyWebView Android – Full supportWebView Android40Toggle historyWebView on iOS – No supportWebView on iOSNoToggle historySee also Using Service Workers