1

私は現在、APIを使用して別のWebサイトにアップロードするために、Webから小さなバイナリファイルをダウンロードしようとしています。

以前のバージョンには、そのような目的のために「ファイル」API モジュールが含まれているように見えましたが、最新 (1.14) の時点で同様のものは見当たりません。

ダウンロードするファイルは何らかの形式のキャッシュ (できればブラウザのキャッシュ) に保存され、そのパスがどこかに保存され、POST 経由で別の URL にアップロードされます。

プロセスが完全にバックグラウンドで行われる必要がある場合、どうすればよいでしょうか?

ファイルのダウンロード方法のページを調べましたが、ダウンロード先がわかりません。「ダウンロード」ディレクトリの変数 URI はありますか? また、通常のアドオンには書き込み権限がありますか?
アドオンはさまざまなプラットフォームで適切に機能する必要があるため、これは重要です。

4

1 に答える 1

1

browser.download.lastDirOS 形式で保存されるため、windows/mac で機能する pref を使用できます。ただし、その人が以前に何もダウンロードしたことがない場合、設定が常に設定されるとは限りません。その場合、自分でディレクトリを構築する必要があります。

var dir = require("sdk/preferences/service").get('browser.download.lastDir');

自分でディレクトリを作成するには、もう少し深くする必要があります。例があるファイル I/Oに関する MDN のこの記事を確認してください。キーは、DfltDwnld必要なディレクトリを提供する必要があります。

アドオンには、Firefox が書き込み権限を持つすべてのものへの書き込み権限があります。

于 2013-06-27T16:54:30.573 に答える