MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

createDownloadの使い方を教えて欲しい
https://forums.mozillazine.jp/viewtopic.php?f=26&t=15164
ページ 11

作成者:  mug [ 2014年12月20日(土) 12:14 ]
記事の件名:  createDownloadの使い方を教えて欲しい

https://developer.mozilla.org/ja/docs/M ... nloads.jsm
上記のサイトを参考に製作していますが、リファラーを使用する場合の資料がなく、どうすればいいのかわからないので質問しました。
URIを使用すると書いてあったので、たぶんnewURIを使用すればいいのだろうと考え、以下のようにURIを作ってcreateDownloadに流し込んでみましたが
Target通りの場所に0byteのファイルが作成されるだけでうまくいきません。
createDownloadの正しい使い方を教えて下さい!

var ioService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
var uriRef = ioService.newURI(srcReferer, null, null);
var uriUrl = ioService.newURI(srcURL, null, null);

let download = yield Downloads.createDownload({
url:uriUrl,
referer: uriRef,
target: Target,
});

作成者:  mug [ 2014年12月20日(土) 12:20 ]
記事の件名:  Re: createDownloadの使い方を教えて欲しい

また、url:に生URLを流してみたり、url:をsource:にして生URLやURIを流してみましたがファイルが作成されないか0byteになってしまいました。
Bugzillaによるとsource:{url:~、referrer:~}とする書いてもあったのですがうまくいかず、そもそもこの使い方でいいのかもわかりませんでした。

作成者:  RaC [ 2014年12月20日(土) 16:27 ]
記事の件名:  Re: createDownloadの使い方を教えて欲しい

以下で "String" と書いてあるとおり、全て文字列です。

https://developer.mozilla.org/ja/docs/M ... load%28%29
コード:
url: String containing the URI for the download source.
referrer: Optional String containing the referrer URI of the download source. Can be omitted or null if no referrer should be sent or the download source is not HTTP.


MDN でサンプルが見つからない場合は、Mozilla のソースコード中で検索する事で
より多くのコード (主にテストケース) を探す事ができます。
http://dxr.mozilla.org/mozilla-central/ ... irect=true
http://dxr.mozilla.org/mozilla-central/ ... oad.js#246
http://dxr.mozilla.org/mozilla-central/ ... head.js#65

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/