permissions.idl (955B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Permissions (https://w3c.github.io/permissions/) 5 6 [Exposed=(Window)] 7 partial interface Navigator { 8 [SameObject] readonly attribute Permissions permissions; 9 }; 10 11 [Exposed=(Worker)] 12 partial interface WorkerNavigator { 13 [SameObject] readonly attribute Permissions permissions; 14 }; 15 16 [Exposed=(Window,Worker)] 17 interface Permissions { 18 Promise<PermissionStatus> query(object permissionDesc); 19 }; 20 21 dictionary PermissionDescriptor { 22 required DOMString name; 23 }; 24 25 [Exposed=(Window,Worker)] 26 interface PermissionStatus : EventTarget { 27 readonly attribute PermissionState state; 28 readonly attribute DOMString name; 29 attribute EventHandler onchange; 30 }; 31 32 enum PermissionState { 33 "granted", 34 "denied", 35 "prompt", 36 }; 37 38 dictionary PermissionSetParameters { 39 required object descriptor; 40 required PermissionState state; 41 };