您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Mark & re order spam sites
当前为
// ==UserScript== // @name Google result tweaker // @namespace https://www.topcl.net/ // @version 0.2 // @description Mark & re order spam sites // @author VJ // @match https://www.google.com/search?* // @grant none // ==/UserScript== (function() { 'use strict'; const resultSections=document.querySelectorAll('#rso > div > div.srg'); if(0==resultSections.length){ console.warn("No result found, google has page layout update?"); return; } const lastResultSection = resultSections[resultSections.length-1]; const BlockList=[ {hostname:"blog.csdn.net",reason:"低质量社区",tobottom:true}, {hostname:"bbs.csdn.net",reason:"低质量社区",tobottom:true}, {hostname:"www.logphp.com",reason:"链接站",tobottom:true}, {hostname:"www.voidcn.com",reason:"采集",tobottom:true}, {hostname:"tw.saowen.com",reason:"采集",tobottom:true}, {hostname:"stackoverrun.com",reason:"机翻采集",tobottom:true}, {hostname:"codeday.me",reason:"机翻采集",tobottom:true}, ]; const BlockHandler=(result,config)=>{ result.style.opacity='.5'; const cite = result.querySelector('cite'); cite.innerText=`[${config.reason}] ${cite.innerText}`; if(config.tobottom){ lastResultSection.appendChild(result); } }; const handledEntries=[]; for(let c=0; c<resultSections.length; c++) { const resultContainer = resultSections[c]; var items = resultContainer.querySelectorAll('div.g'); for(let i=0;i<items.length;i++) { const resultEntry = items[i]; if(-1!=handledEntries.indexOf(resultEntry)) continue; const link = resultEntry.querySelector('div.r a'); const cite = link.querySelector('cite'); const hostname = link.hostname; for(let j=0;j<BlockList.length;j++){ const confEntry=BlockList[j]; if(hostname==confEntry.hostname){ BlockHandler(resultEntry,confEntry); handledEntries.push(resultEntry); --i; break; } } } } })();