tor-browser

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

xhr.idl (3269B)


      1 // GENERATED CONTENT - DO NOT EDIT
      2 // Content was automatically extracted by Reffy into webref
      3 // (https://github.com/w3c/webref)
      4 // Source: XMLHttpRequest Standard (https://xhr.spec.whatwg.org/)
      5 
      6 [Exposed=(Window,DedicatedWorker,SharedWorker)]
      7 interface XMLHttpRequestEventTarget : EventTarget {
      8  // event handlers
      9  attribute EventHandler onloadstart;
     10  attribute EventHandler onprogress;
     11  attribute EventHandler onabort;
     12  attribute EventHandler onerror;
     13  attribute EventHandler onload;
     14  attribute EventHandler ontimeout;
     15  attribute EventHandler onloadend;
     16 };
     17 
     18 [Exposed=(Window,DedicatedWorker,SharedWorker)]
     19 interface XMLHttpRequestUpload : XMLHttpRequestEventTarget {
     20 };
     21 
     22 enum XMLHttpRequestResponseType {
     23  "",
     24  "arraybuffer",
     25  "blob",
     26  "document",
     27  "json",
     28  "text"
     29 };
     30 
     31 [Exposed=(Window,DedicatedWorker,SharedWorker)]
     32 interface XMLHttpRequest : XMLHttpRequestEventTarget {
     33  constructor();
     34 
     35  // event handler
     36  attribute EventHandler onreadystatechange;
     37 
     38  // states
     39  const unsigned short UNSENT = 0;
     40  const unsigned short OPENED = 1;
     41  const unsigned short HEADERS_RECEIVED = 2;
     42  const unsigned short LOADING = 3;
     43  const unsigned short DONE = 4;
     44  readonly attribute unsigned short readyState;
     45 
     46  // request
     47  undefined open(ByteString method, USVString url);
     48  undefined open(ByteString method, USVString url, boolean async, optional USVString? username = null, optional USVString? password = null);
     49  undefined setRequestHeader(ByteString name, ByteString value);
     50           attribute unsigned long timeout;
     51           attribute boolean withCredentials;
     52  [SameObject] readonly attribute XMLHttpRequestUpload upload;
     53  undefined send(optional (Document or XMLHttpRequestBodyInit)? body = null);
     54  undefined abort();
     55 
     56  // response
     57  readonly attribute USVString responseURL;
     58  readonly attribute unsigned short status;
     59  readonly attribute ByteString statusText;
     60  ByteString? getResponseHeader(ByteString name);
     61  ByteString getAllResponseHeaders();
     62  undefined overrideMimeType(DOMString mime);
     63           attribute XMLHttpRequestResponseType responseType;
     64  readonly attribute any response;
     65  readonly attribute USVString responseText;
     66  [Exposed=Window] readonly attribute Document? responseXML;
     67 };
     68 
     69 typedef (File or USVString) FormDataEntryValue;
     70 
     71 [Exposed=(Window,Worker)]
     72 interface FormData {
     73  constructor(optional HTMLFormElement form, optional HTMLElement? submitter = null);
     74 
     75  undefined append(USVString name, USVString value);
     76  undefined append(USVString name, Blob blobValue, optional USVString filename);
     77  undefined delete(USVString name);
     78  FormDataEntryValue? get(USVString name);
     79  sequence<FormDataEntryValue> getAll(USVString name);
     80  boolean has(USVString name);
     81  undefined set(USVString name, USVString value);
     82  undefined set(USVString name, Blob blobValue, optional USVString filename);
     83  iterable<USVString, FormDataEntryValue>;
     84 };
     85 
     86 [Exposed=(Window,Worker)]
     87 interface ProgressEvent : Event {
     88  constructor(DOMString type, optional ProgressEventInit eventInitDict = {});
     89 
     90  readonly attribute boolean lengthComputable;
     91  readonly attribute double loaded;
     92  readonly attribute double total;
     93 };
     94 
     95 dictionary ProgressEventInit : EventInit {
     96  boolean lengthComputable = false;
     97  double loaded = 0;
     98  double total = 0;
     99 };