Proxer Remember

Schnellauswahl für das letzte Medium

当前为 2017-01-07 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Proxer Remember
  3. // @namespace https://greasyfork.org/de/users/83349-deimos
  4. // @version 0.2
  5. // @description Schnellauswahl für das letzte Medium
  6. // @author Deimos
  7. // @include http://proxer.me/*
  8. // @include https://proxer.me/*
  9. // @include http://www.proxer.me/*
  10. // @include https://www.proxer.me/*
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. var ul = document.getElementById("leftNav");
  15. var li = document.createElement("li");
  16. li.setAttribute("class","topmenu");
  17. li.setAttribute("id","RememberNav");
  18. li.addEventListener("mouseover", open);
  19. ul.appendChild(li);
  20. document.getElementById("RememberNav").innerHTML = '<a href="javascript:;">Lesezeichen ▾</a><ul id="RememberUl"></ul>';
  21. addElement("A:","RememberA");
  22. addElement("M:","RememberM" );
  23.  
  24. function addElement(name,id)
  25. {
  26. var ul = document.getElementById("RememberUl");
  27. var element = document.createElement("li");
  28. element.setAttribute("id",id);
  29. element.innerHTML = '<a href="javascript:;">'+name+'</a>';
  30. ul.appendChild(element);
  31. }
  32.  
  33. function open()
  34. {
  35. document.getElementById("RememberNav").removeEventListener("mouseover", open);
  36. if(window.location.origin.includes("https"))
  37. var url = "https://proxer.me/ucp?s=history&p=1#top";
  38. else
  39. var url = "http://proxer.me/ucp?s=history&p=1#top";
  40.  
  41. if (window.XMLHttpRequest) // AJAX nutzen mit IE7+, Chrome, Firefox, Safari, Opera
  42. xmlhttp=new XMLHttpRequest();
  43. else // AJAX mit IE6, IE5
  44. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  45.  
  46. xmlhttp.onreadystatechange=function()
  47. {
  48. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  49. {
  50. if(xmlhttp.responseText[0] == "<")
  51. {
  52. find("Animeserie");
  53. find("Mangaserie");
  54. }
  55. }
  56. };
  57. xmlhttp.open("GET",url);
  58. xmlhttp.send();
  59. }
  60.  
  61. function find(typ)
  62. {
  63. var doc = xmlhttp.responseText;
  64. doc = doc.slice(doc.indexOf(typ)-90);
  65. var name = doc.slice(doc.indexOf(">")+1,doc.indexOf("<"));
  66.  
  67. doc = doc.slice(doc.indexOf("<td>")+4);
  68. var episode = doc.slice(0,doc.indexOf("</td>"));
  69.  
  70. var href = doc.slice(doc.indexOf("<a")+9);
  71. href = href.slice(0,href.indexOf('"'));
  72.  
  73. var member_name = typ[0]+": "+ name+" Ep. "+episode;
  74.  
  75. document.getElementById("Remember"+typ[0]).innerHTML = '<a href='+href+'>'+member_name+'</a>';
  76. }