Proposal
Add navigator.permissions with query support to unify permission checks across features.
Scope:
- Expose navigator.permissions query method.
- Support baseline permission names used by implemented APIs, such as geolocation, notifications, clipboard-read, clipboard-write, and file-system.
- Return PermissionStatus-like objects and change events.
Technical Notes:
- Permission decisions must come from an injected platform policy provider.
- Other APIs should consult this service rather than duplicating logic.
Acceptance Criteria:
- query returns deterministic state objects.
- Permission states update observable status objects.
- Integrated tests verify gating behavior in dependent APIs.
Out of Scope:
- Full browser permission UX prompts.
- Vendor-specific permission naming differences in first pass.
Description
Implement a Permissions API baseline via navigator.permissions.query with stable permission-state objects and change signaling for core permission names.
Background
Permissions become the common control plane for Geolocation, Notifications, Clipboard, and File System Access. Centralizing checks avoids duplicated, inconsistent gating logic.
Specification
- Permissions specification: https://w3c.github.io/permissions/
- Initial names to support: geolocation, notifications, clipboard-read, clipboard-write, and file-system-related entries where applicable
Proposal
Add navigator.permissions with query support to unify permission checks across features.
Scope:
Technical Notes:
Acceptance Criteria:
Out of Scope:
Description
Implement a Permissions API baseline via navigator.permissions.query with stable permission-state objects and change signaling for core permission names.
Background
Permissions become the common control plane for Geolocation, Notifications, Clipboard, and File System Access. Centralizing checks avoids duplicated, inconsistent gating logic.
Specification