From 9ce37ebe7e02d8cc9f9d6f32f17f1e8ecaa339b1 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Wed, 5 Feb 2025 17:55:35 +0100 Subject: [PATCH 1/2] Assign more Permissions-related keys --- features/background-sync.yml | 1 + features/background-sync.yml.dist | 7 ++ features/draft/spec/permissions.yml | 11 --- features/draft/spec/permissions.yml.dist | 90 +----------------------- features/geolocation.yml | 1 + features/geolocation.yml.dist | 12 ++++ features/local-fonts.yml | 1 + features/local-fonts.yml.dist | 1 + features/magnetometer.yml | 1 + features/magnetometer.yml.dist | 7 ++ features/media-capture.yml | 2 + features/media-capture.yml.dist | 13 ++++ features/notifications.yml | 1 + features/notifications.yml.dist | 12 ++++ features/permissions.yml | 3 + features/permissions.yml.dist | 36 ++++++++++ features/storage-manager.yml | 3 + features/storage-manager.yml.dist | 9 +++ 18 files changed, 113 insertions(+), 98 deletions(-) diff --git a/features/background-sync.yml b/features/background-sync.yml index b7c87ac2015..25a6810d39c 100644 --- a/features/background-sync.yml +++ b/features/background-sync.yml @@ -4,6 +4,7 @@ spec: https://wicg.github.io/background-sync/spec/ status: compute_from: api.SyncManager compat_features: + - api.Permissions.permission_background-sync - api.ServiceWorkerGlobalScope.sync_event - api.ServiceWorkerRegistration.sync - api.SyncEvent diff --git a/features/background-sync.yml.dist b/features/background-sync.yml.dist index f6601c8d2b2..f69b6c0fdb4 100644 --- a/features/background-sync.yml.dist +++ b/features/background-sync.yml.dist @@ -30,3 +30,10 @@ compat_features: # chrome_android: "61" # edge: "79" - api.SyncManager.worker_support + + # baseline: false + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + - api.Permissions.permission_background-sync diff --git a/features/draft/spec/permissions.yml b/features/draft/spec/permissions.yml index 818c8a14735..bae67bc8230 100644 --- a/features/draft/spec/permissions.yml +++ b/features/draft/spec/permissions.yml @@ -3,18 +3,7 @@ name: Permissions description: TODO spec: https://w3c.github.io/permissions/ compat_features: - - api.PermissionStatus.change_event - - api.PermissionStatus.name - api.Permissions.permission_accessibility-events - - api.Permissions.permission_background-sync - - api.Permissions.permission_camera - - api.Permissions.permission_geolocation - - api.Permissions.permission_local-fonts - - api.Permissions.permission_magnetometer - - api.Permissions.permission_microphone - - api.Permissions.permission_notifications - - api.Permissions.permission_persistent-storage - - api.WorkerNavigator.permissions # The following features in the spec are already part of web-features: # - Permissions: diff --git a/features/draft/spec/permissions.yml.dist b/features/draft/spec/permissions.yml.dist index ec43c7ed781..b08d8eb2d78 100644 --- a/features/draft/spec/permissions.yml.dist +++ b/features/draft/spec/permissions.yml.dist @@ -4,92 +4,8 @@ status: baseline: false support: - chrome: "103" - edge: "103" + chrome: "62" + chrome_android: "62" + edge: "79" compat_features: - # baseline: low - # baseline_low_date: 2022-09-12 - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "79" - # firefox: "46" - # firefox_android: "46" - # safari: "16" - # safari_ios: "16" - - api.Permissions.permission_geolocation - - # baseline: low - # baseline_low_date: 2022-09-12 - # support: - # chrome: "97" - # chrome_android: "97" - # edge: "97" - # firefox: "93" - # firefox_android: "93" - # safari: "16" - # safari_ios: "16" - - api.PermissionStatus.name - - # baseline: low - # baseline_low_date: 2023-03-27 - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "79" - # firefox: "46" - # firefox_android: "46" - # safari: "16.4" - # safari_ios: "16.4" - - api.PermissionStatus.change_event - - api.Permissions.permission_notifications - - # baseline: low - # baseline_low_date: 2024-10-29 - # support: - # chrome: "64" - # chrome_android: "64" - # edge: "79" - # firefox: "132" - # firefox_android: "132" - # safari: "16" - # safari_ios: "16" - - api.Permissions.permission_camera - - api.Permissions.permission_microphone - - # baseline: low - # baseline_low_date: 2024-11-26 - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "79" - # firefox: "133" - # firefox_android: "133" - # safari: "16.4" - # safari_ios: "16.4" - - api.WorkerNavigator.permissions - - # baseline: false - # support: - # chrome: "71" - # chrome_android: "71" - # edge: "79" - # firefox: "53" - # firefox_android: "53" - - api.Permissions.permission_persistent-storage - - # baseline: false - # support: - # chrome: "62" - # chrome_android: "62" - # edge: "79" - api.Permissions.permission_accessibility-events - - api.Permissions.permission_background-sync - - api.Permissions.permission_magnetometer - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "103" - # edge: "103" - - api.Permissions.permission_local-fonts diff --git a/features/geolocation.yml b/features/geolocation.yml index fe96c1a0f4d..d5a01db8532 100644 --- a/features/geolocation.yml +++ b/features/geolocation.yml @@ -31,5 +31,6 @@ compat_features: - api.GeolocationPositionError.secure_context_required - api.Navigator.geolocation - api.Navigator.geolocation.secure_context_required + - api.Permissions.permission_geolocation - html.elements.iframe.allow.geolocation - http.headers.Permissions-Policy.geolocation diff --git a/features/geolocation.yml.dist b/features/geolocation.yml.dist index d93cdc92b5f..f7f493a2381 100644 --- a/features/geolocation.yml.dist +++ b/features/geolocation.yml.dist @@ -87,6 +87,18 @@ compat_features: - api.GeolocationPositionError.message - api.GeolocationPositionError.secure_context_required + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "46" + # firefox_android: "46" + # safari: "16" + # safari_ios: "16" + - api.Permissions.permission_geolocation + # baseline: low # baseline_low_date: 2024-09-16 # support: diff --git a/features/local-fonts.yml b/features/local-fonts.yml index 2291362b32c..f3530a07158 100644 --- a/features/local-fonts.yml +++ b/features/local-fonts.yml @@ -8,6 +8,7 @@ compat_features: - api.FontData.fullName - api.FontData.postscriptName - api.FontData.style + - api.Permissions.permission_local-fonts - api.Window.queryLocalFonts - html.elements.iframe.allow.local-fonts - http.headers.Permissions-Policy.local-fonts diff --git a/features/local-fonts.yml.dist b/features/local-fonts.yml.dist index d243df37d8e..a0e90c77df8 100644 --- a/features/local-fonts.yml.dist +++ b/features/local-fonts.yml.dist @@ -13,6 +13,7 @@ compat_features: - api.FontData.fullName - api.FontData.postscriptName - api.FontData.style + - api.Permissions.permission_local-fonts - api.Window.queryLocalFonts - html.elements.iframe.allow.local-fonts - http.headers.Permissions-Policy.local-fonts diff --git a/features/magnetometer.yml b/features/magnetometer.yml index 728763584ca..49e2090fbe5 100644 --- a/features/magnetometer.yml +++ b/features/magnetometer.yml @@ -8,6 +8,7 @@ compat_features: - api.Magnetometer.x - api.Magnetometer.y - api.Magnetometer.z + - api.Permissions.permission_magnetometer - html.elements.iframe.allow.magnetometer - http.headers.Permissions-Policy.magnetometer # Enable when overlapping keys are allowed, https://github.com/web-platform-dx/web-features/issues/1173 diff --git a/features/magnetometer.yml.dist b/features/magnetometer.yml.dist index b6b18ce2135..36b73c1f913 100644 --- a/features/magnetometer.yml.dist +++ b/features/magnetometer.yml.dist @@ -5,6 +5,13 @@ status: baseline: false support: {} compat_features: + # baseline: false + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + - api.Permissions.permission_magnetometer + # baseline: false # support: # chrome: "66" diff --git a/features/media-capture.yml b/features/media-capture.yml index 844ab8b45df..407efbcf929 100644 --- a/features/media-capture.yml +++ b/features/media-capture.yml @@ -69,6 +69,8 @@ compat_features: - api.OverconstrainedError - api.OverconstrainedError.OverconstrainedError - api.OverconstrainedError.constraint + - api.Permissions.permission_camera + - api.Permissions.permission_microphone - html.elements.iframe.allow.camera - html.elements.iframe.allow.microphone - http.headers.Permissions-Policy.camera diff --git a/features/media-capture.yml.dist b/features/media-capture.yml.dist index 61eb8495cce..a6e207e6f7a 100644 --- a/features/media-capture.yml.dist +++ b/features/media-capture.yml.dist @@ -463,6 +463,19 @@ compat_features: # safari_ios: "11" - api.MediaDevices.enumerateDevices + # baseline: low + # baseline_low_date: 2024-10-29 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "132" + # firefox_android: "132" + # safari: "16" + # safari_ios: "16" + - api.Permissions.permission_camera + - api.Permissions.permission_microphone + # baseline: false # support: # chrome: "57" diff --git a/features/notifications.yml b/features/notifications.yml index 353f67041d1..be41568d91e 100644 --- a/features/notifications.yml +++ b/features/notifications.yml @@ -38,6 +38,7 @@ compat_features: - api.NotificationEvent.NotificationEvent - api.NotificationEvent.action - api.NotificationEvent.notification + - api.Permissions.permission_notifications - api.ServiceWorkerGlobalScope.notificationclick_event - api.ServiceWorkerGlobalScope.notificationclose_event - api.ServiceWorkerRegistration.getNotifications diff --git a/features/notifications.yml.dist b/features/notifications.yml.dist index 9f3a8157c2d..5177d31a71e 100644 --- a/features/notifications.yml.dist +++ b/features/notifications.yml.dist @@ -36,6 +36,18 @@ compat_features: - api.NotificationEvent.NotificationEvent - api.ServiceWorkerRegistration.showNotification + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "46" + # firefox_android: "46" + # safari: "16.4" + # safari_ios: "16.4" + - api.Permissions.permission_notifications + # baseline: false # support: # chrome: "40" diff --git a/features/permissions.yml b/features/permissions.yml index 2812687a090..986d891c721 100644 --- a/features/permissions.yml +++ b/features/permissions.yml @@ -10,7 +10,10 @@ status: compat_features: - api.Navigator.permissions - api.PermissionStatus + - api.PermissionStatus.change_event + - api.PermissionStatus.name - api.PermissionStatus.state - api.Permissions - api.Permissions.query - api.Permissions.request + - api.WorkerNavigator.permissions diff --git a/features/permissions.yml.dist b/features/permissions.yml.dist index d8c98b2bfc1..957003dd797 100644 --- a/features/permissions.yml.dist +++ b/features/permissions.yml.dist @@ -41,6 +41,42 @@ compat_features: # safari_ios: "16" - api.PermissionStatus.state + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "97" + # chrome_android: "97" + # edge: "97" + # firefox: "93" + # firefox_android: "93" + # safari: "16" + # safari_ios: "16" + - api.PermissionStatus.name + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "46" + # firefox_android: "46" + # safari: "16.4" + # safari_ios: "16.4" + - api.PermissionStatus.change_event + + # baseline: low + # baseline_low_date: 2024-11-26 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "133" + # firefox_android: "133" + # safari: "16.4" + # safari_ios: "16.4" + - api.WorkerNavigator.permissions + # baseline: false # support: {} - api.Permissions.request diff --git a/features/storage-manager.yml b/features/storage-manager.yml index 21b13b9b6f1..163e51bbf93 100644 --- a/features/storage-manager.yml +++ b/features/storage-manager.yml @@ -2,6 +2,8 @@ name: Storage manager description: "The `navigator.storage` API provides information about the availability and persistence of the data that a site stores on the device, by using APIs such as the Cache API or the IndexedDB API." spec: https://storage.spec.whatwg.org/ group: storage +status: + compute_from: api.StorageManager.estimate compat_features: - api.Navigator.storage - api.WorkerNavigator.storage @@ -9,3 +11,4 @@ compat_features: - api.StorageManager.estimate - api.StorageManager.persist - api.StorageManager.persisted + - api.Permissions.permission_persistent-storage diff --git a/features/storage-manager.yml.dist b/features/storage-manager.yml.dist index 9bf985ffa40..2919ef4ea19 100644 --- a/features/storage-manager.yml.dist +++ b/features/storage-manager.yml.dist @@ -42,3 +42,12 @@ compat_features: # safari: "17" # safari_ios: "17" - api.StorageManager.estimate + + # baseline: false + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # firefox: "53" + # firefox_android: "53" + - api.Permissions.permission_persistent-storage From e6ac452448d46e932e14f6e4b10e3b04d9ade07e Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Tue, 11 Feb 2025 13:22:05 +0100 Subject: [PATCH 2/2] Remove permissions spec draft --- features/draft/spec/permissions.yml | 24 ------------------------ features/draft/spec/permissions.yml.dist | 11 ----------- 2 files changed, 35 deletions(-) delete mode 100644 features/draft/spec/permissions.yml delete mode 100644 features/draft/spec/permissions.yml.dist diff --git a/features/draft/spec/permissions.yml b/features/draft/spec/permissions.yml deleted file mode 100644 index bae67bc8230..00000000000 --- a/features/draft/spec/permissions.yml +++ /dev/null @@ -1,24 +0,0 @@ -draft_date: 2024-11-27 -name: Permissions -description: TODO -spec: https://w3c.github.io/permissions/ -compat_features: - - api.Permissions.permission_accessibility-events - -# The following features in the spec are already part of web-features: -# - Permissions: -# - api.Navigator.permissions -# - api.PermissionStatus -# - api.PermissionStatus.state -# - api.Permissions -# - api.Permissions.query -# - Accelerometer: -# - api.Permissions.permission_accelerometer -# - Ambient light sensor: -# - api.Permissions.permission_ambient-light-sensor -# - Gyroscope: -# - api.Permissions.permission_gyroscope -# - Payment handler: -# - api.Permissions.permission_payment-handler -# - Push messages: -# - api.Permissions.permission_push diff --git a/features/draft/spec/permissions.yml.dist b/features/draft/spec/permissions.yml.dist deleted file mode 100644 index b08d8eb2d78..00000000000 --- a/features/draft/spec/permissions.yml.dist +++ /dev/null @@ -1,11 +0,0 @@ -# Generated from: permissions.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "62" - chrome_android: "62" - edge: "79" -compat_features: - - api.Permissions.permission_accessibility-events