diff options
author | mitsugu oyama | 2011-04-26 13:16:57 +0900 |
---|---|---|
committer | mitsugu oyama | 2011-04-26 13:16:57 +0900 |
commit | 44b2ee8e74d202bd17e5c39acc8273ef7c4e5ca8 (patch) | |
tree | 588d871aa3f271e257696fcf4734c8a093161e9f /pixiv.js | |
parent | c1a82dd8b6ab5f1e60508f214902adf22dff6399 (diff) | |
download | vimperator-plugins-44b2ee8e74d202bd17e5c39acc8273ef7c4e5ca8.tar.bz2 |
support original size images for manga page
Diffstat (limited to 'pixiv.js')
-rw-r--r-- | pixiv.js | 23 |
1 files changed, 16 insertions, 7 deletions
@@ -1,6 +1,6 @@ // INFO // var INFO = -<plugin name="pixiv.js" version="0.4" +<plugin name="pixiv.js" version="0.5" summary="Download image from pixiv" href="http://github.com/vimpr/vimperator-plugins/blob/master/pixiv.js" xmlns="http://vimperator.org/namespaces/liberator"> @@ -176,21 +176,30 @@ commands.addUserCommand( }; let getImageUrls=function(pageContents){ - let url=new Array(); + const BIG='_big'; + let url=[]; + let strScript; + let fst,snd; + let strFst=''; + let strSnd=''; let tblElm; let i; let htmldoc=getDOMHtmlDocument(pageContents); if(htmldoc){ let max=htmldoc.getElementsByClassName('image-container').length; - let strScript; - let st,end; for(i=0;i<max;i++){ strScript=htmldoc.getElementsByClassName('image-container').item(i) .getElementsByTagName('script').item(0) .childNodes.item(0).nodeValue; - st=strScript.substr(strScript.search(/unshift/i)+'unshift'.length+2); - end=st.substr(0,st.indexOf("'")); - url.push(end); + fst=strScript.search(/unshift/i)+'unshift'.length+2; + snd=strScript.indexOf('_',fst); + strFst=strScript.substr(fst,snd-fst); + + fst=snd; + snd=strScript.indexOf("'",fst); + strSnd=strScript.substr(fst,snd-fst); + + url.push(strFst+BIG+strSnd); } }else{ url.length=0; |