tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };