您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork pagina colorata
当前为
// ==UserScript== // @name Greasy Fork Theme figuccio // @namespace https://greasyfork.org/users/237458 // @description Greasy Fork pagina colorata // @match https://greasyfork.org/* // @match https://sleazyfork.org/* // @version 3.4 // @noframes // @author figuccio // @grant GM_addStyle // @grant GM_setValue // @grant GM_getValue // @grant GM_registerMenuCommand // @match *://greasyfork.org/*/script_versions/new* // @match *://greasyfork.org/*/scripts/*/versions/new* // @require https://gitcdn.link/repo/fuzetsu/userscripts/b38eabf72c20fa3cf7da84ecd2cefe0d4a2116be/wait-for-elements/wait-for-elements.js // @run-at document-end // @grant GM_xmlhttpRequest // @icon https://www.google.com/s2/favicons?domain=greasyfork.org // @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js // @license MIT // ==/UserScript== // Show vertical scrollbar GM_addStyle('body {overflow-y: scroll!important;}'); //mostra tutte le versioni dello script setTimeout(function(){ document.querySelector("#script-content > form > p:nth-child(5) > a").click();}, 5000); //menu ordina per colorato GM_addStyle('.list-option-group ul {background-color:#1eb19c!important;}'); //colore paginazione GM_addStyle('.pagination > *, .script-list + .pagination > *, .user-list + .pagination > *{background-color:rgb(19, 19, 19)!important;}'); GM_addStyle('body > div > div > div.sidebarred-main-content > div.pagination > em{background-color:green!important;}');//colore num pag current GM_addStyle('.pagination{border: 2px solid peru !important;background: linear-gradient(to bottom, rgba(19, 19, 19, 1) 0%, rgba(51, 51, 51, 1) 0%, rgba(17, 17, 17, 1) 169%, rgba(0, 0, 0, 1) 98%) repeat scroll 0 0 rgba(0, 0, 0, 0); border-radius: 3px 3px 0 0 !important;}'); GM_addStyle('.width-constraint .pagination {border-radius:10px!important;}'); //input casella ricerca script rossa GM_addStyle('.sidebar-search input{background-color:red!important;}'); //colore parte centrale GM_addStyle('.script-list{background-color:#d4c515d1!important;}'); //mostra risultato per tutte le lingue if (document.URL == "https://greasyfork.org/it/scripts") window.location.href = "https://greasyfork.org/it/scripts?filter_locale=0"; if (document.URL == "https://sleazyfork.org/it/scripts" ) window.location.href = "https://sleazyfork.org/it/scripts?filter_locale=0"; /////////////autoclick casella editor checkbox (() => { 'use strict'; waitForElems({ sel: '#enable-source-editor-code', stop: true, onmatch(checkbox) { checkbox.click(); } }); })(); //colore nero descrizione script necessario perche se no lo scroll dark lo fara vedere bianco e non si vedra GM_addStyle('body, input, select {color:black!important;}'); //////////////////codice sorgente colorato////////////////////////////////////////////////////////////// GM_addStyle('pre.prettyprint {background-color:#92ad92!important;border: 2px solid red!important;}');//1 stesso colore GM_addStyle('li.L1, li.L3, li.L5, li.L7, li.L9 {background-color:#92ad92!important;}');//2 stesso colore ///////////////////////////////////////////////////////////////////////////////////////////////////////// //parte superiore codice sorgente colorata GM_addStyle('#script-info {border: 2px solid blue!important;background-color:aquamarine!important;}'); //scrool dark var meta = document.createElement('meta'); meta.name = "color-scheme"; meta.content = "light dark"; document.getElementsByTagName('head')[0].appendChild(meta); ///////////////////////////////////////////////scorrimento automatico pagine//////////// (function() { // L'ID predefinito è 0 var curSite = {SiteTypeID: 0}; // Regole di cambio pagina automatiche let DBSite = { postslist: { SiteTypeID: 1, pager: { type: 1, nextLink: '//a[@class="next_page"][@href]', pageElement: 'css;ol#browse-script-list > li', HT_insert: ['css;ol#browse-script-list', 3], replaceE: 'css;.pagination', scrollDelta: 1000 } } }; // Utilizzato per determinare il tipo di URL corrente all'interno dello script let SiteType = { POSTSLIST: DBSite.postslist.SiteTypeID }; curSite = DBSite.postslist; curSite.pageUrl = ""; // URL della pagina successiva pageLoading();//Volta pagina automatica // Volta pagina automatica function pageLoading() { if (curSite.SiteTypeID > 0){ windowScroll(function (direction, e) { if (direction === "down") { // Scorri verso il basso per prepararti a voltare pagina var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop; let scrollDelta = 1299; if (document.documentElement.scrollHeight <= document.documentElement.clientHeight + scrollTop + scrollDelta) { ShowPager.loadMorePage(); } } }); } } // evento della barra di scorrimento function windowScroll(fn1) { var beforeScrollTop = document.documentElement.scrollTop, fn = fn1 || function () {}; setTimeout(function () { //Ritarda l'esecuzione per evitare di attivare gli eventi di capovolgimento della pagina subito dopo il caricamento della pagina window.addEventListener("scroll", function (e) { var afterScrollTop = document.documentElement.scrollTop, delta = afterScrollTop - beforeScrollTop; if (delta == 0) return false; fn(delta > 0 ? "down" : "up", e); beforeScrollTop = afterScrollTop; }, false); }, 1000) } var ShowPager = { // Modificato da https://greasfork.org/scripts/14178 getFullHref: function (e) { if(e == null) return ''; "string" != typeof e && (e = e.getAttribute("href")); var t = this.getFullHref.a; return t || (this.getFullHref.a = t = document.createElement("a")), t.href = e, t.href; }, createDocumentByString: function (e) { if (e) { if ("HTML" !== document.documentElement.nodeName) return (new DOMParser).parseFromString(e, "application/xhtml+xml"); var t; try { t = (new DOMParser).parseFromString(e, "text/html"); } catch (e) { } if (t) return t; if (document.implementation.createHTMLDocument) t = document.implementation.createHTMLDocument("ADocument"); else try { (t = document.cloneNode(!1)).appendChild(t.importNode(document.documentElement, !1)), t.documentElement.appendChild(t.createElement("head")), t.documentElement.appendChild(t.createElement("body")); } catch (e) { } if (t) { var r = document.createRange(); r.selectNodeContents(document.body); var n = r.createContextualFragment(e); t.body.appendChild(n); for (var a, o = { TITLE: !0, META: !0, LINK: !0, STYLE: !0, BASE: !0 }, i = t.body, s = i.childNodes, c = s.length - 1; c >= 0; c--) o[(a = s[c]).nodeName] && i.removeChild(a); return t; } } else console.error("Nessuna stringa trovata da convertire in DOM"); }, loadMorePage: function () { if (curSite.pager) { let curPageEle = getElementByXpath(curSite.pager.nextLink); var url = this.getFullHref(curPageEle); if(url === '') return; if(curSite.pageUrl === url) return;// Non ricarica la stessa pagina curSite.pageUrl = url; //Leggi la prossima pagina di dati curSite.pager.startFilter && curSite.pager.startFilter(); GM_xmlhttpRequest({ url: url, method: "GET", timeout: 5000, onload: function (response) { try { var newBody = ShowPager.createDocumentByString(response.responseText); let pageElems = getAllElements(curSite.pager.pageElement, newBody, newBody); let toElement = getAllElements(curSite.pager.HT_insert[0])[0]; if (pageElems.length >= 0) { let addTo = "beforeend"; if (curSite.pager.HT_insert[1] == 1) addTo = "beforebegin"; // Inserisci un nuovo elemento di pagina pageElems.forEach(function (one) { toElement.insertAdjacentElement(addTo, one); }); // sostituire l'elemento da sostituire try { let oriE = getAllElements(curSite.pager.replaceE); let repE = getAllElements(curSite.pager.replaceE, newBody, newBody); if (oriE.length === repE.length) { for (var i = 0; i < oriE.length; i++) { oriE[i].outerHTML = repE[i].outerHTML; } } } catch (e) { console.log(e); } } } catch (e) { console.log(e); } } }); } }, }; function getElementByXpath(e, t, r) { r = r || document, t = t || r; try { return r.evaluate(e, t, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; } catch (t) { return void console.error("无效的xpath"); } } function getAllElements(e, t, r, n, o) { let getAllElementsByXpath = function(e, t, r) { return r = r || document, t = t || r, r.evaluate(e, t, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); } var i, s = []; if (!e) return s; if (r = r || document, n = n || window, o = o || void 0, t = t || r, "string" == typeof e) i = 0 === e.search(/^css;/i) ? function getAllElementsByCSS(e, t) { return (t || document).querySelectorAll(e); }(e.slice(4), t) : getAllElementsByXpath(e, t, r); else { if (!(i = e(r, n, o))) return s; if (i.nodeType) return s[0] = i, s; } return function makeArray(e) { var t, r, n, o = []; if (e.pop) { for (t = 0, r = e.length; t < r; t++) (n = e[t]) && (n.nodeType ? o.push(n) : o = o.concat(makeArray(n))); return a()(o); } if (e.item) { for (t = e.length; t;) o[--t] = e[t]; return o; } if (e.iterateNext) { for (t = e.snapshotLength; t;) o[--t] = e.snapshotItem(t); return o; } }(i); } })(); ///////////////////////// color picker (function () { 'use strict'; const body = document.body; const colorPicker = document.createElement('div'); colorPicker.setAttribute('id', '_color-picker'); colorPicker.setAttribute('title', 'color Picker'); const inputColor = document.createElement('input'); inputColor.setAttribute('id', '_input-color'); //inputColor.setAttribute('style',"position:fixed;top:30%;right:15px;"); var parent = document.getElementById('site-name'); parent.setAttribute('title', 'color Picker'); inputColor.setAttribute('type', 'color'); inputColor.setAttribute('value','#FF0000'); colorPicker.appendChild(inputColor); body.appendChild(colorPicker); parent.appendChild(inputColor); document.getElementById("_input-color").addEventListener("input", function() { localStorage.setItem('storedValue', this.value) document.body.style.backgroundColor = this.value; }); // se è presente un valore memorizzato, aggiorna il selettore colore e il colore di sfondo if(localStorage.getItem("storedValue")!==null){ //il colore del selettore e uguale a quello della pagina document.getElementById('_input-color').value = localStorage.storedValue; document.body.style.backgroundColor=localStorage.getItem("storedValue") } })();