大人的Greasyfork

在sleazyfork查找成人內容後合並至greasyfork,訪問匿名不可用脚本時跳轉至sleazyfork,並添加評分與版本號

目前為 2016-11-09 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Greasyfork Search with Sleazyfork Results include
  3. // @name:zh-CN 大人的Greasyfork
  4. // @name:zh-TW 大人的Greasyfork
  5. // @namespace hoothin
  6. // @version 0.59
  7. // @description Merge adult results of sleazyfork into greasyfork when the script is no longer anonymously available, add rating score and version for scripts then
  8. // @description:zh-CN 在sleazyfork查找成人内容后合并至greasyfork,访问匿名不可用脚本时跳转至sleazyfork,并添加评分与版本号
  9. // @description:zh-TW 在sleazyfork查找成人內容後合並至greasyfork,訪問匿名不可用脚本時跳轉至sleazyfork,並添加評分與版本號
  10. // @author hoothin
  11. // @include http*://gf.qytechs.cn/*
  12. // @include http*://www.gf.qytechs.cn/*
  13. // @include http*://sleazyfork.org/*
  14. // @include http*://www.sleazyfork.org/*
  15. // @grant GM_xmlhttpRequest
  16. // @connect gf.qytechs.cn
  17. // @connect sleazyfork.org
  18. // @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation
  19. // @contributionAmount 1
  20. // ==/UserScript==
  21.  
  22. (function() {
  23. 'use strict';
  24. if(document.querySelector('span.sign-in-link')){
  25. var otherSite=/\/\/([^\.]+\.)?greasyfork\.org/.test(location.href)?"sleazyfork":"greasyfork";
  26. if(/scripts\/\d+/.test(location.href)){
  27. if(!document.querySelector("#script-info") && (otherSite == "greasyfork" || document.querySelector("div.width-constraint>p>a"))){
  28. location.href=location.href.replace(/\/\/([^\.]+\.)?(greasyfork|sleazyfork)\.org/,"//$1"+otherSite+"\.org");
  29. }
  30. }else if(/\/(scripts|users)\//.test(location.href)){
  31. GM_xmlhttpRequest({
  32. method: 'GET',
  33. url: location.href.replace(/\/\/([^\.]+\.)?(greasyfork|sleazyfork)\.org/,"//$1"+otherSite+"\.org"),
  34. onload: function(result) {
  35. var doc = null;
  36. try {
  37. doc = document.implementation.createHTMLDocument('');
  38. doc.documentElement.innerHTML = result.responseText;
  39. }
  40. catch (e) {
  41. console.log('parse error');
  42. }
  43. if (!doc) {
  44. return;
  45. }
  46. var l = doc.querySelector('ol.script-list');
  47. if (l) {
  48. var ml = document.querySelector('ol.script-list');
  49. if(!ml){
  50. ml=document.createElement("ol");
  51. ml.setAttribute("class","script-list");
  52. var list=document.querySelector('body>div.width-constraint');
  53. var ps=list.querySelectorAll("p");
  54. for(let i=0;i<ps.length;i++){
  55. let p=ps[i];
  56. list.removeChild(p);
  57. }
  58. list.appendChild(ml);
  59. }
  60. var scs=l.querySelectorAll("li");
  61. if(scs){
  62. for(let i=0;i<scs.length;i++){
  63. let sc=scs[i];
  64. if(!ml.querySelector("li[data-script-id='"+sc.getAttribute("data-script-id")+"']")){
  65. addScore(sc);
  66. ml.appendChild(sc);
  67. }
  68. }
  69. }
  70. }
  71. },
  72. onerror: function(e) {
  73. console.log(e);
  74. }
  75. });
  76. }
  77. }
  78. function addScore(script){
  79. var separator=script.querySelector('h2>span.name-description-separator');
  80. var description=script.querySelector('h2>span.description');
  81. if(separator)separator.innerHTML="<strong style='color:#e09015'>"+script.getAttribute("data-script-rating-score")+"</strong>"+separator.innerHTML;
  82. if(description)description.innerHTML+="<strong>Ver."+script.getAttribute("data-script-version")+"</strong>";
  83. }
  84. var scripts=document.querySelectorAll('ol.script-list>li');
  85. for(let i=0;i<scripts.length;i++){
  86. let script=scripts[i];
  87. addScore(script);
  88. }
  89. })();

QingJ © 2025

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