diff --git a/source b/source index 43afe6641ff..ab22a74db2c 100644 --- a/source +++ b/source @@ -79901,7 +79901,8 @@ interface Window : EventTarget { // Indexed access is taken care of by the WindowProxy exotic object. // the user agent - readonly attribute Navigator navigator; + readonly attribute Navigator navigator; + readonly attribute Navigator clientInformation; // legacy alias of .navigator readonly attribute boolean originAgentCluster; // user prompts @@ -95210,14 +95211,9 @@ function sendData(data) {
Navigator
objectThe navigator
attribute
- of the Window
interface must return an instance of the Navigator
- interface, which represents the identity and state of the user agent (the client), and allows web
- pages to register themselves as potential protocol handlers:
Instances of Navigator
represent the identity and state of the user agent (the
+ client). They also serve as a generic global under which various APIs are located in this and
+ other specifications.
[Exposed=Window]
interface Navigator {
@@ -95233,8 +95229,17 @@ interface Navigator {
- These interface mixins are defined separately so that WorkerNavigator
can re-use
- parts of the Navigator
interface.
+ These interface mixins are defined separately so that WorkerNavigator
can reuse parts of
+ the Navigator
interface.
+
+ Each Window
has an associated Navigator
, which is a Navigator
+ object. Upon creation of the Window
object, its associated Navigator
must be
+ set to a new Navigator
object created in the Window
object's relevant Realm.
+
+ The navigator
and clientInformation
getter steps are to return
+ this's associated Navigator
.
@@ -95265,7 +95270,7 @@ interface Navigator {
mode, which is either Chrome, Gecko, or WebKit.
The navigator compatibility
- mode constrains the NavigatorID interface to the combinations of attribute
+ mode constrains the NavigatorID
mixin to the combinations of attribute
values and presence of taintEnabled()
and oscpu
that are known to be compatible with existing web
content.