--- title: downloads slug: Mozilla/Add-ons/WebExtensions/API/downloads tags: - API - Add-ons - Extensions - Interface - Non-standard - Reference - WebExtensions - downloads translation_of: Mozilla/Add-ons/WebExtensions/API/downloads ---
{{AddonSidebar}}

拡張機能にブラウザーのダウンロードマネージャーとのやりとりを可能にします。このAPI モジュールを、ファイルマネージャーでのファイルのダウンロード、キャンセル、停止、ダウンロードの再開、ダウンロード済みのファイルの表示に使用できます。

このAPIを使うには manifest.json ファイルで指定する "downloads" API パーミッションが必要です。

{{WebExtAPIRef("downloads.FilenameConflictAction")}}
ダウンロードされたファイル名が既存ファイルと衝突する場合の動作オプション定義
{{WebExtAPIRef("downloads.InterruptReason")}}
ダウンロードが中断された理由の集合を定義
{{WebExtAPIRef("downloads.DangerType")}}
ダウンロード可能なファイルに関連した想定される危険性への警告の集合を定義
{{WebExtAPIRef("downloads.State")}}
現在のダウンロードが取りうるさまざまな状態を定義
{{WebExtAPIRef("downloads.DownloadItem")}}
ダウンロード済みのファイルを表現する
{{WebExtAPIRef("downloads.StringDelta")}}
2つの文字列の差異を表現する
{{WebExtAPIRef("downloads.DoubleDelta")}}
2つの倍精度実数の差異を表現する
{{WebExtAPIRef("downloads.BooleanDelta")}}
2つの真偽値の差異を表現する
{{WebExtAPIRef("downloads.DownloadTime")}}
ダウンロード完了にかかった時間を表現する
{{WebExtAPIRef("downloads.DownloadQuery")}}
ダウンロードマネージャーで特定のダウンロードを検索するのに使われるパラメーターを定義

関数

{{WebExtAPIRef("downloads.download()")}}
URL とオプション設定を与えて、ファイルをダウンロードします
{{WebExtAPIRef("downloads.search()")}}
ブラウザーのダウンロードマネージャーで使える {{WebExtAPIRef("downloads.DownloadItem", "DownloadItems")}} に問い合わせて、指定した検索条件にマッチするものを返します
{{WebExtAPIRef("downloads.pause()")}}
ダウンロードを停止します
{{WebExtAPIRef("downloads.resume()")}}
停止したダウンロードを再開します
{{WebExtAPIRef("downloads.cancel()")}}
ダウンロードをキャンセルします
{{WebExtAPIRef("downloads.getFileIcon()")}}
指定したダウンロードのアイコンを取得します
{{WebExtAPIRef("downloads.open()")}}
関連付けられたアプリケーションでダウンロード済みのファイルを開きます
{{WebExtAPIRef("downloads.show()")}}
プラットフォームのファイルマネージャーアプリケーションを開いて、ダウンロードフォルダー内のファイルを表示します
{{WebExtAPIRef("downloads.showDefaultFolder()")}}
プラットフォームのファイルマネージャーアプリケーションを開いて、デフォルトのダウンロードフォルダーを表示します
{{WebExtAPIRef("downloads.erase()")}}
ダウンロード済みのファイルをディスクから消去することなく、ブラウザーのダウンロード履歴からマッチした {{WebExtAPIRef("downloads.DownloadItem", "DownloadItems")}} を消去します
{{WebExtAPIRef("downloads.removeFile()")}}
ブラウザーのダウンロード履歴ではなく、ダウンロード済みのファイルをディスクから消去します
{{WebExtAPIRef("downloads.acceptDanger()")}}
危険なダウンロードを受け入れるかキャンセルするかを、ユーザーに確認します
{{WebExtAPIRef("downloads.drag()")}}
ダウンロード済みのファイルを他のアプリケーションにドラッグし始めます
{{WebExtAPIRef("downloads.setShelfEnabled()")}}
現在のブラウザープロファイルに関連するすぺてのウィンドウの下のグレーの棚を有効化/無効化します。この棚は少なくとも1つの拡張機能が無効化すると無効になります。

イベント

{{WebExtAPIRef("downloads.onCreated")}}
ダウンロード開始時に {{WebExtAPIRef("downloads.DownloadItem", "DownloadItem")}} オブジェクトと共に発火します
{{WebExtAPIRef("downloads.onErased")}}
ダウンロードが履歴から消去された時に downloadId と共に発火します
{{WebExtAPIRef("downloads.onChanged")}}
bytesReceived を除くいかなる {{WebExtAPIRef("downloads.DownloadItem", "DownloadItem")}} のプロパティが変わった時、このイベントは downloadId や変更したプロパティを含むオブジェクトと共に発火します

ブラウザ実装状況

{{Compat("webextensions.api.downloads")}}

{{WebExtExamples("h2")}}

謝辞

この API は Chromium の chrome.downloads API に基づいています。

Microsoft Edge での実装状況は Microsoft Corporation から提供されたものであり、ここでは Creative Commons Attribution 3.0 United States License に従っています。