diff --git a/components/script/dom/webidls/BluetoothPermissionResult.webidl b/components/script/dom/webidls/BluetoothPermissionResult.webidl index 47d19999001..6029e0b2034 100644 --- a/components/script/dom/webidls/BluetoothPermissionResult.webidl +++ b/components/script/dom/webidls/BluetoothPermissionResult.webidl @@ -23,7 +23,7 @@ dictionary BluetoothPermissionData { required sequence allowedDevices/* = []*/; }; -// [Pref="dom.bluetooth.enabled"] +[Pref="dom.bluetooth.enabled"] interface BluetoothPermissionResult : PermissionStatus { // attribute FrozenArray devices; // Workaround until FrozenArray get implemented. diff --git a/components/script/dom/webidls/Navigator.webidl b/components/script/dom/webidls/Navigator.webidl index a461b01932b..e04616ef40f 100644 --- a/components/script/dom/webidls/Navigator.webidl +++ b/components/script/dom/webidls/Navigator.webidl @@ -66,5 +66,5 @@ partial interface Navigator { // https://w3c.github.io/permissions/#navigator-and-workernavigator-extension [Exposed=(Window)] partial interface Navigator { - readonly attribute Permissions permissions; + [Pref="dom.permissions.enabled"] readonly attribute Permissions permissions; }; diff --git a/components/script/dom/webidls/PermissionStatus.webidl b/components/script/dom/webidls/PermissionStatus.webidl index 168d797685e..9fb1a5ce966 100644 --- a/components/script/dom/webidls/PermissionStatus.webidl +++ b/components/script/dom/webidls/PermissionStatus.webidl @@ -28,7 +28,7 @@ enum PermissionName { "persistent-storage", }; -[Exposed=(Window,Worker)] +[Pref="dom.permissions.enabled", Exposed=(Window,Worker)] interface PermissionStatus : EventTarget { readonly attribute PermissionState state; attribute EventHandler onchange; diff --git a/components/script/dom/webidls/Permissions.webidl b/components/script/dom/webidls/Permissions.webidl index 279acb09ba3..56841956e8d 100644 --- a/components/script/dom/webidls/Permissions.webidl +++ b/components/script/dom/webidls/Permissions.webidl @@ -4,7 +4,7 @@ // https://w3c.github.io/permissions/#permissions-interface -[Exposed=(Window,Worker)] +[Pref="dom.permissions.enabled", Exposed=(Window,Worker)] interface Permissions { Promise query(object permissionDesc); diff --git a/components/script/dom/webidls/WorkerNavigator.webidl b/components/script/dom/webidls/WorkerNavigator.webidl index 10c258f167b..c60eda76896 100644 --- a/components/script/dom/webidls/WorkerNavigator.webidl +++ b/components/script/dom/webidls/WorkerNavigator.webidl @@ -13,5 +13,5 @@ WorkerNavigator implements NavigatorLanguage; [Exposed=(Worker)] partial interface WorkerNavigator { - readonly attribute Permissions permissions; + [Pref="dom.permissions.enabled"] readonly attribute Permissions permissions; }; diff --git a/resources/prefs.json b/resources/prefs.json index 74c8fa7f9fe..2e8200d3b63 100644 --- a/resources/prefs.json +++ b/resources/prefs.json @@ -4,6 +4,7 @@ "dom.forcetouch.enabled": false, "dom.mouseevent.which.enabled": false, "dom.mozbrowser.enabled": false, + "dom.permissions.enabled": false, "dom.serviceworker.timeout_seconds": 60, "dom.testable_crash.enabled": false, "dom.testbinding.enabled": false,