― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - createDownloadの使い方を教えて欲しい
作成者 メッセージ
  記事の件名:  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
投稿記事 Posted: 2014年12月20日(土) 16:27
  記事の件名:  Re: createDownloadの使い方を教えて欲しい  引用付きで返信する
また、url:に生URLを流してみたり、url:をsource:にして生URLやURIを流してみましたがファイルが作成されないか0byteになってしまいました。
Bugzillaによるとsource:{url:~、referrer:~}とする書いてもあったのですがうまくいかず、そもそもこの使い方でいいのかもわかりませんでした。
投稿記事 Posted: 2014年12月20日(土) 12:20
  記事の件名:  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({
[blockquote]url:uriUrl,
referer: uriRef,
target: Target,
[/blockquote]});
投稿記事 Posted: 2014年12月20日(土) 12:14

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean