E-Hentai Gallery Overview - All in One

Appends "Hath/GP Exchange" and "Credit Log" to "Overview" under the "My Home" tab

  1. // ==UserScript==
  2. // @name E-Hentai Gallery Overview - All in One
  3. // @description Appends "Hath/GP Exchange" and "Credit Log" to "Overview" under the "My Home" tab
  4. // @include http://g.e-hentai.org/home.php
  5. // @version 0.0.1.20141119043920
  6. // @namespace https://greasyfork.org/users/2233
  7. // ==/UserScript==
  8.  
  9. var wnd = window
  10. var doc = wnd.document
  11. var loc = location
  12. var href = loc.href
  13.  
  14. var $ = function(e, css) { if(!css) { css=e; e=doc }; return e.querySelector(css) }
  15. var $$ = function(e, css) { if(!css) { css=e; e=doc }; return e.querySelectorAll(css) }
  16.  
  17. var add_iframe = function(url) {
  18. var homebox = $('.homebox')
  19. var stuffbox = $('.stuffbox')
  20.  
  21. var frm = doc.createElement('IFRAME')
  22. frm.src = url
  23. frm.width = frm.height = frm.frameBorder = 0
  24. frm.addEventListener('load', function(){
  25. var frmdoc = this.contentDocument
  26. if(/\bt=(gp|hath)\b/.test(url)) {
  27. var tbl = $(frmdoc, '.stuffbox')
  28. }
  29. else if(/\bt=credits\b/.test(url)) {
  30. //var tbl = $(frmdoc, 'BODY>DIV>TABLE')
  31. var tbl = $(frmdoc, 'BODY>DIV')
  32. }
  33. homebox.parentNode.insertBefore(tbl.cloneNode(true), homebox.nextSibling)
  34. this.parentElement.removeChild(this)
  35. }, false)
  36.  
  37. var div = doc.createElement('DIV')
  38. div.appendChild(frm)
  39. doc.body.appendChild(div)
  40. }
  41.  
  42. add_iframe('http://g.e-hentai.org/exchange.php?t=hath')
  43. add_iframe('http://g.e-hentai.org/logs.php?t=credits')
  44. add_iframe('http://g.e-hentai.org/exchange.php?t=gp')