Userscripts.org better view

Better view for userscripts.org

  1. // ==UserScript==
  2. // @name Userscripts.org better view
  3. // @version 0.5
  4. // @description Better view for userscripts.org
  5. // @match http://userscripts.org/*
  6. // @copyright 2013+, ich01
  7. // @grant none
  8. // @namespace https://gf.qytechs.cn/scripts/89
  9. // ==/UserScript==
  10. if (document.location.toString().indexOf("scripts/show")>-1) {
  11. var td_headers = [];
  12. var td_contents = [];
  13. var el_summary = document.getElementsByClassName("script_summary")[0];
  14. var el_summary2 = document.getElementsByClassName("script_summary")[1];
  15. var scriptSummary = el_summary.getElementsByTagName("p")[0].childNodes[2].textContent;
  16. td_headers[td_headers.length]= el_summary.getElementsByTagName("p")[0].childNodes[1].textContent;
  17. td_contents[td_contents.length]=el_summary.getElementsByTagName("p")[0].childNodes[2].textContent;
  18. for (var a = 1;a<el_summary2.childNodes.length;a=a+2) {
  19. if (el_summary2.childNodes[a] && el_summary2.childNodes[a].textContent) {
  20. if (el_summary2.childNodes[a].childNodes.length==1) {
  21. td_headers[td_headers.length]=el_summary2.childNodes[a].textContent;
  22. td_contents[td_contents.length]=el_summary2.childNodes[a].childNodes[0].outerHTML;
  23. } else if (el_summary2.childNodes[a].childNodes.length==3) {
  24. td_contents[td_contents.length]=el_summary2.childNodes[a].childNodes[2].textContent;
  25. td_headers[td_headers.length]=el_summary2.childNodes[a].childNodes[1].textContent;
  26. }
  27. }
  28. }
  29. var s_el = document.getElementsByClassName("script_summary");
  30. for (var i=0;i<s_el.length;i++) {
  31. s_el[i].style.display="none";
  32. }
  33. var newElement = document.createElement("scriptsummary");
  34. newElement.setAttribute("id","scriptsummary");
  35. document.getElementById("content").insertBefore(newElement,document.getElementById("content").firstChild);
  36. var iHTMLnew = "<table style='margin:0px;border:2px solid black;border-radius:5px;'><tr>";
  37. for (var i = 0;i<td_headers.length;i++) {
  38. iHTMLnew = iHTMLnew + "<td style='font-weight:bold;'>"+td_headers[i]+"</td>";
  39. }
  40. iHTMLnew = iHTMLnew + "</tr><tr>";
  41. for (var i2 = 0;i2<td_contents.length;i2++) {
  42. iHTMLnew = iHTMLnew + "<td>"+td_contents[i2]+"</td>";
  43. }
  44. iHTMLnew = iHTMLnew + "</tr></table>";
  45. document.getElementById("scriptsummary").innerHTML=iHTMLnew;
  46. } else if (document.location.toString()=="http://userscripts.org/" || document.location.toString().indexOf("http://userscripts.org/#")>-1) {
  47. var newFrame = document.createElement("iframe");
  48. newFrame.setAttribute("src","http://userscripts.org/home/scripts");
  49. newFrame.setAttribute("style","width:100%;max-height:750px;min-height:250px;border:2px solid black;border-radius:5px;padding-top:5px;margin-bottom:8px;");
  50. document.getElementById("content").insertBefore(newFrame,document.getElementById("content").firstChild);
  51. } else if (self.location != top.location && document.location.toString().indexOf("home/scripts")>-1) {
  52. var clonedNode = document.getElementById("main").outerHTML;
  53. for (var i =0;i<document.body.children.length;i++) {
  54. document.body.removeChild(document.body.children[i]);
  55. }
  56. document.body.innerHTML=clonedNode;
  57. for (var i2 = 0;i2<document.getElementsByTagName("a").length;i2++) {
  58. document.getElementsByTagName("a")[i2].setAttribute("target","window.top");
  59. }
  60. } else if (document.location.toString().indexOf("scripts/fans")>-1) {
  61. var UL_ELEMENT = document.getElementById("content").getElementsByTagName("ul")[0];
  62. var LI_ELEMENTS = UL_ELEMENT.getElementsByTagName("li");
  63. var scriptFans = new Array();
  64. for (var i=0;i<LI_ELEMENTS.length;i++) {
  65. scriptFans[i] = new Array();
  66. scriptFans[i][0] = LI_ELEMENTS[i].getElementsByTagName("img")[0].outerHTML.replace("s=16","s=32").replace("width=\"16\"","width=32").replace("height=\"16\"","height=32");
  67. scriptFans[i][1] = LI_ELEMENTS[i].getElementsByTagName("a")[0].outerHTML;
  68. }
  69. var newInnerHTML = "<table cellpadding=1 cellspacing=2>";
  70. var increment = 1;
  71. if (scriptFans.length>50) {
  72. increment = 8;
  73. } else if (scriptFans.length>40) {
  74. increment = 7;
  75. } else if (scriptFans.length>30) {
  76. increment = 6;
  77. } else if (scriptFans.length>19) {
  78. increment = 5;
  79. } else if (scriptFans.length>15) {
  80. increment = 4;
  81. } else if (scriptFans.length>11) {
  82. increment = 3;
  83. } else if (scriptFans.length>5) {
  84. increment = 2;
  85. }
  86. for (var i=0;i<scriptFans.length;i=i+increment) {
  87. newInnerHTML = newInnerHTML + "<tr>";
  88. for (var i2 = 0;i2<increment;i2++) {
  89. if (scriptFans[i+i2]) {
  90. newInnerHTML = newInnerHTML + "<td>"+ scriptFans[i+i2][0] + "</td><td>"+ scriptFans[i+i2][1] + "</td>";
  91. }
  92. }
  93. newInnerHTML = newInnerHTML + "</tr>";
  94. }
  95. newInnerHTML = newInnerHTML + "</table>";
  96. var newElement = document.createElement("div");
  97. newElement.style.width="0px";
  98. newElement.innerHTML = newInnerHTML;
  99. document.getElementById("content").removeChild(UL_ELEMENT);
  100. document.getElementById("content").appendChild(newElement);
  101. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址