您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Highlights matched text on page
// ==UserScript== // @name Text Hilite // @namespace muroph // @description Highlights matched text on page // @include * // @version 1 // @grant none // ==/UserScript== //----CONFIGURATION EXAMPLE // Each rule must use the following blocks: // //AD.push(/<regex1>/i); //regex matching the URL of the page(s) for this rule //MA.push(/(<regex2>)/i); //regex matching the desired text. round brackets are mandatory //ST.push('<style>'); //style to use on the matched text // // You can use multiple rules var AD=new Array();var MA=new Array();var ST=new Array(); //----RULES LIST AD.push(/^https?:\/\/greasyfork\.org.*$/i); //regex to match a site MA.push(/(script)/i); //regex to find some text ST.push('color: #fff;background: #f00;font-weight: bold;'); //style applied to text AD.push(/^https?:\/\/greasyfork\.org.*$/i); MA.push(/(user)/i); ST.push('color: #9ff;background: #00f;text-decoration: underline;'); //------------------------ for(ind in AD){ if(AD[ind].test(window.location.href)==true){ for(var tx=document.evaluate('//text()[normalize-space(.)!=""]',document,null,6,null),t,i=0;t=tx.snapshotItem(i);i++){ var before=t.textContent,st,matched=false; if(t.parentNode.tagName=='STYLE'||t.parentNode.tagName=='SCRIPT') continue; while((st=before.search(MA[ind]))!=-1){ t.parentNode.insertBefore(document.createTextNode(before.substr(0,st)),t); with(t.parentNode.insertBefore(document.createElement('span'),t)) textContent=RegExp.$1, style.cssText=ST[ind]; matched=true; before=before.substr(st+RegExp.$1.length); } if(matched) t.textContent=before; } } }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址