Navigator インターフェイスは、ユーザーエージェントの状態や身元情報を表します。スクリプトからその情報を問い合わる、および活動を続けるためにそれら自体を登録することができます。

Navigator オブジェクトは、読み取り専用の window.navigator プロパティを使用して取得できます。

プロパティ

継承するプロパティはありませんが、 NavigatorID, NavigatorLanguage, NavigatorOnLine, NavigatorContentUtils, NavigatorStorage, NavigatorStorageUtils, NavigatorConcurrentHardware, NavigatorPlugins, NavigatorUserMedia で定義されているプロパティを実装しています。

標準プロパティ

Navigator.activeVRDisplays 読取専用
現在表示中 (VRDisplay.ispresentingtrue) である、すべての VRDisplay オブジェクトを収めた配列を返します。
NavigatorID.appCodeName 読取専用
現在のブラウザーの内部のコードネームを返します。このプロパティが正確な値を返すことを期待しないで下さい。
NavigatorID.appName 読取専用
このブラウザーの公式な名前の DOMString を返します。このプロパティが正確な値を返すことを期待しないで下さい。
NavigatorID.appVersion 読取専用
ブラウザーのバージョンを DOMString で返します。このプロパティが正確な値を返すことを期待しないで下さい。
Navigator.battery 読取専用
バッテリー残量などの情報を取得できる BatteryManager オブジェクトを返します。
Navigator.connection 読取専用
デバイスのネットワーク状態の情報を提供する NetworkInformation オブジェクトを返します。
Navigator.cookieEnabled 読取専用
cookie へのセットが無視される場合 false、それ以外は true を返します。
Navigator.geolocation 読取専用
デバイスの物理的な場所を取得することができる Geolocation オブジェクトを返します。
NavigatorConcurrentHardware.hardwareConcurrency 読取専用
使用可能な論理プロセッサーコアの数を返します。
NavigatorPlugins.javaEnabled 読取専用
このブラウザーで Java が利用できるかどうかを Boolean で返します。
Navigator.keyboard 読取専用
Keyboard オブジェクトを返し、キーボード配置マップを受け取る関数へのアクセスを提供したり、物理キーボードからキーの押下のキャプチャを有効化・無効化したりできるようにします。
NavigatorLanguage.language 読取専用
ユーザーにとって一番望ましい言語 (たいていはブラウザー UI の言語) の DOMString を返します。不明な場合には null を返します。
NavigatorLanguage.languages 読取専用
ユーザーが知っている言語を表す DOMString を、望ましい順に並べた配列を返します。
Navigator.locks 読取専用
新しい Lock オブジェクトを要求したり、既存の Lock オブジェクトをクエリしたりするための LockManager オブジェクトを返します。
Navigator.mediaCapabilities 読取専用
指定された形式のデコードおよびエンコード能力、それに出力能力についての情報が得られる MediaCapabilities オブジェクトを返します。
Navigator.maxTouchPoints 読取専用
現在の端末で対応している同時タッチ点の最大数を返します。
NavigatorPlugins.mimeTypes 読取専用
ブラウザーが対応している MIME タイプのリストを MimeTypeArray で返します。
NavigatorOnLine.onLine 読取専用
現在のブラウザーがオンラインかどうかを示す Boolean を返します。
Navigator.oscpu
現在の OS を表す文字列を返します。
Navigator.permissions 読取専用
Permissions API が対応する API の許可状態の問い合わせや更新に使用できる、Permissions オブジェクトを返します。
NavigatorID.platform 読取専用
現在のブラウザーのプラットフォームを表す文字列を返します。このプロパティが正確な値を返すことを期待しないで下さい。
NavigatorPlugins.plugins 読取専用
現在のブラウザーにインストールされている配列の PluginArray を返します。
NavigatorID.product 読取専用
どのブラウザーも、常に 'Gecko' を返します。このプロパティは、互換性のために限って維持されています。
Navigator.serviceWorker 読取専用
ServiceWorkerContainer オブジェクトを返します。これは、associated documentServiceWorker オブジェクトの登録、削除、更新、通信の機能を提供します。
NavigatorStorage.storage 読取専用
サイトごとまたはアプリごとに持続的な記憶域の許可の管理や使用可能な記憶域の試算に使用する、シングルトン StorageManager オブジェクトを返します。
NavigatorID.userAgent 読取専用
現在のブラウザーのユーザーエージェントを表す文字列を返します。
Navigator.webdriver 読取専用  
ユーザーエージェントが自動で制御されているかどうかを示します。

