From 235c34993c7b14f783fc8259cc237ac09f0d3e57 Mon Sep 17 00:00:00 2001 From: MDN Date: Fri, 9 Jul 2021 00:38:08 +0000 Subject: [CRON] sync translated content --- .../hardwareconcurrency/index.html | 69 -------- .../web/api/navigatorconcurrenthardware/index.html | 71 -------- .../web/api/navigatorid/appcodename/index.html | 36 ---- files/zh-cn/web/api/navigatorid/appname/index.html | 37 ---- .../web/api/navigatorid/appversion/index.html | 42 ----- files/zh-cn/web/api/navigatorid/index.html | 120 ------------- .../zh-cn/web/api/navigatorid/platform/index.html | 35 ---- files/zh-cn/web/api/navigatorid/product/index.html | 34 ---- .../zh-cn/web/api/navigatorid/useragent/index.html | 79 --------- files/zh-cn/web/api/navigatorlanguage/index.html | 68 -------- .../web/api/navigatorlanguage/language/index.html | 64 ------- .../web/api/navigatorlanguage/languages/index.html | 64 ------- files/zh-cn/web/api/navigatoronline/index.html | 126 -------------- .../web/api/navigatoronline/online/index.html | 87 ---------- .../online_and_offline_events/index.html | 119 ------------- files/zh-cn/web/api/navigatorplugins/index.html | 105 ------------ .../api/navigatorplugins/javaenabled/index.html | 30 ---- .../web/api/navigatorplugins/mimetypes/index.html | 39 ----- .../web/api/navigatorplugins/plugins/index.html | 95 ----------- files/zh-cn/web/api/navigatorstorage/index.html | 70 -------- .../web/api/navigatorstorage/storage/index.html | 56 ------- files/zh-cn/web/api/xdomainrequest/index.html | 186 --------------------- 22 files changed, 1632 deletions(-) delete mode 100644 files/zh-cn/web/api/navigatorconcurrenthardware/hardwareconcurrency/index.html delete mode 100644 files/zh-cn/web/api/navigatorconcurrenthardware/index.html delete mode 100644 files/zh-cn/web/api/navigatorid/appcodename/index.html delete mode 100644 files/zh-cn/web/api/navigatorid/appname/index.html delete mode 100644 files/zh-cn/web/api/navigatorid/appversion/index.html delete mode 100644 files/zh-cn/web/api/navigatorid/index.html delete mode 100644 files/zh-cn/web/api/navigatorid/platform/index.html delete mode 100644 files/zh-cn/web/api/navigatorid/product/index.html delete mode 100644 files/zh-cn/web/api/navigatorid/useragent/index.html delete mode 100644 files/zh-cn/web/api/navigatorlanguage/index.html delete mode 100644 files/zh-cn/web/api/navigatorlanguage/language/index.html delete mode 100644 files/zh-cn/web/api/navigatorlanguage/languages/index.html delete mode 100644 files/zh-cn/web/api/navigatoronline/index.html delete mode 100644 files/zh-cn/web/api/navigatoronline/online/index.html delete mode 100644 files/zh-cn/web/api/navigatoronline/online_and_offline_events/index.html delete mode 100644 files/zh-cn/web/api/navigatorplugins/index.html delete mode 100644 files/zh-cn/web/api/navigatorplugins/javaenabled/index.html delete mode 100644 files/zh-cn/web/api/navigatorplugins/mimetypes/index.html delete mode 100644 files/zh-cn/web/api/navigatorplugins/plugins/index.html delete mode 100644 files/zh-cn/web/api/navigatorstorage/index.html delete mode 100644 files/zh-cn/web/api/navigatorstorage/storage/index.html delete mode 100644 files/zh-cn/web/api/xdomainrequest/index.html (limited to 'files/zh-cn/web/api') diff --git a/files/zh-cn/web/api/navigatorconcurrenthardware/hardwareconcurrency/index.html b/files/zh-cn/web/api/navigatorconcurrenthardware/hardwareconcurrency/index.html deleted file mode 100644 index 806e40fbec..0000000000 --- a/files/zh-cn/web/api/navigatorconcurrenthardware/hardwareconcurrency/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: navigator.hardwareConcurrency -slug: Web/API/NavigatorConcurrentHardware/hardwareConcurrency -translation_of: Web/API/NavigatorConcurrentHardware/hardwareConcurrency ---- -

{{APIRef("HTML DOM")}}

- -

{{AvailableInWorkers}}

- -

navigator.hardwareConcurrency 指明当前浏览器环境所拥有的CPU核心数,这来自于操作系统提供的API来获取。

- -

用法

- -
CPU核心数= window.navigator.hardwareConcurrency
-
- -

Value

- -

A {{jsxref("Number")}} indicating the number of logical processor cores.

- -

Modern computers have multiple physical processor cores in their CPU (two or four cores is typical), but each physical core is also usually able to run more than one thread at a time using advanced scheduling techniques. So a four-core CPU may offer eight logical processor cores, for example. The number of logical processor cores can be used to measure the number of threads which can effectively be run at once without them having to context switch.

- -

The browser may, however, choose to report a lower number of logical cores in order to represent more accurately the number of {{domxref("Worker")}}s that can run at once, so don't treat this as an absolute measurement of the number of cores in the user's system.

- -

Examples

- -

In this example, one {{domxref("Worker")}} is created for each logical processor reported by the browser and a record is created which includes a reference to the new worker as well as a Boolean value indicating whether or not we're using that worker yet; these objects are, in turn, stored into an array for later use. This creates a pool of workers we can use to process requests later.

- -
let workerList = [];
-
-for (let i = 0; i < window.navigator.hardwareConcurrency; i++) {
-  let newWorker = {
-    worker: new Worker('cpuworker.js'),
-    inUse: false
-  };
-  workerList.push(newWorker);
-}
- -

Specification

- - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('HTML WHATWG', '#navigatorconcurrenthardware', 'NavigatorConcurrentHardware')}}{{Spec2('HTML WHATWG')}}Initial definition.
- -

Browser compatibility

- -
- - -

{{Compat("api.NavigatorConcurrentHardware.hardwareConcurrency")}}

-
- -

See also

- - diff --git a/files/zh-cn/web/api/navigatorconcurrenthardware/index.html b/files/zh-cn/web/api/navigatorconcurrenthardware/index.html deleted file mode 100644 index d7cee835c0..0000000000 --- a/files/zh-cn/web/api/navigatorconcurrenthardware/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: NavigatorConcurrentHardware -slug: Web/API/NavigatorConcurrentHardware -tags: - - API - - Concurrency - - HTML DOM - - Interface - - Navigator - - NavigatorCPU - - NavigatorConcurrentHardware - - NeedsBrowserCompatibility - - NeedsTranslation - - Reference - - Threading - - Threads - - TopicStub - - WorkerNavigator - - Workers -translation_of: Web/API/NavigatorConcurrentHardware ---- -

{{APIRef("HTML DOM")}}

- -

The NavigatorConcurrentHardware {{Glossary("mixin")}} adds to the {{domxref("Navigator")}} interface features which allow Web content to determine how many logical processors the user has available, in order to let content and Web apps optimize their operations to best take advantage of the user's CPU.

- -

{{AvailableInWorkers}}

- -

The number of logical processor cores is a way to measure the number of threads which can effectively be run at once without them having to share CPUs. Modern computers have multiple physical cores in their CPU (two or four cores is typical), but each physical core is also usually able to run more than one thread at a time using advanced scheduling techniques. So a four-core CPU may return 8. The browser may, however, choose to reduce the number in order to represent more accurately the number of {{domxref("Worker")}}s that can run at once

- -

Properties

- -
-
{{domxref("NavigatorConcurrentHardware.hardwareConcurrency")}} {{readonlyinline}}
-
Returns the number of logical processors which may be available to the user agent. This value is always at least 1, and will be 1 if the actual number of logical processors can't be determined.
-
- -

Methods

- -

The NavigatorConcurrentHardware mixin has no methods.

- -

Specifications

- - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('HTML WHATWG', '#navigatorconcurrenthardware', 'NavigatorConcurrentHardware')}}{{Spec2('HTML WHATWG')}}Initial definition.
- -

Browser compatibility

- - - -

{{Compat("api.NavigatorConcurrentHardware")}}

- -

See also

- - diff --git a/files/zh-cn/web/api/navigatorid/appcodename/index.html b/files/zh-cn/web/api/navigatorid/appcodename/index.html deleted file mode 100644 index 5f5f0e91da..0000000000 --- a/files/zh-cn/web/api/navigatorid/appcodename/index.html +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: NavigatorID.appCodeName -slug: Web/API/NavigatorID/appCodeName -translation_of: Web/API/NavigatorID/appCodeName ---- -

{{ ApiRef() }}

- -

概述

- -

返回所使用浏览器的内部名称.

- -

语法

- -
codeName = window.navigator.appCodeName
-
- -

参数

- - - -

例子

- -
dump(window.navigator.appCodeName);
-
- -

笔记

- -

Mozilla, Netscape 6, 和 IE5 的内部名称都是 "Mozilla".

- -

规范

- -

{{ DOM0() }}

- -

{{ languages( { "en": "en/DOM/window.navigator.appCodeName","ja": "ja/DOM/window.navigator.appCodeName", "pl": "pl/DOM/window.navigator.appCodeName" } ) }}

diff --git a/files/zh-cn/web/api/navigatorid/appname/index.html b/files/zh-cn/web/api/navigatorid/appname/index.html deleted file mode 100644 index 389e0b367b..0000000000 --- a/files/zh-cn/web/api/navigatorid/appname/index.html +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: NavigatorID.appName -slug: Web/API/NavigatorID/appName -translation_of: Web/API/NavigatorID/appName ---- -

{{ ApiRef() }}

- -

概述

- -

返回所使用浏览器的名称。由于兼容性问题,HTML5 规范允许该属性返回 "Netscape" 。

- -
注意:该属性并不一定能返回正确的浏览器名称。在基于 Gecko 的浏览器 (例如 Firefox)和基于 WebKit 的浏览器(例如 Chrome 和 Safari)中,返回的浏览器名称都是 "Netscape".
- -

语法

- -
appName = window.navigator.appName
-
- -

返回值

- - - -

例子

- -
alert(window.navigator.appName);
-// 显示浏览器名称
-
- -

规范

- - - -

该属性起初属于 DOM Level 0 ,目前已经被添加到HTML5规范中。

diff --git a/files/zh-cn/web/api/navigatorid/appversion/index.html b/files/zh-cn/web/api/navigatorid/appversion/index.html deleted file mode 100644 index 8fe576cecf..0000000000 --- a/files/zh-cn/web/api/navigatorid/appversion/index.html +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: NavigatorID.appVersion -slug: Web/API/NavigatorID/appVersion -translation_of: Web/API/NavigatorID/appVersion ---- -

{{APIRef("HTML DOM")}}{{deprecated_header}}

- -

概述

- -

返回一个字符串,表示所使用浏览器的版本号。它可能只包含一个版本数字,如 "5.0",还可能包含一些其他的相关信息。由于兼容性问题,HTML5规范允许该属性返回 "4.0"。

- -
注意:该属性并不一定能返回正确的浏览器版本号。在基于 Gecko 的浏览器 (例如 Firefox)和基于 WebKit 的浏览器(例如 Chrome 和 Safari)中,返回的浏览器版本号都是 "5.0",后跟一些操作系统与语言信息,比如 "5.0 (Windows; zh-CN)"。在Opera 10及以上版本,该属性的返回值也不是实际的浏览器版本号。
- -

语法

- -
ver = window.navigator.appVersion
-
- -

返回值

- - - -

例子

- -
alert("你的浏览器版本为" + navigator.appVersion);
-
- -

备注

- -

window.navigator.userAgent 也包含一些浏览器的版本信息(比如:"Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape 6/6.1"),但是你应该知道,修改浏览器的userAgent字符串以及伪造它成为其他的浏览器、其他的操作系统等等是非常容易的。而且,就算不伪造,浏览器提供商也不会保证这些数据就是准确的。

- -

window.navigator.appVersionwindow.navigator.appNamewindow.navigator.userAgent 等属性都被用来编写一些"浏览器检测"的相关代码:脚本会尝试根据检测出的浏览器类型来相印的调整页面显示。种情况下,用户可以伪造相关的浏览器信息来查看一些本来不允许自己所使用的浏览器或平台查看的页面。

- -

规范

- - - -

该属性最初属于 DOM Level 0,目前已经被添加到 HTML5 规范中。

diff --git a/files/zh-cn/web/api/navigatorid/index.html b/files/zh-cn/web/api/navigatorid/index.html deleted file mode 100644 index 5fab09ada5..0000000000 --- a/files/zh-cn/web/api/navigatorid/index.html +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: NavigatorID -slug: Web/API/NavigatorID -translation_of: Web/API/NavigatorID ---- -

{{APIRef("HTML DOM")}}

- -

NavigatorID 接口包含浏览器识别相关的方法和属性。

- -

没有一个 NavigatorID 类型的对象,他是其他接口,如 {{domxref("Navigator")}} 或 {{domxref("WorkerNavigator")}} 实现了该接口。

- -

属性

- -

NavigatorID 接口没有继承任何属性。

- -
-
{{domxref("NavigatorID.appCodeName")}} {{readonlyInline}}{{experimental_inline}}
-
任何浏览器中,总是返回 'Gecko'。该属性仅仅是为了保持兼容性。
-
{{domxref("NavigatorID.appName")}} {{readonlyInline}}
-
返回浏览器的官方名称。不要指望该属性返回正确的值。
-
{{domxref("NavigatorID.appVersion")}} {{readonlyInline}}
-
返回一个字符串,表示浏览器的版本。不要指望该属性返回正确的值。
-
{{domxref("NavigatorID.platform")}} {{readonlyInline}}
-
返回一个字符串,表示浏览器的所在系统平台。
-
{{domxref("NavigatorID.product")}} {{readonlyInline}}
-
返回当前浏览器的产品名称(如,"Gecko")。
-
{{domxref("NavigatorID.userAgent")}} {{readonlyInline}}
-
返回当前浏览器的用户代理字符串(user agent string)。
-
- -

方法

- -

NavigatorID 接口没有继承任何方法。

- -
-
{{domxref("NavigatorID.taintEnabled()")}} {{deprecated_inline()}} {{experimental_inline}}
-
总是返回 false。JavaScript taint/untaint 函数在 JavaScript 1.2 中被移除了。该方法只是为了兼容性。
-
- -

规范

- - - - - - - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('HTML WHATWG', '#navigatorid', 'NavigatorID')}}{{Spec2('HTML WHATWG')}}Added the appCodeName property and the taintEnabled() method,  for compatibility purpose.
{{SpecName('HTML5 W3C', '#navigatorid', 'NavigatorID')}}{{Spec2('HTML5 W3C')}}Initial specification.
- -

浏览器兼容性

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
- -

相关链接

- - diff --git a/files/zh-cn/web/api/navigatorid/platform/index.html b/files/zh-cn/web/api/navigatorid/platform/index.html deleted file mode 100644 index a80d295ccb..0000000000 --- a/files/zh-cn/web/api/navigatorid/platform/index.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: NavigatorID.platform -slug: Web/API/NavigatorID/platform -translation_of: Web/API/NavigatorID/platform ---- -

{{ ApiRef() }}

- -

概述

- -

返回一个字符串,表示浏览器所在的系统平台类型.

- -

语法

- -
platform = navigator.platform
-
- -

platform 可能是: "Win32", "Linux i686", "MacPPC", "MacIntel", 等.

- -

例子

- -
alert(navigator.platform);
- -

备注

- -

在普通网页中,如果about:config中存在general.platform.override项,则该属性的值会返回about:config中general.platform.override项的值. 在特权代码中 (chrome上下文或者拥有"UniversalBrowserRead"特权的网页中),返回的还是真实的平台类型.(译者注:语句:netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead ")用来激活所在网页的UniversalBrowserRead特权.)

- -

规范

- - - -

该属性由DOM Level 0提出, 目前已经被添加到HTML5规范中.

- -

{{ languages( {"ja": "ja/DOM/window.navigator.platform", "en": "en/DOM/window.navigator.platform", "pl": "pl/DOM/window.navigator.platform" } ) }}

diff --git a/files/zh-cn/web/api/navigatorid/product/index.html b/files/zh-cn/web/api/navigatorid/product/index.html deleted file mode 100644 index 0c660198d1..0000000000 --- a/files/zh-cn/web/api/navigatorid/product/index.html +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: NavigatorID.product -slug: Web/API/NavigatorID/product -translation_of: Web/API/NavigatorID/product ---- -
- {{ApiRef}}
-

概述

-

该属性返回当前浏览器的产品名称。

-
- 注意:该属性不一定返回一个真实的产品名称。Gecko 和 WebKit 浏览器返回 "Gecko" 作为该属性的值。
-

语法

-
productName = window.navigator.product
-
- -

例子

-
<script>
-function prod() {
-  dt = document.getElementById("d");
-  dt.innerHTML = window.navigator.product;
-}
-</script>
-
-<button onclick="prod();">product</button>
-<div id="d"> </div>
-<!-- 返回 "Gecko" -->
-
-

备注

-

在基于 Gecko 的浏览器中,product 为完整的用户代理(user agent)字符串中紧跟着平台(platform)后的部分。例如,在 Netscape 6.1 的用户代理中,product 是 "Gecko",完整的代理字符串是:Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1

-

在基于 WebKit 的浏览器中,product 仍然返回 "Gecko",即使完整用户代理字符串中平台(platform)后紧跟着:(KHTML, like Gecko)

-

规范

-

{{dom0}}

diff --git a/files/zh-cn/web/api/navigatorid/useragent/index.html b/files/zh-cn/web/api/navigatorid/useragent/index.html deleted file mode 100644 index b5f2a23ab0..0000000000 --- a/files/zh-cn/web/api/navigatorid/useragent/index.html +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: NavigatorID.userAgent -slug: Web/API/NavigatorID/userAgent -translation_of: Web/API/NavigatorID/userAgent ---- -
{{ApiRef("HTML DOM")}}
- -

NavigatorID.userAgent 只读属性返回当前浏览器的 user agent 字符串。

- -
-

这一规范要求浏览器通过这一属性提供尽可能少的信息。不要假定同一浏览器的这一属性值会在未来的版本中保持不变。尽量不要使用这一属性,或者仅仅在现有和更早的版本中使用。较新的浏览器可能开始使用相同或近似的 UA,对于早期的浏览器而言:你不能确保该浏览器是其 NavigatorID.userAgent 属性所宣称的浏览器。

- -

另外要记住,用户可以修改浏览器的此属性(UA 欺骗).

-
- -

基于 user agent 字符串来识别浏览器是不可靠的,不推荐使用,因为 user agent 字符串是用户可配置的。例如:

- - - -

语法

- -
var ua = navigator.userAgent;
-
- -

- -

{{domxref("DOMString")}} 规定了浏览器提供给 {{Glossary("HTTP")}} headers 和其响应,以及其他与{{domxref("Navigator")}} 相关的方法的完整用户代理属性 。

- -

用户代理属性由几个信息段组成一个整齐的结构,每个信息段都取值于其他 {{domxref("Navigator")}} 属性,这些属性也可以是用户设置的。基于 Gecko 内核的浏览器的 UA 遵守下列通用结构规范。

- -
userAgent = appCodeName/appVersion number (Platform; Security; OS-or-CPU;
-Localization; rv: revision-version-number) product/productSub
-Application-Name Application-Name-version
-
- -

例子

- -
alert(window.navigator.userAgent)
-// alerts "Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1"
-
- - - -

规范

- - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('HTML WHATWG', '#dom-navigator-useragent', 'NavigatorID.userAgent')}}{{Spec2('HTML WHATWG')}}Initial definition
- -

