您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
访问匿名不可用内容时跳转至sleazyfork,未登录(不可用)状态下尝试在sleazyfork查找内容后合并至greasyfork | Merge sleazyfork results into greasyfork when the script is no longer anonymously available
当前为
// ==UserScript== // @name 大人的Greasy Fork镜像 // @namespace hoothin // @version 0.1 // @description 访问匿名不可用内容时跳转至sleazyfork,未登录(不可用)状态下尝试在sleazyfork查找内容后合并至greasyfork | Merge sleazyfork results into greasyfork when the script is no longer anonymously available // @author hoothin // @match http*://greasyforks.org/* // @match http*://www.greasyforks.org/* // @grant GM_xmlhttpRequest // ==/UserScript== (function() { 'use strict'; if(document.querySelector('span.sign-in-link')){ if(/scripts\/search/.test(location.href)){ GM_xmlhttpRequest({ method: 'GET', url: location.href.replace(/greasyfork\.org/,"sleazyfork\.org"), onload: function(result) { var doc = null; try { doc = document.implementation.createHTMLDocument(''); doc.documentElement.innerHTML = result.responseText; } catch (e) { console.log('parse error'); } if (!doc) { return; } var ml = document.querySelector('#browse-script-list'); var l = doc.querySelector('#browse-script-list'); if (l) { var scs=l.querySelectorAll("li"); if(scs){ for(var sc of scs){ if(!ml.querySelector("li[data-script-id='"+sc.getAttribute("data-script-id")+"']")){ ml.appendChild(sc); } } } } }, onerror: function(e) { console.log(e); } }); }else if(/scripts\/\d+/.test(location.href)){ if(!document.querySelector("#script-info")){ console.log(location.href); location.href=location.href.replace(/greasyfork\.org/,"sleazyfork\.org"); } } } })();