-
Notifications
You must be signed in to change notification settings - Fork 36
/
x-firefox.d.ts
44 lines (35 loc) · 1.05 KB
/
x-firefox.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
declare namespace browser.webRequest {
function filterResponseData(requestId: string): StreamFilter
interface ResponseDataFilterEventMap {
start: {}
data: { data: ArrayBuffer }
stop: {}
error: {}
}
interface StreamFilter extends EventTarget {
status: ('uninitialized' | 'transferringdata' | 'suspended' |
'disconnected' | 'closed' | 'finishedtransferringdata')
error?: Error
onstart: (event: {}) => void
ondata: (event: { data: ArrayBuffer }) => void
onstop: (event: {}) => void
onerror: (event: {}) => void
write(data: ArrayBuffer | Uint8Array): void
suspend(): void
resume(): void
disconnect(): void
close(): void
addEventListener<K extends keyof ResponseDataFilterEventMap>(type: K,
listener: (ev: ResponseDataFilterEventMap[K]) => any): void
addEventListener(type: string, listener: EventListener): void
}
}
interface Navigator {
storage: StorageManager
}
interface StorageManager {
persist(): Promise<boolean>
}
interface IDBFactory {
deleteDatabase(name: string, options: { storage: string }): IDBOpenDBRequest;
}