Files
tubestation/dom/webidl/WorkerNavigator.webidl
Kagami Sascha Rosylight b20ca6e78f Bug 1858168 - Allow [InstrumentedProps] only for proxy-based interfaces r=peterv
1. This tries to do the same checks that CGDOMJSProxyHandler does: https://searchfox.org/mozilla-central/rev/1865e9fba4166ab2aa6c9d539913115723d9cc53/dom/bindings/Codegen.py#16516-16520
2. All attributes in non-proxy-interface are removed, because I'm sure the list should change once we ever get the support on non-proxy ones.
3. The attribute on Document is moved back to HTMLDocument. It's technically fine to be in Document as HTMLDocument calls the Document function anyway, but allowing such case looked complex to me so I just decided to not care.

Differential Revision: https://phabricator.services.mozilla.com/D190585
2025-02-02 00:27:33 +00:00

49 lines
1.5 KiB
Plaintext

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
[Exposed=Worker]
interface WorkerNavigator {
};
WorkerNavigator includes NavigatorID;
WorkerNavigator includes NavigatorLanguage;
WorkerNavigator includes NavigatorOnLine;
WorkerNavigator includes NavigatorConcurrentHardware;
WorkerNavigator includes NavigatorStorage;
WorkerNavigator includes GlobalPrivacyControl;
// http://wicg.github.io/netinfo/#extensions-to-the-navigator-interface
[Exposed=Worker]
partial interface WorkerNavigator {
[Pref="dom.netinfo.enabled", Throws]
readonly attribute NetworkInformation connection;
};
// https://wicg.github.io/media-capabilities/#idl-index
[Exposed=Worker]
partial interface WorkerNavigator {
[SameObject]
readonly attribute MediaCapabilities mediaCapabilities;
};
// https://w3c.github.io/web-locks/#navigator-mixins
WorkerNavigator includes NavigatorLocks;
// https://gpuweb.github.io/gpuweb/#navigator-gpu
WorkerNavigator includes NavigatorGPU;
// https://w3c.github.io/permissions/#webidl-2112232240
[Exposed=(Worker)]
partial interface WorkerNavigator {
[SameObject] readonly attribute Permissions permissions;
};
// https://w3c.github.io/ServiceWorker/#navigator-serviceworker
[Exposed=Worker]
partial interface WorkerNavigator {
[Func="ServiceWorkersEnabled", SameObject]
readonly attribute ServiceWorkerContainer serviceWorker;
};