OLD | NEW |
| (Empty) |
1 [Constructor, | |
2 Constructor(sequence<(ArrayBuffer or ArrayBufferView or Blob or DOMString)> blo
bParts, optional BlobPropertyBag options), Exposed=Window,Worker] | |
3 interface Blob { | |
4 | |
5 readonly attribute unsigned long long size; | |
6 readonly attribute DOMString type; | |
7 readonly attribute boolean isClosed; | |
8 | |
9 //slice Blob into byte-ranged chunks | |
10 | |
11 Blob slice([Clamp] optional long long start, | |
12 [Clamp] optional long long end, | |
13 optional DOMString contentType); | |
14 void close(); | |
15 | |
16 }; | |
17 | |
18 dictionary BlobPropertyBag { | |
19 DOMString type = ""; | |
20 }; | |
21 | |
22 [Constructor(sequence<(Blob or DOMString or ArrayBufferView or ArrayBuffer)> fil
eBits, | |
23 [EnsureUTF16] DOMString fileName, optional FilePropertyBag options), Exposed=Win
dow,Worker] | |
24 interface File : Blob { | |
25 | |
26 readonly attribute DOMString name; | |
27 readonly attribute long long lastModified; | |
28 | |
29 }; | |
30 | |
31 dictionary FilePropertyBag { | |
32 | |
33 DOMString type = ""; | |
34 long long lastModified; | |
35 | |
36 }; | |
37 | |
38 [Exposed=Window,Worker] interface FileList { | |
39 getter File? item(unsigned long index); | |
40 readonly attribute unsigned long length; | |
41 }; | |
42 | |
43 [Constructor, Exposed=Window,Worker] | |
44 interface FileReader: EventTarget { | |
45 | |
46 // async read methods | |
47 void readAsArrayBuffer(Blob blob); | |
48 void readAsText(Blob blob, optional DOMString label); | |
49 void readAsDataURL(Blob blob); | |
50 | |
51 void abort(); | |
52 | |
53 // states | |
54 const unsigned short EMPTY = 0; | |
55 const unsigned short LOADING = 1; | |
56 const unsigned short DONE = 2; | |
57 | |
58 readonly attribute unsigned short readyState; | |
59 | |
60 // File or Blob data | |
61 readonly attribute (DOMString or ArrayBuffer)? result; | |
62 | |
63 readonly attribute DOMError? error; | |
64 | |
65 // event handler attributes | |
66 attribute EventHandler onloadstart; | |
67 attribute EventHandler onprogress; | |
68 attribute EventHandler onload; | |
69 attribute EventHandler onabort; | |
70 attribute EventHandler onerror; | |
71 attribute EventHandler onloadend; | |
72 | |
73 }; | |
74 | |
75 partial interface URL { | |
76 | |
77 static DOMString createObjectURL(Blob blob); | |
78 static DOMString createFor(Blob blob); | |
79 static void revokeObjectURL(DOMString url); | |
80 | |
81 }; | |
OLD | NEW |