Advertisement
Guest User

Untitled

a guest
Dec 29th, 2017
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. /*
  2. 仕組み:画面クリック→その時点での画面の画像をDL→次の画像
  3. 使い方:
  4. 1.ブラウザで書籍を読む(URLがhttps://sony.bookbrowsing.jp/viewer/...の所に行く)
  5. 2.1ページ目に行く
  6. 3.F12キーで開発者コンソールを出してこれを実行
  7. 4.ブラウザ左側をクリックして次のページへ(クリックした瞬間画像のDLが始まるはず)
  8. 5.次のページが表示されたらまた次のページへ...を繰り返す
  9. */
  10.  
  11. (function(){
  12. var count = 1;
  13. var lastImageSize = 0;
  14.  
  15. var blobFunc = function(filename){
  16. return function(blob){
  17. var downloadLink = document.createElement("a");
  18. downloadLink.setAttribute( "href", URL.createObjectURL(blob) );
  19. downloadLink.setAttribute( "download", filename );
  20. document.body.appendChild(downloadLink);
  21. downloadLink.click();
  22. }
  23. }
  24.  
  25. var Save = function(){
  26. document.getElementsByTagName("canvas")[0].toBlob( blobFunc(("0000"+count).slice(-4) + ".jpg"), "image/jpeg", 1 );
  27. count++;
  28.  
  29. if(typeof(document.getElementsByTagName("canvas")[1]) !== "undefined"){
  30. document.getElementsByTagName("canvas")[1].toBlob( blobFunc(("0000"+count).slice(-4) + ".jpg"), "image/jpeg", 1 );
  31. count++;
  32. }
  33. }
  34.  
  35. var target = document.getElementsByClassName("Viewer-fit-fill app-ui-ViewerFitArea")[0];
  36. target.onclick = function(){
  37. Save();
  38. }
  39. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement