clipboard-apis.idl (2043B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Clipboard API and events (https://w3c.github.io/clipboard-apis/) 5 6 dictionary ClipboardEventInit : EventInit { 7 DataTransfer? clipboardData = null; 8 }; 9 10 [Exposed=Window] 11 interface ClipboardEvent : Event { 12 constructor(DOMString type, optional ClipboardEventInit eventInitDict = {}); 13 readonly attribute DataTransfer? clipboardData; 14 }; 15 16 dictionary ClipboardChangeEventInit : EventInit { 17 sequence<DOMString> types = []; 18 bigint changeId = 0; 19 }; 20 21 [Exposed=Window] 22 interface ClipboardChangeEvent : Event { 23 constructor(DOMString type, optional ClipboardChangeEventInit eventInitDict = {}); 24 readonly attribute FrozenArray<DOMString> types; 25 readonly attribute bigint changeId; 26 }; 27 28 partial interface Navigator { 29 [SecureContext, SameObject] readonly attribute Clipboard clipboard; 30 }; 31 32 typedef Promise<(DOMString or Blob)> ClipboardItemData; 33 34 [SecureContext, Exposed=Window] 35 interface ClipboardItem { 36 constructor(record<DOMString, ClipboardItemData> items, 37 optional ClipboardItemOptions options = {}); 38 39 readonly attribute PresentationStyle presentationStyle; 40 readonly attribute FrozenArray<DOMString> types; 41 42 Promise<Blob> getType(DOMString type); 43 44 static boolean supports(DOMString type); 45 }; 46 47 enum PresentationStyle { "unspecified", "inline", "attachment" }; 48 49 dictionary ClipboardItemOptions { 50 PresentationStyle presentationStyle = "unspecified"; 51 }; 52 53 typedef sequence<ClipboardItem> ClipboardItems; 54 55 [SecureContext, Exposed=Window] 56 interface Clipboard : EventTarget { 57 Promise<ClipboardItems> read(optional ClipboardUnsanitizedFormats formats = {}); 58 Promise<DOMString> readText(); 59 Promise<undefined> write(ClipboardItems data); 60 Promise<undefined> writeText(DOMString data); 61 }; 62 63 dictionary ClipboardUnsanitizedFormats { 64 sequence<DOMString> unsanitized; 65 }; 66 67 dictionary ClipboardPermissionDescriptor : PermissionDescriptor { 68 boolean allowWithoutGesture = false; 69 };