浏览器兼容性

- - - -

{{Compat("api.NavigatorID.userAgent")}}

- -

更多

- - diff --git a/files/zh-cn/web/api/navigatorlanguage/index.html b/files/zh-cn/web/api/navigatorlanguage/index.html deleted file mode 100644 index c2bbe44db0..0000000000 --- a/files/zh-cn/web/api/navigatorlanguage/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: NavigatorLanguage -slug: Web/API/NavigatorLanguage -tags: - - API - - HTML-DOM - - NeedsTranslation - - No Interface - - Reference - - TopicStub -translation_of: Web/API/NavigatorLanguage ---- -

{{APIRef("HTML DOM")}}

- -

NavigatorLanguage 包含涉及导航(Navigator)的语言特性的方法和属性。

- -

其实 NavigatorLanguage 这个对象并不存在,但是,一些其它的接口,如 {{domxref("Navigator")}} 或 {{domxref("WorkerNavigator")}},实现了它。

- -

属性

- -

NavigatorLanguage 接口不继承任何属性。

- -
-
{{domxref("NavigatorLanguage.language")}} {{readonlyInline}}
-
返回一个 {{domxref("DOMString")}} 代表用户的首选语言,通常是浏览器 UI 的语言。若返回 null 值,则代表语言未知。
-
{{domxref("NavigatorLanguage.languages")}} {{readonlyInline}}
-
返回一个 {{domxref("DOMString")}} 数组,代表用户已知的语言,不同语言按照谁更佳排序。
-
- -

方法

- -

NavigatorLanguage 接口不依赖任何接口和方法。

- -

标准

- - - - - - - - - - - - - - - - - - - - - -
标准状态备注
{{SpecName('HTML WHATWG', '#navigatorlanguage', 'NavigatorLanguage')}}{{Spec2('HTML WHATWG')}}从 {{SpecName('HTML5 W3C')}} 出现开始,languages 属性已经被添加。
{{SpecName('HTML5 W3C', '#navigatorlanguage', 'NavigatorLanguage')}}{{Spec2('HTML5 W3C')}}初始标准;出现在 {{SpecName('HTML WHATWG')}} 的早期版本。
- -

浏览器兼容性

- - - -

{{Compat("api.NavigatorLanguage")}}

- -

参见

- - diff --git a/files/zh-cn/web/api/navigatorlanguage/language/index.html b/files/zh-cn/web/api/navigatorlanguage/language/index.html deleted file mode 100644 index 24602dea56..0000000000 --- a/files/zh-cn/web/api/navigatorlanguage/language/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: NavigatorLanguage.language -slug: Web/API/NavigatorLanguage/language -tags: - - API - - NavigatorLanguage - - 参考 - - 只读 - - 多语言 - - 属性 - - 语言 -translation_of: Web/API/NavigatorLanguage/language ---- -
{{APIRef("HTML DOM")}}
- -

NavigatorLanguage.language 只读属性返回一个表示用户偏好语言的字符串,通常指浏览器 UI 的语言。

- -

语法

- -
let lang = navigator.language;
-
- -

- -

一个 {{domxref("DOMString")}}。lang 存储一个表示语言版本(在 BCP 47 中定义)的字符串。合法的语言版本有 "zh-CN"、"en"、"en-US"、"fr"、"es-ES" 等。

- -

注意 macOS 和 iOS 平台上的 Safari(10.2 之前版本),国家代码为小写:"zh-cn"、"en-us"、"fr-fr" 等。

- -

示例

- -
if ( window.navigator.language != 'zh-CN' ) {
-  doLangSelect(window.navigator.language);
-}
-
- -

标准

- - - - - - - - - - - - - - - - -
标准状态备注
{{SpecName('HTML WHATWG', '#dom-navigator-language', 'NavigatorLanguage: language')}}{{Spec2('HTML WHATWG')}}初次定义
- -

浏览器兼容性

- -

{{Compat("api.NavigatorLanguage.language")}}

- -

另请参阅

- - diff --git a/files/zh-cn/web/api/navigatorlanguage/languages/index.html b/files/zh-cn/web/api/navigatorlanguage/languages/index.html deleted file mode 100644 index 7378d105fa..0000000000 --- a/files/zh-cn/web/api/navigatorlanguage/languages/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: NavigatorLanguage.languages -slug: Web/API/NavigatorLanguage/languages -tags: - - API - - languages - - 只读 - - 实验性 - - 属性 -translation_of: Web/API/NavigatorLanguage/languages ---- -

{{APIRef("HTML DOM")}}{{SeeCompatTable}}

- -

NavigatorLanguage.languages 只读属性 ,返回一个 {{domxref("DOMString")}} 的数组,数组内容表示网站访客所使用的语言。 使用 BCP 47 语言标签来描述不同的语言。 在返回的数组中,最适合当前用户的语言将会被排到数组的首位。

- -

{{domxref("NavigatorLanguage.language","navigator.language")}} 的值是该属性返回数组的第一个元素 [3]。(但它基于系统语言设置。)

- -

当该值发生改变,即最适合用户的语言被改变, 事件{{event("languagechange")}} 将会在 {{domxref("Window")}} 对象下触发。

- -

在每一个HTTP请求上的来自用户浏览器的HTTP协议头 Accept-Language 使用相同的来自 navigator.languages 属性的语言值,除了特殊的 qvalues (权重值) 字段 (如:en-US;q=0.8)。

- -

语法

- -
preferredLanguages = globalObj.navigator.languages
-
- -

例子

- -
navigator.language   //"en-US"
-navigator.languages  //["en-US", "zh-CN", "ja-JP"]
-
- -

标准

- - - - - - - - - - - - - - -
标准状态备注
{{ SpecName('HTML5.1', '#dom-navigator-languages', 'NavigatorLanguage.languages') }}{{ Spec2('HTML5.1') }} -

初始化定义

-
- -

浏览器兼容性

- - - -

{{Compat("api.NavigatorLanguage.languages")}}

- -

参见

- - diff --git a/files/zh-cn/web/api/navigatoronline/index.html b/files/zh-cn/web/api/navigatoronline/index.html deleted file mode 100644 index 4e0f4431f8..0000000000 --- a/files/zh-cn/web/api/navigatoronline/index.html +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: NavigatorOnLine -slug: Web/API/NavigatorOnLine -tags: - - API - - HTML-DOM - - TopicStub -translation_of: Web/API/NavigatorOnLine ---- -

{{APIRef("HTML DOM")}}

- -

NavigatorOnLine接口包含了与浏览器网络连接状态相关的方法和属性。

- -

不存在NavigatorOnLine类型的对象,但是存在其他的接口,比如 {{domxref("Navigator")}} 或者 {{domxref("WorkerNavigator")}},可以实现它。

- -

属性

- -

NavigatorOnLine 接口并不能继承任何属性。

- -
-
{{domxref("NavigatorOnLine.onLine")}} {{readonlyInline}}
-
返回一个 {{domxref("Boolean")}} 值指示浏览器是否为在线状态。
-
- -

方法

- -

NavigatorOnLine 接口既不能实现,也不能继承任何方法。

- -

规范

- - - - - - - - - - - - - - - - - - - - - -
规范状态注解
{{SpecName('HTML WHATWG', '#navigatoronline', 'NavigatorOnLine')}}{{Spec2('HTML WHATWG')}}对比最近的简况没有变化, {{SpecName('HTML5 W3C')}}
{{SpecName('HTML5 W3C', '#navigatoronline', 'NavigatorOnLine')}}{{Spec2('HTML5 W3C')}}{{SpecName('HTML WHATWG')}} 原始标准的简况.
- -

浏览器兼容性

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
特征ChromeFirefox (Gecko)Internet ExplorerOperaSafari
基本支持{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
在{{domxref("WorkerNavigator")}}{{CompatUnknown}}{{CompatGeckoDesktop(29)}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
特征AndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
基本支持{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
 {{domxref("WorkerNavigator")}}{{CompatUnknown}}{{CompatGeckoMobile(29)}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
- -

浏览相关

- - diff --git a/files/zh-cn/web/api/navigatoronline/online/index.html b/files/zh-cn/web/api/navigatoronline/online/index.html deleted file mode 100644 index d89f0baa57..0000000000 --- a/files/zh-cn/web/api/navigatoronline/online/index.html +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: NavigatorOnLine.onLine -slug: Web/API/NavigatorOnLine/onLine -tags: - - API - - DOM Reference -translation_of: Web/API/NavigatorOnLine/onLine ---- -

{{ApiRef("HTML DOM")}}

- -

返回浏览器的联网状态。正常联网(在线)返回 true,不正常联网(离线)返回 false。一旦浏览器的联网状态发生改变,该属性值也会随之变化。当用户点击链接或者脚本进行网络请求时,如果发现浏览器连接不上互联网,则该属性会被赋值为false

- -

各浏览器对该属性的实现有些不同。

- -

在 Chrome 和 Safari 中,如果浏览器连接不上局域网(LAN)或者路由器,就是离线状态;否则就是在线状态。所以当该属性值为 false 的时候,你可以说浏览器不能正常联网,但如果该属性值为true的时候,并不意味着浏览器一定能连接上互联网。还有其他一些可能引起误判的原因,比如你的电脑安装了虚拟化软件,可能会有一个虚拟网卡,这时它总是会显示正常联网。因此,如果你想得到浏览器确切的联网状态,应该使用其他额外的检查手段。

- -

在 Firefox 和 Internet Explorer 中,如果浏览器处于"脱机工作"状态,则返回 false。在 Firefox 41之前,所有其他条件都返回 true 值;在 Windows 上的 Nightly 68上测试实际行为表明,它仅查找类似 Chrome 和 Safari 的 LAN 连接,从而产生误报。

- -

你可以在 window.ononline 和 window.onoffline上监听事件,来获取浏览器联网状态的改变情况。

- -

语法

- -
online = window.navigator.onLine;
-
- -

取值

- -

online 是个布尔值 truefalse。

- -

示例

- -

查看 在线演示.

- -

想要查看你是否连接上了互联网,查询 window.navigator.onLine 的值,如下方示例:

- -
if (navigator.onLine) {
-  alert('online')
-} else {
-  alert('offline');
-}
-
- -

如果浏览器不支持 navigator.onLine,则上面的示例将始终显示为 false / undefined

- -

要查看网络状态的变化,请使用 addEventListener  侦听 window.onlinewindow.offline 事件,如以下示例所示:

- -
window.addEventListener("offline", function(e) {alert("offline");})
-
-window.addEventListener("online", function(e) {alert("online");})
-
- -

规范

- - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName("HTML WHATWG", "browsers.html#dom-navigator-online", "navigator.onLine")}}{{Spec2("HTML WHATWG")}}Initial definition
- -

浏览器兼容性

- -

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

- -

{{Compat("api.NavigatorOnLine.onLine")}}

- -

备注

- -

See Online/Offline Events‎ for a more detailed description of this property as well as new offline-related features introduced in Firefox 3.

- -

查看更多

- - diff --git a/files/zh-cn/web/api/navigatoronline/online_and_offline_events/index.html b/files/zh-cn/web/api/navigatoronline/online_and_offline_events/index.html deleted file mode 100644 index f4f28ed973..0000000000 --- a/files/zh-cn/web/api/navigatoronline/online_and_offline_events/index.html +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: 在线和离线事件 -slug: Web/API/NavigatorOnLine/Online_and_offline_events -tags: - - AJAX - - DOM - - HTML5 - - Web 开发 - - 离线 web 应用 -translation_of: Web/API/NavigatorOnLine/Online_and_offline_events ---- -

部分浏览器根据 WHATWG Web Applications 1.0 规范 实现了Online/Offline 事件

- -

概述

- -

为了构建一个支持离线的 web 应用,你需要知道你的应用何时真正处于离线状态。同时,你还需要知道应用何时重新回到了「在线」状态。实际上,我们可以把需求分解成如下内容:

- -
    -
  1. 你需要知道用户何时回到在线状态,这样你就可以与服务器重新同步。
  2. -
  3. 你需要知道用户何时处于离线状态,这样你就可以将对服务器的请求放入队列中以便稍后使用。
  4. -
- -

这便是在线/离线事件所要处理的过程。

- -

你的 web 应用可能需要使得某个特定的文档在离线资源缓存中得到维护。 你可以在 Firefox 中的离线资源 这篇文章中了解到更多内容。

- -

API

- - - -

navigator.onLine 是一个值为 true/false  (true 表示在线, false 表示离线) 的属性。当用户通过选择对应的菜单项 (Firefox 中为 文件 -> 离线工作) 切换到「离线模式」时,这个值就会被更新。

- -

此外,当浏览器长时间无法连接到网络时,该值也会被更新。根据如下规范:

- -
由于用户点击一个链接或是脚本请求一个远程页面(或者类似的操作失败了)从而导致户代理无法访问网络时, navigator.onLine 属性返回 false ...
- -

在 Firefox 2 中,当在浏览器的离线模式中来回切换时会更新该属性。  Windows, Linux, 和 OS X 上的 Firefox 41 会在操作系统报告网络连接变化时更新该属性。

- -

该属性存在于旧版本的 Firefox 与 Internet Explorer (规范就是以这些旧有实现为基础),因此你现在就可以使用该属性。Firefox 2实现了网络状态自动检测。

- -

「online」与「offline」 事件

- -

Firefox 3 引入了两个新事件:「online」与「offline」。当浏览器从在线与离线状态中切换时,这两个事件会在页面的 <body> 上触发。此外,该事件会从 document.body 冒泡到 document 上,最后到达 window。两个事件都无法被取消(你无法阻止用户进入在线或离线状态)。

- -

你可以使用几种熟悉的方式来注册事件:

- - - -

示例

- -

运行这个简单的例子来验证事件。

- -

这是 JavaScript 部分的代码:

- -
window.addEventListener('load', function() {
-  var status = document.getElementById("status");
-  var log = document.getElementById("log");
-
-  function updateOnlineStatus(event) {
-    var condition = navigator.onLine ? "online" : "offline";
-
-    status.className = condition;
-    status.innerHTML = condition.toUpperCase();
-
-    log.insertAdjacentHTML("beforeend", "Event: " + event.type + "; Status: " + condition);
-  }
-
-  window.addEventListener('online',  updateOnlineStatus);
-  window.addEventListener('offline', updateOnlineStatus);
-});
- -

再加上一点儿 CSS

- -
#status {
-  position: fixed;
-  width: 100%;
-  font: bold 1em sans-serif;
-  color: #FFF;
-  padding: 0.5em;
-}
-
-#log {
-  padding: 2.5em 0.5em 0.5em;
-  font: 1em sans-serif;
-}
-
-.online {
-  background: green;
-}
-
-.offline {
-  background: red;
-}
-
- -

对应的 HTMLXXX When mochitests for this are created, point to those instead and update this example -nickolay

- -
<div id="status"></div>
-<div id="log"></div>
-<p>This is a test</p>
-
- -

注意

- -

如果浏览器没有实现该 API,你可以使用其他方式来检测是否离线,包括 AppCache 错误事件 和 XMLHttpRequest 的响应

- -

参考

- - diff --git a/files/zh-cn/web/api/navigatorplugins/index.html b/files/zh-cn/web/api/navigatorplugins/index.html deleted file mode 100644 index bb342bcb6d..0000000000 --- a/files/zh-cn/web/api/navigatorplugins/index.html +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: NavigatorPlugins -slug: Web/API/NavigatorPlugins -translation_of: Web/API/NavigatorPlugins ---- -

{{APIRef("HTML DOM")}}{{SeeCompatTable}}

- -

The NavigatorPlugins interface contains methods and properties related to the plugins installed in the browser.

- -

There is no object of type NavigatorPlugins, but other interfaces, like {{domxref("Navigator")}}, implement it.

- -

Properties

- -
-
{{domxref("NavigatorPlugins.mimeTypes")}} {{readonlyInline}}{{experimental_inline}}
-
Returns an {{domxref("MimeTypeArray")}} listing the MIME types supported by the browser.
-
{{domxref("NavigatorPlugins.plugins")}} {{readonlyInline}}{{experimental_inline}}
-
Returns a {{domxref("PluginArray")}} listing the plugins installed in the browser.
-
- -

Methods

- -

The NavigatorPlugins interface doesn't inherit any method.

- -
-
{{domxref("NavigatorPlugins.javaEnabled")}} {{readonlyInline}}{{experimental_inline}}
-
Returns a {{domxref("Boolean")}} flag indicating whether the host browser is Java-enabled or not.
-
- -

Specifications

- - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('HTML WHATWG', '#navigatorplugins', 'NavigatorPlugins')}}{{Spec2('HTML WHATWG')}}Initial definition.
- -

Browser compatibility

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
- -

See also

- - diff --git a/files/zh-cn/web/api/navigatorplugins/javaenabled/index.html b/files/zh-cn/web/api/navigatorplugins/javaenabled/index.html deleted file mode 100644 index 4cee281575..0000000000 --- a/files/zh-cn/web/api/navigatorplugins/javaenabled/index.html +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: NavigatorPlugins.javaEnabled -slug: Web/API/NavigatorPlugins/javaEnabled -translation_of: Web/API/NavigatorPlugins/javaEnabled ---- -

{{ APIRef("HTML DOM") }}

- -

概述

- -

该方法用来表明当前浏览器是否激活了Java.

