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) {

The Navigator object

-
- -

The 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.