svnno****@sourc*****
svnno****@sourc*****
2008年 2月 17日 (日) 07:37:46 JST
Revision: 378 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=bbs2ch&view=rev&rev=378 Author: flyson Date: 2008-02-17 07:37:46 +0900 (Sun, 17 Feb 2008) Log Message: ----------- ダウンロード先ファイルの親フォルダが存在しないときにダウンロードできなかったのを修正 Modified Paths: -------------- trunk/bbs2chreader/chrome/content/bbs2chreader/lib/downloader.js -------------- next part -------------- Modified: trunk/bbs2chreader/chrome/content/bbs2chreader/lib/downloader.js =================================================================== --- trunk/bbs2chreader/chrome/content/bbs2chreader/lib/downloader.js 2008-02-16 21:39:17 UTC (rev 377) +++ trunk/bbs2chreader/chrome/content/bbs2chreader/lib/downloader.js 2008-02-16 22:37:46 UTC (rev 378) @@ -144,6 +144,9 @@ try{ this._file = XPC.createInstance("@mozilla.org/file/local;1", "nsILocalFile"); this._file.initWithPath(this.filePath); + if(!this._file.parent.exists()){ + this._file.parent.create(Ci.nsILocalFile.DIRECTORY_TYPE, 0755); + } }catch(ex){ this.onError(this, this.ERROR_BAD_FILE_PATH); return; @@ -158,7 +161,8 @@ } this._browserPersist = XPC.createInstance("@mozilla.org/embedding/browser/nsWebBrowserPersist;1", "nsIWebBrowserPersist"); - this._browserPersist.persistFlags |= Ci.nsIWebBrowserPersist.PERSIST_FLAGS_BYPASS_CACHE; + this._browserPersist.persistFlags |= Ci.nsIWebBrowserPersist.PERSIST_FLAGS_BYPASS_CACHE + | Ci.nsIWebBrowserPersist.PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION; var httpChannel = b2rService.getHttpChannel(fromURI); httpChannel.requestMethod = "GET"; @@ -175,7 +179,7 @@ onLocationChange : function(aWebProgress, aRequest, aLocation){}, onProgressChange : function (aWebProgress, aRequest, aCurSelfProgress, aMaxSelfProgress, aCurTotalProgress, aMaxTotalProgress){ - + if(aMaxTotalProgress == -1){ this._context.onProgressChange(this._context, -1); return; @@ -194,7 +198,6 @@ const NS_ERROR_REDIRECT_LOOP = NS_ERROR_MODULE_NETWORK + 31; const NS_ERROR_DOCUMENT_NOT_CACHED = NS_ERROR_MODULE_NETWORK + 70; - if(aStateFlags & Ci.nsIWebProgressListener.STATE_START){ this._context._loading = true; this._context.onStart(this._context);