From 5b627b357297761c975187ea291f38092b26cfe3 Mon Sep 17 00:00:00 2001 From: mitsugu oyama Date: Sun, 25 Dec 2011 14:13:37 +0900 Subject: fix cannot save some manga page --- modules/libDLMangaSingleContent.js | 71 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 modules/libDLMangaSingleContent.js (limited to 'modules') diff --git a/modules/libDLMangaSingleContent.js b/modules/libDLMangaSingleContent.js new file mode 100644 index 0000000..5f65856 --- /dev/null +++ b/modules/libDLMangaSingleContent.js @@ -0,0 +1,71 @@ +// +// libDLMangaSingleContent.js +// +// libDLMangaSingleContent.js is code for download content of Manga's +// single page. +// libDLMangaSingleContent.js is ran on ChromeWorker thread. +// +// +// accept message: +// { +// 'pageUrl' :string, +// 'refererUrl':string, +// 'cookie' :string +// } +// +// pageUrl : Manga Single Content URL +// refererUrl : referer string +// cookie : cookie string +// +// +// send message: +// { +// 'status' :string, +// 'message' :string, +// 'refererUrl':string, +// } +// +// status : 'normarl' or 'error' +// message : error message (string) or content text data (HTML) +// refererUrl : referer string +// +var JSONMessage; +var xhr; + +function trueContent(){ + let content=xhr.responseText; + self.postMessage( + {'status':'normal','message':content,'refererUrl':JSONMessage.pageUrl} + ); + return; +}; + +function falseContent(){ + self.postMessage({'status':'error','message':'MANGA CONTENT FILE ACCEPT ERROR!!'}); + return false; +}; + +function downloadContent(){ + xhr=new XMLHttpRequest(); + xhr.addEventListener("load",trueContent,false); + xhr.addEventListener("error",falseContent,false); + xhr.open("GET",JSONMessage.pageUrl,false); + if(0