標準外プロパティ

Firefox OS デバイスには、さらに多くの標準外プロパティがあります。Firefox OS Navigator 拡張の記事 で、それらを確認できます。

Navigator.buildID
ブラウザーのビルド識別子を返します (例, "2006090803")。
Navigator.credentials
ログインやログアウトの成功といったイベントが発生したときに資格情報を要求してユーザーエージェントへ通知する手段を提供する、CredentialsContainer インターフェイスを返します。
Navigator.deviceMemory 読取専用
端末のメモリーをギガバイト単位で返します。この値は 2 の階乗の最も近い値を 1024 で割った概算値です。
Navigator.doNotTrack
ユーザーの do-not-track 設定の値を返します。この値が "yes" であるとき、ウェブサイトやアプリケーションはユーザーを追跡するべきではありません。
Navigator.mediaDevices
使用可能なメディアデバイスの情報を取得する (MediaDevices.enumerateDevices())、ユーザーのコンピューターやユーザーエージェントで、メディアのどのような特性を制限できるかを確認する (MediaDevices.getSupportedConstraints())、MediaDevices.getUserMedia() を使用してメディアへのアクセスを要求するといったことができる、MediaDevices オブジェクトへの参照を返します。
Navigator.mozNotification 非推奨 Gecko 22
Navigator.webkitNotification
ウェブアプリからユーザーへ通知を送るために使用できる、notification オブジェクトを返します。
Navigator.mozSocial
navigator.mozSocial プロパティが返すオブジェクトは、ソーシャルメディアプロバイダーのパネル内で、それらが必要とする機能を提供するために使用できます。
Navigator.presentation
Presentation API への参照を返します。
Navigator.productSub
ブラウザーのビルド番号を返します (例, "20060909")。
Navigator.securitypolicy
空文字列を返します。Netscape 4.7x では "US & CA domestic policy" または "Export policy" を返していました。
Navigator.standalone
ブラウザーをスタンドアロンモードで実行しているかを示す boolean を返します。Apple の iOS Safari だけで使用できます。
Navigator.storageQuota 読取専用
記憶域の使用量やクォータ情報の問い合わせや要求の手段を提供する、StorageQuota インターフェイスを返します。
Navigator.vendor
現在のブラウザーのベンダーネームを返します (例 "Netscape6")。
Navigator.vendorSub
vendor version number を返します (例 "6.1").
Navigator.webkitPointer
Mouse Lock API の PointerLock オブジェクトを返します。

メソッド

継承するメソッドはありませんが、NavigatorIDNavigatorContentUtilsNavigatorUserMediaNavigatorStorageUtils で定義されているメソッドを継承します。

標準メソッド

Navigator.getVRDisplays()
コンピューターに接続されて使用可能な VR デバイスを表す VRDisplay の配列に解決される promise を返します。
Navigator.getUserMedia()
ユーザーにプロンプトで許可を取った後に、ローカルコンピューターのマイクやカメラからの audio または video ストリームを返します。
Navigator.registerContentHandler() Gecko 59 で廃止
ウェブサイトが自分自身を、ある MIME タイプのハンドラーとして登録できるようにします。
Navigator.registerProtocolHandler()
自分自身のサイトに URL などのプロトコルに関連づけたハンドラーを可能な限り登録します。
Navigator.requestMediaKeySystemAccess()
MediaKeySystemAccess オブジェクト用の Promise を返します。
Navigator.sendBeacon()
ユーザーエージェントからウェブサーバーへ、HTTP を使用して少量のデータを非同期に転送するために使用します。
Navigator.share()
現在のプラットフォームのネイティブ共有メカニズムを実行します。
NavigatorID.taintEnabled() 非推奨 Gecko 1.7.8 Gecko 9.0 で廃止
false を返します。JavaScript の taint/untaint 関数は JavaScript 1.2 で削除されました。
Navigator.vibrate()
バイブレーションがサポートされている場合、デバイスにバイブレーションを起こします。サポートされていない場合、何もしません。