- -

语法

- -
result = window.navigator.javaEnabled()
-
- -

例子

- -
if (window.navigator.javaEnabled()) {
-   // 浏览器中Java可用
-}
-
- -

备注

- -

该方法的返回值是用来表明浏览器的当前配置文件是否允许使用Java的, 而不是表明浏览器是否支持Java(安装有Java插件).

- -

规范

- -

{{ DOM0() }}

diff --git a/files/zh-cn/web/api/navigatorplugins/mimetypes/index.html b/files/zh-cn/web/api/navigatorplugins/mimetypes/index.html deleted file mode 100644 index dea1462c98..0000000000 --- a/files/zh-cn/web/api/navigatorplugins/mimetypes/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: NavigatorPlugins.mimeTypes -slug: Web/API/NavigatorPlugins/mimeTypes -translation_of: Web/API/NavigatorPlugins/mimeTypes ---- -
{{ ApiRef("HTML DOM") }}
- -
 
- -

概述

- -

返回一个{{domxref("MimeTypeArray")}}对象,其中包含可被当前浏览器识别的{{domxref("MimeType")}}对象的列表。

- -

语法

- -
mimeTypes = navigator.mimeTypes;
-
- -

mimeTypes 是一个 MimeTypeArray 对象,其中含有 length 属性、item(index) 和 namedItem(name) 方法。

- -

示例

- -
function isJavaPresent() {
-  return 'application/x-java-applet' in navigator.mimeTypes;
-}
-
-function getJavaPluginDescription() {
-  var mimetype = navigator.mimeTypes['application/x-java-applet'];
-  if (mimetype === undefined) {
-    // no Java plugin present
-    return undefined;
-  }
-  return mimetype.enabledPlugin.description;
-}
-
- -

Specification

- -

mimeTypes 并未包含在任何规范中。

diff --git a/files/zh-cn/web/api/navigatorplugins/plugins/index.html b/files/zh-cn/web/api/navigatorplugins/plugins/index.html deleted file mode 100644 index 9953dd916e..0000000000 --- a/files/zh-cn/web/api/navigatorplugins/plugins/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: NavigatorPlugins.plugins -slug: Web/API/NavigatorPlugins/plugins -tags: - - API - - DOM - - Navigator - - NavigatorPlugins - - Reference -translation_of: Web/API/NavigatorPlugins/plugins ---- -

{{APIRef("HTML DOM")}}

- -

返回一个 {{ domxref("PluginArray") }} 类型的对象, 包含了当前所使用的浏览器安装的所有插件。

- -
-

在Firefox 29及之后的版本,出于隐私考虑,navigator.plugins 数组的枚举可能会被限制。如果一定要检查是否存在某个浏览器插件,应该用准确的插件名字查询 navigator.plugins  或 {{DOMxRef("navigator.mimeTypes")}} ,而不是枚举 navigator.plugins  数组,再对比每个插件的名字。 这项有关隐私的改变不会禁用任何插件,只是将插件名字从枚举中隐藏了而已。

-
- -

语法

- -
plugins = navigator.plugins;
-
- -

plugins 是一个 {{DOMxRef("PluginArray")}} 对象,通过名字或项目列表获取 {{DOMxRef("Plugin")}} 对象。

- -

返回值不是一个普通的JavaScript数组,但是它也有 length 属性,也可以使用plugins[index]来获取到每个元素的值, 例如(plugins{{ mediawiki.external("2") }}), 效果和使用 item(index) 以及 namedItem("name") 是一样的.

- -

示例

- -

下述示例中的函数返回Shockwave Flash插件的版本。

- -
function getFlashVersion() {
-  var flash = navigator.plugins.namedItem('Shockwave Flash');
-  if (typeof flash != 'object') {
-    // flash is not present
-    return undefined;
-  }
-  if(flash.version){
-    return flash.version;
-  } else {
-    //No version property (e.g. in Chrome)
-    return flash.description.replace(/Shockwave Flash /,"");
-  }
-}
-
- -

下述示例可显示已安装插件的信息。

- -
var pluginsLength = navigator.plugins.length;
-
-document.body.innerHTML = pluginsLength + " Plugin(s)<br>"
-  + '<table id="pluginTable"><thead>'
-  +'<tr><th>Name</th><th>Filename</th><th>description</th><th>version</th></tr>'
-  +'</thead><tbody></tbody></table>';
-
-var table = document.getElementById('pluginTable');
-
-for(var i = 0; i < pluginsLength; i++) {
-  let newRow = table.insertRow();
-  newRow.insertCell().textContent = navigator.plugins[i].name;
-  newRow.insertCell().textContent = navigator.plugins[i].filename;
-  newRow.insertCell().textContent = navigator.plugins[i].description;
-  newRow.insertCell().textContent = navigator.plugins[i].version?navigator.plugins[i].version:"";
-}
-
- -

备注

- -

{{DOMxRef("Plugin")}}对象提供一个小型接口,用于获取浏览器中安装的各种插件的信息。你也可以进入 about:plugins 页面,来查看浏览器上安装的插件(Chrome已移除该入口)。

- -

规范

- - - - - - - - - - - - - - - - -
规范状态注释
{{SpecName('HTML WHATWG', '#dom-navigator-plugins', 'NavigatorPlugins.plugins')}}{{Spec2('HTML WHATWG')}}Initial definition.
- -

浏览器兼容性

- -

{{Compat("api.NavigatorPlugins.plugins")}}

- -

In addition to listing each plugin as a pseudo-array by zero-indexed numeric properties, Firefox provides properties that are the plugin name directly on the PluginArray object.

diff --git a/files/zh-cn/web/api/navigatorstorage/index.html b/files/zh-cn/web/api/navigatorstorage/index.html deleted file mode 100644 index 0f1524c350..0000000000 --- a/files/zh-cn/web/api/navigatorstorage/index.html +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: NavigatorStorage -slug: Web/API/NavigatorStorage -tags: - - API - - Interface - - Mixin - - Navigator - - NavigatorStorage - - NeedsTranslation - - Reference - - Secure context - - Storage - - Storage Standard - - TopicStub - - WorkerNavigator -translation_of: Web/API/NavigatorStorage ---- -

{{securecontext_header}}{{APIRef("Storage")}}

- -

