Navigator
interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities.
A
Navigator
object can be retrieved using the read-only
window.navigator
特性。
Doesn't inherit any properties, but implements those defined in
NavigatorID
,
NavigatorLanguage
,
NavigatorOnLine
,
NavigatorContentUtils
,
NavigatorStorage
,
NavigatorStorageUtils
,
NavigatorConcurrentHardware
,
NavigatorPlugins
,和
NavigatorUserMedia
.
Navigator.connection
只读
NetworkInformation
object containing information about the network connection of a device.
Navigator.cookieEnabled
只读
Returns false if setting a cookie will be ignored and true otherwise.
Navigator.credentials
只读
CredentialsContainer
interface which exposes methods to request credentials and notify the user agent when interesting events occur such as successful sign in or sign out.
Navigator.deviceMemory
只读
Returns the amount of device memory in gigabytes. This value is an approximation given by rounding to the nearest power of 2 and dividing that number by 1024.
Navigator.doNotTrack
只读
Reports the value of the user's do-not-track preference. When this value is "yes", your web site or application should not track the user.
Navigator.geolocation
只读
Geolocation
object allowing accessing the location of the device.
NavigatorConcurrentHardware.hardwareConcurrency
只读
Returns the number of logical processor cores available.
NavigatorPlugins.javaEnabled
只读
布尔
flag indicating whether the host browser is Java-enabled or not.
Navigator.keyboard
只读
键盘
object which provides access to functions that retrieve keyboard layout maps and toggle capturing of key presses from the physical keyboard.
NavigatorLanguage.language
只读
DOMString
representing the preferred language of the user, usually the language of the browser UI. The
null
value is returned when this is unknown.
NavigatorLanguage.languages
只读
DOMString
representing the languages known to the user, by order of preference.
Navigator.locks
只读
LockManager
object which provides methods for requesting a new
锁
object and querying for an existing
锁
对象
Navigator.maxTouchPoints
只读
Returns the maximum number of simultaneous touch contact points are supported by the current device.
Navigator.mediaCapabilities
只读
MediaCapabilities
object that can expose information about the decoding and encoding capabilities for a given format and output capabilities.
Navigator.mediaDevices
只读
MediaDevices
object which can then be used to get information about available media devices (
MediaDevices.enumerateDevices()
), find out what constrainable properties are supported for media on the user's computer and user agent (
MediaDevices.getSupportedConstraints()
), and to request access to media using
MediaDevices.getUserMedia()
.
Navigator.mediaSession
只读
MediaSession
object which can be used to provide metadata that can be used by the browser to present information about the currently-playing media to the user, such as in a global media controls UI.
NavigatorPlugins.mimeTypes
只读
MimeTypeArray
listing the MIME types supported by the browser.
Navigator.onLine
只读
布尔
indicating whether the browser is working online.
Navigator.permissions
只读
权限
object that can be used to query and update permission status of APIs covered by the
权限 API
.
NavigatorPlugins.plugins
只读
PluginArray
listing the plugins installed in the browser.
Navigator.presentation
只读
Presentation
API。
Navigator.serviceWorker
只读
ServiceWorkerContainer
object, which provides access to registration, removal, upgrade, and communication with the
ServiceWorker
objects for the
associated document
.
NavigatorStorage.storage
只读
StorageManager
object used for managing persistence permissions and estimating available storage on a site-by-site/app-by-app basis.
NavigatorID.userAgent
只读
Returns the user agent string for the current browser.
Navigator.vendor
只读
Returns the vendor name of the current browser (e.g., "Netscape6").
Navigator.webdriver
只读
Indicates whether the user agent is controlled by automation.
Navigator.xr
只读
XR
object, which represents the entry point into the
WebXR API
.
Navigator.buildID
20181001000000
in Firefox 64 onwards.
Navigator.securitypolicy
Returns an empty string. In Netscape 4.7x, returns "US & CA domestic policy" or "Export policy".
Navigator.standalone
Returns a boolean indicating whether the browser is running in standalone mode. Available on Apple's iOS Safari only.
Navigator.wakeLock
只读
WakeLock
interface you can use to request screen wake locks and prevent screen from dimming, turning off, or showing a screen saver.
NavigatorID.appCodeName
只读
Returns the internal "code" name of the current browser. Do not rely on this property to return the correct value.
NavigatorID.appName
只读
DOMString
with the official name of the browser. Do not rely on this property to return the correct value.
NavigatorID.appVersion
只读
DOMString
. Do not rely on this property to return the correct value.
Navigator.activeVRDisplays
只读
VRDisplay
object that is currently presenting (
VRDisplay.ispresenting
is
true
).
Navigator.battery
只读
BatteryManager
object you can use to get information about the battery charging status.
Navigator.oscpu
只读
Returns a string that represents the current operating system.
NavigatorID.platform
只读
Returns a string representing the platform of the browser. Do not rely on this function to return a significant value.
NavigatorID.product
只读
'Gecko'
, on any browser. This property is kept only for compatibility purpose.
Navigator.productSub
只读
Returns the build number of the current browser (e.g., "20060909").
Navigator.storageQuota
只读
StorageQuota
interface which provides means to query and request storage usage and quota information.
Navigator.vendorSub
只读
Returns the vendor version number (e.g. "6.1").
Doesn't inherit any method, but implements those defined in
NavigatorID
,
NavigatorContentUtils
,
NavigatorUserMedia
,
and
NavigatorStorageUtils
.
Navigator.canShare()
true
if a call to
Navigator.share()
would succeed.
Navigator.registerProtocolHandler()
Allows web sites to register themselves as a possible handler for a given protocol.
Navigator.requestMediaKeySystemAccess()
Promise
for a MediaKeySystemAccess object.
Navigator.sendBeacon()
Navigator.share()
Invokes the native sharing mechanism of the current platform.
Navigator.vibrate()
Causes vibration on devices with support for it. Does nothing if vibration support isn't available.
Navigator.getVRDisplays()
VRDisplay
objects representing any available VR devices connected to the computer.
Navigator.getUserMedia()
After having prompted the user for permission, returns the audio or video stream associated to a camera or microphone on the local computer.
Navigator.registerContentHandler()
Allows web sites to register themselves as a possible handler for a given MIME type.
NavigatorID.taintEnabled()
false
. JavaScript taint/untaint functions removed in JavaScript 1.2.
| 规范 | 状态 | 注释 |
|---|---|---|
|
HTML 实时标准
The definition of 'the Navigator object' in that specification. |
实时标准 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Navigator
|
Chrome 1 | Edge 12 | Firefox 1 | IE 4 | Opera 3 | Safari 1 | WebView Android 1 | Chrome Android 18 | Firefox Android 4 | Opera Android 10.1 | Safari iOS 1 | Samsung Internet Android 1.0 |
activeVRDisplays
弃用
|
Chrome 不支持 No |
Edge
不支持
15 — 79
注意事项
|
Firefox
55
注意事项
|
IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 79 — 80 |
Chrome Android
不支持
79 — 80
注意事项
|
Firefox Android 55 | Opera Android 不支持 No | Safari iOS 不支持 No |
Samsung Internet Android
Yes
注意事项
|
authentication
|
Chrome
67
Disabled
|
Edge
79
Disabled
|
Firefox 不支持 No | IE 不支持 No | Opera ? | Safari 不支持 No | WebView Android 不支持 No |
Chrome Android
67
Disabled
|
Firefox Android 不支持 No | Opera Android ? | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
battery
弃用
|
Chrome
不支持
20 — 29
Prefixed
|
Edge 不支持 No |
Firefox
不支持
16 — 50
注意事项
|
IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No |
Firefox Android
不支持
16 — 50
注意事项
|
Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
buildID
非标
|
Chrome 不支持 No | Edge 不支持 No |
Firefox
64
注意事项
|
IE ? | Opera ? | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No |
Firefox Android
64
注意事项
|
Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
canShare
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 75 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 11.0 |
clipboard
|
Chrome 66 | Edge ≤79 | Firefox 63 | IE ? | Opera Yes | Safari 13.1 | WebView Android 66 | Chrome Android 66 | Firefox Android 63 | Opera Android Yes | Safari iOS 13.4 | Samsung Internet Android 9.0 |
connection
|
Chrome 61 | Edge ≤79 | Firefox Yes | IE 不支持 No | Opera Yes | Safari 不支持 No | WebView Android 50 | Chrome Android 38 |
Firefox Android
14
注意事项
|
Opera Android 37 | Safari iOS 不支持 No | Samsung Internet Android 3.0 |
cookieEnabled
|
Chrome 1 | Edge 12 |
Firefox
1
注意事项
|
IE Yes | Opera Yes | Safari 1 | WebView Android 1 | Chrome Android 18 |
Firefox Android
4
注意事项
|
Opera Android Yes | Safari iOS 1 | Samsung Internet Android 7.0 |
credentials
|
Chrome 51 | Edge 18 | Firefox Yes | IE ? | Opera Yes | Safari ? | WebView Android 51 | Chrome Android 51 | Firefox Android Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android 5.0 |
deviceMemory
|
Chrome 63 | Edge ≤79 | Firefox ? | IE ? | Opera 50 | Safari ? | WebView Android 63 | Chrome Android 63 | Firefox Android ? | Opera Android 46 | Safari iOS ? | Samsung Internet Android 8.0 |
doNotTrack
|
Chrome 23 |
Edge
17
注意事项
|
Firefox
9
注意事项
|
IE
不支持
9 — 11
Prefixed
注意事项
|
Opera 12 |
Safari
不支持
5.1 — 7
注意事项
|
WebView Android Yes | Chrome Android Yes |
Firefox Android
9
注意事项
|
Opera Android ? | Safari iOS ? | Samsung Internet Android Yes |
geolocation
|
Chrome 5 | Edge 12 | Firefox 3.5 | IE 9 | Opera 10.6 | Safari 5 | WebView Android ≤37 | Chrome Android 18 | Firefox Android 4 | Opera Android 11 | Safari iOS 4.2 | Samsung Internet Android 1.0 |
getBattery
弃用
|
Chrome 45 | Edge 79 |
Firefox
不支持
43 — 52
注意事项
|
IE 不支持 No | Opera 25 | Safari 不支持 No | WebView Android 45 | Chrome Android 45 |
Firefox Android
不支持
43 — 52
注意事项
|
Opera Android 25 | Safari iOS 不支持 No | Samsung Internet Android 5.0 |
getGamepads
|
Chrome
35
|
Edge 12 | Firefox 29 | IE 不支持 No |
Opera
22
|
Safari 不支持 No |
WebView Android
37
|
Chrome Android
35
|
Firefox Android 不支持 No |
Opera Android
22
|
Safari iOS 不支持 No |
Samsung Internet Android
3.0
|
getUserMedia
弃用
非标
|
Chrome
53
|
Edge 12 |
Firefox
17
Prefixed
注意事项
|
IE 不支持 No |
Opera
18
Prefixed
|
Safari 不支持 No |
WebView Android
53
|
Chrome Android
53
|
Firefox Android
24
Prefixed
注意事项
|
Opera Android
不支持
12 — 14
注意事项
|
Safari iOS 不支持 No |
Samsung Internet Android
6.0
|
getVRDisplays
弃用
|
Chrome
不支持
No
注意事项
|
Edge 不支持 15 — 79 |
Firefox
55
注意事项
|
IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 ? — 80 |
Chrome Android
不支持
? — 80
注意事项
|
Firefox Android 55 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
keyboard
|
Chrome 68 | Edge 79 | Firefox 不支持 No | IE 不支持 No | Opera 55 | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
locks
|
Chrome 69 | Edge ≤79 | Firefox ? | IE ? | Opera 56 | Safari ? | WebView Android 69 | Chrome Android 69 | Firefox Android ? | Opera Android 48 | Safari iOS ? | Samsung Internet Android 10.0 |
maxTouchPoints
|
Chrome 35 | Edge 12 |
Firefox
59
|
IE
11
|
Opera Yes | Safari 不支持 No | WebView Android 37 | Chrome Android 35 |
Firefox Android
29
注意事项
Disabled
|
Opera Android Yes | Safari iOS 不支持 No | Samsung Internet Android 3.0 |
mediaCapabilities
|
Chrome 66 | Edge 79 | Firefox 63 | IE 不支持 No | Opera 55 | Safari 不支持 No | WebView Android 66 | Chrome Android 66 | Firefox Android 63 | Opera Android 48 | Safari iOS 不支持 No | Samsung Internet Android 9.0 |
mediaDevices
|
Chrome 51 | Edge 12 | Firefox 36 | IE Yes | Opera 不支持 No | Safari 不支持 No | WebView Android 51 | Chrome Android 51 | Firefox Android 36 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 5.0 |
mediaSession
|
Chrome 不支持 No | Edge 不支持 No | Firefox 71 | IE 不支持 No | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 57 | Firefox Android ? | Opera Android 不支持 No | Safari iOS ? | Samsung Internet Android 7.0 |
mozIsLocallyAvailable
弃用
非标
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 35 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 ? — 35 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
oscpu
弃用
非标
|
Chrome 不支持 No | Edge 不支持 No |
Firefox
Yes
注意事项
|
IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android Yes | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
permissions
|
Chrome 43 | Edge 79 | Firefox 46 | IE 不支持 No | Opera Yes | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 43 | Firefox Android 46 | Opera Android Yes | Safari iOS 不支持 No | Samsung Internet Android 4.0 |
presentation
|
Chrome Yes | Edge ≤79 | Firefox 51 | IE ? | Opera Yes | Safari ? | WebView Android 不支持 No | Chrome Android Yes | Firefox Android 51 | Opera Android Yes | Safari iOS ? | Samsung Internet Android Yes |
productSub
非标
|
Chrome
Yes
注意事项
|
Edge 12 | Firefox Yes |
IE
Yes
注意事项
|
Opera Yes |
Safari
Yes
注意事项
|
WebView Android Yes |
Chrome Android
Yes
注意事项
|
Firefox Android Yes | Opera Android Yes |
Safari iOS
Yes
注意事项
|
Samsung Internet Android
Yes
注意事项
|
registerContentHandler
弃用
非标
|
Chrome ? | Edge ? | Firefox 不支持 2 — 62 | IE ? | Opera ? | Safari ? | WebView Android ? | Chrome Android ? | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
registerProtocolHandler
|
Chrome
13
注意事项
|
Edge
≤79
注意事项
|
Firefox 3 | IE ? | Opera 11.6 | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 No | Opera Android ? | Safari iOS 不支持 No | Samsung Internet Android Yes |
requestMediaKeySystemAccess
|
Chrome
42
注意事项
|
Edge 13 |
Firefox
Yes
注意事项
|
IE ? |
Opera
29
注意事项
|
Safari ? |
WebView Android
43
注意事项
|
Chrome Android
42
注意事项
|
Firefox Android
Yes
注意事项
|
Opera Android
29
注意事项
|
Safari iOS ? |
Samsung Internet Android
4.0
注意事项
|
sendBeacon
|
Chrome
39
注意事项
|
Edge 14 | Firefox 31 | IE 不支持 No |
Opera
26
注意事项
|
Safari 11.1 |
WebView Android
40
注意事项
|
Chrome Android
42
注意事项
|
Firefox Android 31 |
Opera Android
26
注意事项
|
Safari iOS 11.3 |
Samsung Internet Android
4.0
注意事项
|
serviceWorker
|
Chrome 40 |
Edge
17
|
Firefox
44
注意事项
|
IE 不支持 No | Opera 27 | Safari 11.1 | WebView Android 40 | Chrome Android 40 | Firefox Android 44 | Opera Android 27 | Safari iOS 11.3 | Samsung Internet Android 4.0 |
share
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 12.1 | WebView Android 不支持 No | Chrome Android 61 | Firefox Android 不支持 No | Opera Android 48 | Safari iOS 12.2 | Samsung Internet Android 8.0 |
vendor
|
Chrome 1 | Edge 12 | Firefox Yes | IE Yes | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
vendorSub
非标
|
Chrome Yes | Edge 12 | Firefox Yes | IE Yes | Opera 15 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android 14 | Safari iOS Yes | Samsung Internet Android Yes |
vibrate
|
Chrome 32 | Edge ≤79 |
Firefox
16
注意事项
|
IE 不支持 No | Opera 不支持 No | Safari 不支持 No |
WebView Android
4.4.3
注意事项
|
Chrome Android
32
注意事项
|
Firefox Android
16
注意事项
|
Opera Android
Yes
注意事项
|
Safari iOS 不支持 No |
Samsung Internet Android
2.0
注意事项
|
wakeLock
|
Chrome 84 | Edge 84 | Firefox 不支持 No | IE 不支持 No | Opera Yes | Safari 不支持 No | WebView Android 84 | Chrome Android 84 | Firefox Android 不支持 No | Opera Android Yes | Safari iOS 不支持 No | Samsung Internet Android Yes |
webdriver
|
Chrome 63 | Edge 12 | Firefox Yes | IE ? | Opera 50 | Safari Yes | WebView Android 63 | Chrome Android 63 | Firefox Android Yes | Opera Android 46 | Safari iOS Yes | Samsung Internet Android 8.0 |
xr
|
Chrome 79 | Edge 79 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 79 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 11.2 |
完整支持
不支持
兼容性未知
实验。期望将来行为有所改变。
非标。预期跨浏览器支持较差。
弃用。不要用于新网站。
见实现注意事项。
用户必须明确启用此特征。
要求使用供应商前缀或不同名称。
Navigator
activeVRDisplays
appCodeName
appName
appVersion
battery
buildID
clipboard
connection
cookieEnabled
credentials
deviceMemory
doNotTrack
geolocation
keyboard
语言
languages
locks
maxTouchPoints
mediaDevices
mediaSession
onLine
oscpu
permissions
platform
product
productSub
serviceWorker
userAgent
vendor
vendorSub
webdriver
xr
AbortController
AbortSignal
AbstractRange
Attr
ByteString
CDATASection
CSSPrimitiveValue
CSSValue
CSSValueList
CharacterData
ChildNode
注释
CustomEvent
DOMConfiguration
DOMError
DOMErrorHandler
DOMException
DOMImplementation
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMParser
DOMPoint
DOMPointInit
DOMPointReadOnly
DOMRect
DOMString
DOMTimeStamp
DOMTokenList
DOMUserData
Document
DocumentFragment
DocumentType
元素
ElementTraversal
Entity
EntityReference
事件
EventTarget
HTMLCollection
MutationObserver
节点
NodeFilter
NodeIterator
NodeList
NonDocumentTypeChildNode
ProcessingInstruction
PromiseResolver
范围
StaticRange
文本
TextDecoder
TextEncoder
TimeRanges
TreeWalker
TypeInfo
USVString
UserDataHandler
XMLDocument