The Download Manager schema
出典: MDC
この記事は Firefox 3 の新機能について述べています
ダウンロードマネージャは、進行中のダウンロードに加えて、保留、あるいは完了したダウンロード状況の把握に SQLite テーブルを使っています。
このテーブルは「downloads.sqlite」という名前のデータベースファイルに、「moz_downloads」というテーブル名で保存されています。現在のデータベーススキーマのバージョンは 8 です。
この情報は、各ダウンロード項目の nsIDownload オブジェクトを取得するための nsIDownloadManager メソッドを使って利用できますが、直接テーブルを参照したい場合は、Storage API を使って行うことができます。
[編集] スキーマテーブル
| 項目名 | 型 | 説明 |
|---|---|---|
| id | 整数 | ダウンロードの固有 ID。この項目はテーブルの主キーです。 |
| name | 文字列 | ダウンロードのファイル名。 |
| source | 文字列 | ダウンロードの取得元 URI。 |
| target | 文字列 | ダウンロードの保存先 URI。 |
| tempPath | 文字列 | ダウンロードに利用される一時ファイルのパス。 |
| startTime | 整数 | ダウンロードの開始時刻。 |
| endTime | 整数 | ダウンロードの終了時刻。 |
| state | 整数 | ダウンロードの状況。nsIDownloadManager ドキュメント内の定数一覧 を参照してください。
|
| referrer | 文字列 | ダウンロードのリファラ。 |
| entityID | 文字列 | ダウンロードチャネルを実装するために利用される nsIResumableChannel から提供された実体 ID。この情報はダウンロードが中止された後、再開するときに利用されます。
|
| currBytes | 整数 | 現時点でダウンロードが完了したバイト数。初期値は null でなく 0 です。
The current number of bytes that have been downloaded. Defaults to 0, may not be null. |
| maxBytes | 整数 | ダウンロードが必要な合計バイト数。初期値は null でなく -1 です。 |
| mimeType | 文字列 | ファイルの MIME タイプ。 |
| preferredApplication | 文字列 | ダウンロード完了後にファイルを開くのに利用される推奨アプリケーション。 |
| preferredAction | 整数 | ダウンロード完了時に行うアクションを示した、nsIMIMEInfo のアクション定数。初期値は null でなく 0 (ディスクに保存) です。
|
| autoResume | 整数 | ダウンロードが自動的に再開できない場合は 0、再開できる場合は 1 です。初期値は null でなく 0 です。 |