The NavigatorStorage {{Glossary("mixin")}} adds to the {{domxref("Navigator")}} and {{domxref("WorkerNavigator")}} interfaces the {{domxref("Navigator.storage")}} property, which provides access to the {{domxref("StorageManager")}} singleton used for controlling the persistence of data stores as well as obtaining information

- -

{{AvailableInWorkers}}

- -

There are many APIs which provide ways for Web content to store data on a user's computer, including {{Glossary("cookies")}}, the Web Storage API ({{domxref("Window.localStorage")}} and {{domxref("Window.sessionStorage")}}), and IndexedDB. The Storage Standard is designed to serve as a common basis for the implementation of all of those APIs and storage technologies, so that their constraints and configurations can be understood and controlled using a common set of methods and properties.

- -

Properties

- -
-
{{domxref("NavigatorStorage.storage", "storage")}} {{readonlyinline}}{{securecontext_inline}}
-
Returns the {{domxref("StorageManager")}} singleton object which is used to access the Storage Manager. Through the returned object, you can control persistence of data stores as well as get estimates of how much space is left for your site or appliation to store data.
-
- -

Methods

- -

The NavigatorStorage mixin has no methods.

- -

Specifications

- - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('Storage')}}{{Spec2('Storage')}}Initial definition.
- -

Browser compatibility

- - - -

{{Compat("api.NavigatorStorage")}}

- -

See also

- - diff --git a/files/zh-cn/web/api/navigatorstorage/storage/index.html b/files/zh-cn/web/api/navigatorstorage/storage/index.html deleted file mode 100644 index 52530ddf80..0000000000 --- a/files/zh-cn/web/api/navigatorstorage/storage/index.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: NavigatorStorage.storage -slug: Web/API/NavigatorStorage/storage -tags: - - API - - Navigator - - WorkerNavigator - - 存储 - - 安全上下文 - - 属性 -translation_of: Web/API/NavigatorStorage/storage ---- -

{{securecontext_header}}{{APIRef("Storage")}}

- -

 NavigatorStorage.storage 是一个只读属性,返回单例 {{domxref("StorageManager")}} 对象,用于访问当前网站或应用程序的浏览器整体存储功能的。 通过返回的对象,您可以检查和配置数据存储的持久性,并了解您的浏览器使用的大约多少空间用于本地存储。

- -

语法

- -
var storageManager = navigator.storage;
-
- -

返回值

- -

返回 {{domxref("StorageManager")}} 您可以用来维护数据的持久化存储,以及大致确定有多少空间来存储数据。

- -

规范

- - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('Storage', '#navigatorstorage', 'navigator.storage')}}{{Spec2('Storage')}}Initial definition.
- -

浏览器兼容性

- -
-

{{Compat("api.NavigatorStorage.storage")}}

-
- -

相关链接

- - diff --git a/files/zh-cn/web/api/xdomainrequest/index.html b/files/zh-cn/web/api/xdomainrequest/index.html deleted file mode 100644 index dd7dce2899..0000000000 --- a/files/zh-cn/web/api/xdomainrequest/index.html +++ /dev/null @@ -1,186 +0,0 @@ ---- -title: XDomainRequest -slug: Web/API/XDomainRequest -tags: - - AJAX - - API - - IE - - JavaScript - - Web - - 废弃 - - 微软 - - 非标准 -translation_of: Web/API/XDomainRequest ---- -

{{obsolete_header}}

- -

{{non-standard_header}}

- -

摘要

- -

XDomainRequest是在IE8和IE9上的HTTP access control (CORS) 的实现,在IE10中被 包含CORS的XMLHttpRequest 取代了,如果你的开发目标是IE10或IE的后续版本,或想要支待其他的浏览器,你需要使用标准的HTTP access control

- -

该接口可以发送GET和POST请求

- -

语法

- -
var xdr = new XDomainRequest();
- -

返回XDomainRequest的实例,该实例可以被用来生成或管理请求。

- -

属性

- -
-
{{domxref("XDomainRequest.timeout")}}
-
获取或设置请求的过期时间。
-
{{domxref("XDomainRequest.responseText")}}
-
以字符串形式获取响应体。
-
- -

方法

- -
-
{{domxref("XDomainRequest.open()")}}
-
根据指定的方法(GET或POST)和URL,打开请求。
-
{{domxref("XDomainRequest.send()")}}
-
发送请求。POST的数据会在该方法中被指定。
-
{{domxref("XDomainRequest.abort()")}}
-
中止请求。
-
- -

事件处理程序

- -
-
{{domxref("XDomainRequest.onprogress")}}
-
当请求中发送方法和onload事件中有进展时的处理程序。
-
{{domxref("XDomainRequest.ontimeout")}}
-
当请求超时时的事件处理程序。
-
{{domxref("XDomainRequest.onerror")}}
-
当请求发生错误时的处理程序。
-
{{domxref("XDomainRequest.onload")}}
-
当服务器端的响应被完整接收时的处理程序。
-
- -

例子

- -
if(window.XDomainRequest){
-  var xdr = new XDomainRequest();
-
-  xdr.open("get", "http://example.com/api/method");
-
-  xdr.onprogress = function () {
-    //Progress
-  };
-
-  xdr.ontimeout = function () {
-    //Timeout
-  };
-
-  xdr.onerror = function () {
-    //Error Occured
-  };
-
-  xdr.onload = function() {
-    //success(xdr.responseText);
-  }
-
-  setTimeout(function () {
-    xdr.send();
-  }, 0);
-}
- -
 
- -
-

注意: 如果多个XDomainRequests同时被发送,一些请求可能会丢失,为避免这种情况,xdr.send()的调用应被包裹在setTimeout方法中(见{{domxref("window.setTimeout()")}})。

-
- -

安全

- -

XDomainRequest为了确保安全构建,采用了多种方法。

- - - -

标准

- -

该接口及其方法没有遵循标准。

- -

浏览器兼容性

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
XDomainRequest{{ CompatNo() }}{{ CompatNo() }}8.0-9.x{{ CompatNo() }}{{ CompatNo() }}
-
- -
- - - - - - - - - - - - - - - - - - - -
FeatureAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
XDomainRequest{{ CompatNo() }}{{ CompatNo() }}{{ CompatUnknown() }}{{ CompatNo() }}{{ CompatNo() }}
-
- - -- cgit v1.2.3-54-g00ecf