Skip to content

Implement Permissions API Baseline #47

Description

@FlorianRappl

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions