nhentai preloader

Preload images on nhentai for faster loading

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
  1. // ==UserScript==
  2. // @name nhentai preloader
  3. // @description Preload images on nhentai for faster loading
  4. // @version 0.1.1
  5. // @author blazeu
  6. // @namespace https://greasyfork.org/users/11422
  7. // @match http://nhentai.net/g/*/*/
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. /* global Image, media_id, current_page, num_pages */
  12.  
  13. (function () {
  14. function load (url, callback) {
  15. var img = new Image()
  16. img.onload = img.onerror = function () {
  17. callback()
  18. }
  19. img.src = url
  20. }
  21.  
  22. function mediaUrl (media, page) {
  23. return '//i.nhentai.net/galleries/'.replace(/^https?:/, '') + media + '/' + page
  24. }
  25.  
  26. function preload (media, start, end) {
  27. var url = mediaUrl(media, start)
  28. load(url, function () {
  29. if (++start > end) return
  30. preload(media, start, end)
  31. })
  32. }
  33.  
  34. preload(media_id, +current_page + 1, num_pages)
  35. })()