標準外メソッド

Firefox OS デバイスには、さらに多くの標準外メソッドがあります。Firefox OS Navigator 拡張の記事 で、それらを確認できます。

Navigator.mozIsLocallyAvailable()
指定した URL のドキュメントが、ネットワーク接続がない状態で使用できるかを確認できます。
Navigator.mozPay()
アプリ内で支払いができるようにします。

仕様書

仕様書 状態 備考
HTML Living Standard
the Navigator object の定義
現行の標準  

ブラウザーの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung Internet
基本対応Chrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
activeVRDisplays
実験的
Chrome 未対応 なし
補足
未対応 なし
補足
補足 Available on all platforms behind a flag, but currently only works on desktop in an experimental version of Chrome (other builds won't return any devices when Navigator.getVRDisplays() is invoked).
Edge 完全対応 ありFirefox 完全対応 55
補足
完全対応 55
補足
補足 Currently only Windows support is enabled by default. Mac support is available in Firefox Nightly.
IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 ありChrome Android 完全対応 あり
補足
完全対応 あり
補足
補足 Currently supported only by Google Daydream.
Edge Mobile 未対応 なしFirefox Android 完全対応 55Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android ?
authenticationChrome 完全対応 67
無効
完全対応 67
無効
無効 From version 67: this feature is behind the WebAuth preference. To change preferences in Chrome, visit chrome://flags.
Edge 未対応 なしFirefox 未対応 なしIE 未対応 なしOpera ? Safari 未対応 なしWebView Android 完全対応 67
無効
完全対応 67
無効
無効 From version 67: this feature is behind the WebAuth preference.
Chrome Android 完全対応 67
無効
完全対応 67
無効
無効 From version 67: this feature is behind the WebAuth preference. To change preferences in Chrome, visit chrome://flags.
Edge Mobile 未対応 なしFirefox Android 未対応 なしOpera Android ? Safari iOS 未対応 なしSamsung Internet Android 未対応 なし
battery
非推奨
Chrome 完全対応 38Edge ? Firefox 未対応 16 — 50
補足
未対応 16 — 50
補足
補足 Removed in favor of navigator.getBattery().
補足 The Battery API was supported on Android, Windows, and Linux with UPower installed. Support for macOS was available starting with Firefox 18.
未対応 11 — 16
接頭辞付き
接頭辞付き moz のベンダー接頭辞が必要
未対応 10 — 16
無効
無効 From version 10 until version 16 (exclusive): this feature is behind the dom.battery.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android ? Chrome Android 完全対応 38Edge Mobile ? Firefox Android 未対応 16 — 50
補足
未対応 16 — 50
補足
補足 Removed in favor of navigator.getBattery().
補足 The Battery API was supported on Android, Windows, and Linux with UPower installed. Support for macOS was available starting with Firefox 18.
未対応 14 — 16
接頭辞付き
接頭辞付き moz のベンダー接頭辞が必要
未対応 10 — 16
無効
無効 From version 10 until version 16 (exclusive): this feature is behind the dom.battery.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android ?
buildID
非標準
Chrome ? Edge ? Firefox 完全対応 2IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android 完全対応 ありOpera Android ? Safari iOS ? Samsung Internet Android ?
clipboardChrome 完全対応 66Edge ? Firefox 完全対応 63IE ? Opera ? Safari ? WebView Android 完全対応 66Chrome Android 完全対応 66Edge Mobile ? Firefox Android 完全対応 63Opera Android ? Safari iOS ? Samsung Internet Android ?
connection
実験的
Chrome 完全対応 61Edge ? Firefox ? IE 未対応 なしOpera ? Safari 未対応 なしWebView Android 完全対応 50Chrome Android 完全対応 38Edge Mobile ? Firefox Android 完全対応 14
補足
完全対応 14
補足
補足 The Network API is enabled by default. Can be disabled using the dom.netinfo.enabled preference.
Opera Android 完全対応 37Safari iOS 未対応 なしSamsung Internet Android ?
cookieEnabledChrome 完全対応 59Edge 完全対応 ありFirefox 完全対応 1
補足
完全対応 1
補足
補足 Prior to Firefox 8, navigator.cookieEnabled would report the wrong result if a site exception was in place for the page on which the check was performed. This has been fixed.
IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 59Chrome Android 完全対応 59Edge Mobile 完全対応 ありFirefox Android 完全対応 4
補足
完全対応 4
補足
補足 Prior to Firefox 8, navigator.cookieEnabled would report the wrong result if a site exception was in place for the page on which the check was performed. This has been fixed.
Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android ?
credentials
実験的
Chrome 完全対応 51Edge 完全対応 18Firefox ? IE ? Opera ? Safari ? WebView Android 完全対応 51Chrome Android 完全対応 51Edge Mobile ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?
deviceMemory
実験的
Chrome 完全対応 63Edge ? Firefox ? IE ? Opera 完全対応 50Safari ? WebView Android 完全対応 63Chrome Android 完全対応 63Edge Mobile ? Firefox Android ? Opera Android 完全対応 50Safari iOS ? Samsung Internet Android ?
doNotTrack
実験的
Chrome 完全対応 23Edge 未対応 なし
補足
未対応 なし
補足
補足 Use window.doNotTrack instead.
Firefox 完全対応 9
補足
完全対応 9
補足
補足 Prior to Firefox 32, navigator.doNotTrack would report values of yes and no rather than 1 and 0.
IE 未対応 9 — 11
接頭辞付き 補足
未対応 9 — 11
接頭辞付き 補足
接頭辞付き ms のベンダー接頭辞が必要
補足 For IE11 and subsequent versions, use window.doNotTrack
Opera 完全対応 12Safari 未対応 5.1 — 7
補足
未対応 5.1 — 7
補足
補足 Safari 7.1.3+ uses window.doNotTrack rather than navigator.doNotTrack.
WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 未対応 なし
補足
未対応 なし
補足
補足 Use window.doNotTrack instead.
Firefox Android 完全対応 9
補足
完全対応 9
補足
補足 Prior to Firefox 32, navigator.doNotTrack would report values of yes and no rather than 1 and 0.
Opera Android ? Safari iOS ? Samsung Internet Android ?
geolocationChrome 完全対応 5Edge 完全対応 ありFirefox 完全対応 3.5IE 完全対応 9Opera 完全対応 16
完全対応 16
未対応 10.6 — 15
Safari 完全対応 5WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 10.6Safari iOS 完全対応 ありSamsung Internet Android ?
getBattery
非推奨
Chrome 完全対応 39Edge ? Firefox 未対応 43 — 52
補足
未対応 43 — 52
補足
補足 From Firefox 52 onwards, the Battery Status API is only available in chrome/privileged code.
IE 未対応 なしOpera 完全対応 25Safari 未対応 なしWebView Android 完全対応 40Chrome Android 完全対応 42Edge Mobile ? Firefox Android 未対応 43 — 52
補足
未対応 43 — 52
補足
補足 From Firefox 52 onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android 完全対応 25Safari iOS 未対応 なしSamsung Internet Android ?
getGamepads
実験的
Chrome 完全対応 35
完全対応 35
完全対応 21
接頭辞付き
接頭辞付き -webkit- のベンダー接頭辞が必要
Edge 完全対応 ありFirefox 完全対応 29IE 未対応 なしOpera 完全対応 22
完全対応 22
完全対応 15
接頭辞付き
接頭辞付き -webkit- のベンダー接頭辞が必要
Safari 未対応 なしWebView Android 完全対応 37
完全対応 37
完全対応 あり
接頭辞付き
接頭辞付き -webkit- のベンダー接頭辞が必要
Chrome Android 完全対応 42Edge Mobile 完全対応 ありFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android ?
getUserMedia
非推奨非標準
Chrome 完全対応 21
接頭辞付き 補足
完全対応 21
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 Later versions of Chrome support the unprefixed MediaDevices.getUserMedia() which replaced this deprecated method.
Edge 完全対応 ありFirefox 完全対応 17
接頭辞付き 補足
完全対応 17
接頭辞付き 補足
接頭辞付き moz のベンダー接頭辞が必要
補足 The constraint syntax described here is available as of Firefox 38. Earlier versions (32-37) used an outdated constraint syntax, but the syntax described here is available there through the adapter.js polyfill.
IE 未対応 なしOpera 完全対応 18
接頭辞付き
完全対応 18
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
完全対応 12
補足
補足 An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill.
Safari 未対応 なしWebView Android 完全対応 40
接頭辞付き 補足
完全対応 40
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill.
Chrome Android 未対応 なしEdge Mobile 完全対応 ありFirefox Android 完全対応 24
接頭辞付き 補足
完全対応 24
接頭辞付き 補足
接頭辞付き moz のベンダー接頭辞が必要
補足 The constraint syntax described here is available as of Firefox 38. Earlier versions (32-37) used an outdated constraint syntax, but the syntax described here is available there through the adapter.js polyfill.
Opera Android 完全対応 12
補足
完全対応 12
補足
補足 An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill.
Safari iOS 未対応 なしSamsung Internet Android 未対応 なし
getVRDisplays
実験的
Chrome 未対応 なし
補足
未対応 なし
補足
補足 Available on all platforms behind a flag, but currently only works on desktop in an experimental version of Chrome (other builds won't return any devices when Navigator.getVRDisplays() is invoked).
Edge 完全対応 ありFirefox 完全対応 55
補足
完全対応 55
補足
補足 Currently only Windows support is enabled by default. Mac support is available in Firefox Nightly.
IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 ありChrome Android 完全対応 あり
補足
完全対応 あり
補足
補足 Currently supported only by Google Daydream.
Edge Mobile 未対応 なしFirefox Android 完全対応 55Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android ?
keyboard
実験的
Chrome 完全対応 68Edge 未対応 なしFirefox 未対応 なしIE 未対応 なしOpera 完全対応 55Safari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしEdge Mobile 未対応 なしFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
locks
実験的
Chrome 完全対応 69Edge ? Firefox ? IE ? Opera 完全対応 56Safari ? WebView Android 完全対応 69Chrome Android 完全対応 69Edge Mobile ? Firefox Android ? Opera Android 完全対応 56Safari iOS ? Samsung Internet Android ?
maxTouchPointsChrome 完全対応 35Edge ? Firefox 完全対応 59
完全対応 59
完全対応 29
無効
無効 From version 29: this feature is behind the dom.w3c_pointer_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE 完全対応 11
完全対応 11
完全対応 10
接頭辞付き
接頭辞付き ms のベンダー接頭辞が必要
Opera ? Safari 未対応 なしWebView Android 完全対応 37Chrome Android 完全対応 35Edge Mobile ? Firefox Android 完全対応 29
補足 無効
完全対応 29
補足 無効
補足 See bug 1426786.
無効 From version 29: this feature is behind the dom.w3c_pointer_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android ? Safari iOS 未対応 なしSamsung Internet Android ?
mediaCapabilities
実験的
Chrome 完全対応 66Edge 未対応 なしFirefox 完全対応 63IE 未対応 なしOpera 完全対応 55Safari 未対応 なしWebView Android 完全対応 66Chrome Android 完全対応 66Edge Mobile 未対応 なしFirefox Android 完全対応 63Opera Android 完全対応 55Safari iOS 未対応 なしSamsung Internet Android ?
mediaDevicesChrome 完全対応 51Edge 完全対応 ありFirefox 完全対応 36IE 完全対応 ありOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 51Chrome Android 完全対応 51Edge Mobile 完全対応 ありFirefox Android 完全対応 36Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android ?
mediaSession
実験的非標準
Chrome 未対応 なしEdge ? Firefox ? IE ? Opera 未対応 なしSafari ? WebView Android 未対応 なしChrome Android 完全対応 57Edge Mobile ? Firefox Android ? Opera Android 未対応 なしSafari iOS ? Samsung Internet Android ?
mozIsLocallyAvailable
非推奨非標準
Chrome 未対応 なしEdge 未対応 なしFirefox 未対応 ? — 35IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしEdge Mobile 未対応 なしFirefox Android 未対応 ? — 35Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
oscpu
非推奨非標準
Chrome 未対応 なしEdge ? Firefox 完全対応 ありIE ? Opera ? Safari ? WebView Android 未対応 なしChrome Android 未対応 なしEdge Mobile ? Firefox Android 完全対応 ありOpera Android ? Safari iOS ? Samsung Internet Android ?
permissions
実験的
Chrome 完全対応 43Edge ? Firefox 完全対応 46IE ? Opera ? Safari ? WebView Android 完全対応 43Chrome Android 完全対応 43Edge Mobile ? Firefox Android 完全対応 46Opera Android ? Safari iOS ? Samsung Internet Android ?
presentationChrome 完全対応 ありEdge ? Firefox 未対応 なしIE ? Opera ? Safari ? WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile ? Firefox Android 未対応 なしOpera Android ? Safari iOS ? Samsung Internet Android ?
productSub
非標準
Chrome 完全対応 あり
補足
完全対応 あり
補足
補足 Always returns 20030107.
Edge ? Firefox 完全対応 ありIE 完全対応 あり
補足
完全対応 あり
補足
補足 Always returns undefined.
Opera ? Safari 完全対応 あり
補足
完全対応 あり
補足
補足 Always returns 20030107.
WebView Android ? Chrome Android 完全対応 あり
補足
完全対応 あり
補足
補足 Always returns 20030107.
Edge Mobile ? Firefox Android 完全対応 ありOpera Android ? Safari iOS 完全対応 あり
補足
完全対応 あり
補足
補足 Always returns 20030107.
Samsung Internet Android ?
registerContentHandler
非推奨非標準
Chrome ? Edge ? Firefox 未対応 2 — 62IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?
registerProtocolHandlerChrome 完全対応 13
補足
完全対応 13
補足
補足 Protocol whitelist includes mailto, mms, nntp, rtsp, and webcal. Custom protocols must be prefixed with web+.
Edge ? Firefox 完全対応 3IE ? Opera 完全対応 11.6Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android 完全対応 4Opera Android ? Safari iOS 未対応 なしSamsung Internet Android ?
requestMediaKeySystemAccessChrome 完全対応 42
補足
完全対応 42
補足
補足 The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities, and that said parameters include a codec string.
補足 The function does not exist in insecure contexts. This was not enforced until Chrome 58.
Edge 完全対応 ありFirefox 完全対応 あり
補足
完全対応 あり
補足
補足 Starting in Firefox 55, if neither audioCapabilities nor videoCapabilities is specified in supportedConfigurations, a warning is output to the web console.
補足 In addition, starting in Firefox 55, if in supportedConfigurations, either audioCapabilities's or videoCapabilities's contentType value doesn't specify a "codecs" substring to define allowed codecs within the media wrapper, a warning is output to the web console. See note below table for example and correction.
補足 In the future, if neither audioCapabilities nor videoCapabilities is specified in the supportedConfigurations, a NotSupported exception will be thrown.
IE ? Opera 完全対応 29
補足
完全対応 29
補足
補足 The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities, and that said parameters include a codec string.
補足 The function does not exist in insecure contexts. This was not enforced until Opera 45.
Safari ? WebView Android 完全対応 43
補足
完全対応 43
補足
補足 The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities, and that said parameters include a codec string.
補足 The function does not exist in insecure contexts. This was not enforced until version 58.
Chrome Android 完全対応 42
補足
完全対応 42
補足
補足 The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities, and that said parameters include a codec string.
補足 The function does not exist in insecure contexts. This was not enforced until Chrome 58.
Edge Mobile 完全対応 ありFirefox Android 完全対応 あり
補足
完全対応 あり
補足
補足 Starting in Firefox 55, if neither audioCapabilities nor videoCapabilities is specified in supportedConfigurations, a warning is output to the web console.
補足 In addition, starting in Firefox 55, if in supportedConfigurations, either audioCapabilities's or videoCapabilities's contentType value doesn't specify a "codecs" substring to define allowed codecs within the media wrapper, a warning is output to the web console. See note below table for example and correction.
補足 In the future, if neither audioCapabilities nor videoCapabilities is specified in the supportedConfigurations, a NotSupported exception will be thrown.
Opera Android 完全対応 29
補足
完全対応 29
補足
補足 The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities, and that said parameters include a codec string.
補足 The function does not exist in insecure contexts. This was not enforced until Opera 45.
Safari iOS ? Samsung Internet Android ?
sendBeaconChrome 完全対応 39
補足
完全対応 39
補足
補足 Starting in Chrome 59, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
Edge 完全対応 ありFirefox 完全対応 31IE 未対応 なしOpera 完全対応 26
補足
完全対応 26
補足
補足 Starting in Opera 46, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
Safari 完全対応 11.1WebView Android 完全対応 40
補足
完全対応 40
補足
補足 Starting in Chrome 59, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
Chrome Android 完全対応 42
補足
完全対応 42
補足
補足 Starting in Chrome 59, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
Edge Mobile 完全対応 ありFirefox Android 完全対応 31Opera Android 完全対応 29
補足
完全対応 29
補足
補足 Starting in Opera 46, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
Safari iOS 未対応 なしSamsung Internet Android ?
serviceWorkerChrome 完全対応 40Edge 完全対応 17
完全対応 17
完全対応 16
無効
無効 From version 16: this feature is behind the Enable service workers preference.
Firefox 完全対応 44
補足
完全対応 44
補足
補足 Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
IE 未対応 なしOpera 完全対応 27Safari 完全対応 11.1WebView Android 完全対応 40Chrome Android 完全対応 40Edge Mobile ? Firefox Android 完全対応 44Opera Android 完全対応 27Safari iOS 完全対応 11.1Samsung Internet Android ?
share
実験的
Chrome 未対応 なしEdge ? Firefox 未対応 なしIE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 61Chrome Android 完全対応 61Edge Mobile ? Firefox Android 未対応 なしOpera Android 完全対応 48Safari iOS 未対応 なしSamsung Internet Android ?
vendorChrome 完全対応 1Edge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
vendorSub
非標準
Chrome 完全対応 ありEdge ? Firefox 完全対応 ありIE 完全対応 ありOpera 完全対応 15Safari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile ? Firefox Android 完全対応 ありOpera Android 完全対応 15Safari iOS 完全対応 ありSamsung Internet Android ?
vibrateChrome 完全対応 32Edge ? Firefox 完全対応 16
補足
完全対応 16
補足
補足 Until Firefox 26 included, when the vibration pattern was too long or any of its elements too large, Firefox threw an exception instead of returning false (bug 884935).
補足 From Firefox 32 onwards, when the vibration pattern is too long or any of its elements too large, it returns true but truncates the pattern (bug 1014581).
完全対応 11
接頭辞付き
接頭辞付き moz のベンダー接頭辞が必要
IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 4.4.3
補足
完全対応 4.4.3
補足
補足 Beginning in version 55, this is not supported in cross-origin iframes.
補足 Beginning in version 60, this method requires a user gesture. Otherwise it returns false.
Chrome Android 完全対応 32
補足
完全対応 32
補足
補足 Beginning in Chrome 55, this is not supported in cross-origin iframes.
補足 Beginning in Chrome 60, this method requires a user gesture. Otherwise it returns false.
Edge Mobile ? Firefox Android 完全対応 16
補足
完全対応 16
補足
補足 Until Firefox 26 included, when the vibration pattern was too long or any of its elements too large, Firefox threw an exception instead of returning false (bug 884935).
補足 From Firefox 32 onwards, when the vibration pattern is too long or any of its elements too large, it returns true but truncates the pattern (bug 1014581).
完全対応 14
接頭辞付き
接頭辞付き moz のベンダー接頭辞が必要
Opera Android 完全対応 あり
補足
完全対応 あり
補足
補足 Beginning in Opera 47, this method requires a user gesture. Otherwise it returns false.
Safari iOS 未対応 なしSamsung Internet Android ?
webdriver
実験的
Chrome 完全対応 63Edge ? Firefox ? IE ? Opera 完全対応 50Safari ? WebView Android ? Chrome Android 完全対応 63Edge Mobile ? Firefox Android ? Opera Android 完全対応 50Safari iOS ? Samsung Internet Android ?

凡例

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

ドキュメントのタグと貢献者

このページの貢献者: mfuji09, hamasaki, Uemmra3, yyss, lv7777, fscholz
最終更新者: mfuji09,