94 lines
1.9 KiB
Haxe
94 lines
1.9 KiB
Haxe
package webextension_polyfill.downloads;
|
|
|
|
typedef DownloadItem = {
|
|
/**
|
|
An identifier that is persistent across browser sessions.
|
|
**/
|
|
var id : Float;
|
|
/**
|
|
Absolute URL.
|
|
**/
|
|
var url : String;
|
|
/**
|
|
Optional.
|
|
**/
|
|
@:optional
|
|
var referrer : String;
|
|
/**
|
|
Absolute local path.
|
|
**/
|
|
var filename : String;
|
|
/**
|
|
False if this download is recorded in the history, true if it is not recorded.
|
|
**/
|
|
var incognito : Bool;
|
|
/**
|
|
The cookie store ID of the contextual identity.
|
|
Optional.
|
|
**/
|
|
@:optional
|
|
var cookieStoreId : String;
|
|
/**
|
|
Indication of whether this download is thought to be safe or known to be suspicious.
|
|
**/
|
|
var danger : DangerType;
|
|
/**
|
|
The file's MIME type.
|
|
Optional.
|
|
**/
|
|
@:optional
|
|
var mime : String;
|
|
/**
|
|
Number of milliseconds between the unix epoch and when this download began.
|
|
**/
|
|
var startTime : String;
|
|
/**
|
|
Number of milliseconds between the unix epoch and when this download ended.
|
|
Optional.
|
|
**/
|
|
@:optional
|
|
var endTime : String;
|
|
/**
|
|
Optional.
|
|
**/
|
|
@:optional
|
|
var estimatedEndTime : String;
|
|
/**
|
|
Indicates whether the download is progressing, interrupted, or complete.
|
|
**/
|
|
var state : State;
|
|
/**
|
|
True if the download has stopped reading data from the host, but kept the connection open.
|
|
**/
|
|
var paused : Bool;
|
|
var canResume : Bool;
|
|
/**
|
|
Number indicating why a download was interrupted.
|
|
Optional.
|
|
**/
|
|
@:optional
|
|
var error : InterruptReason;
|
|
/**
|
|
Number of bytes received so far from the host, without considering file compression.
|
|
**/
|
|
var bytesReceived : Float;
|
|
/**
|
|
Number of bytes in the whole file, without considering file compression, or -1 if unknown.
|
|
**/
|
|
var totalBytes : Float;
|
|
/**
|
|
Number of bytes in the whole file post-decompression, or -1 if unknown.
|
|
**/
|
|
var fileSize : Float;
|
|
var exists : Bool;
|
|
/**
|
|
Optional.
|
|
**/
|
|
@:optional
|
|
var byExtensionId : String;
|
|
/**
|
|
Optional.
|
|
**/
|
|
@:optional
|
|
var byExtensionName : String;
|
|
}; |