您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Replace Title Conlon in the web page
// ==UserScript== // @name Replace Title Conlon // @namespace h // @version 1.2 // @description Replace Title Conlon in the web page // @author amormaid // @include http*://*/* // @grant none // @run-at document-end // @license MIT License // ==/UserScript== (function() { 'use strict'; function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)) } function is(target, type){ return Object.prototype.toString.call(target).slice(8, -1).toLowerCase() === `${type}`.toLowerCase() } function get_the_most_used_fontsize() { let nodes = document.querySelectorAll('*'); let nodes_filtered = Array.from(nodes).filter(e => { let is_non_text = ['SCRIPT', 'STYLE', 'TEXTAREA'].includes(e.nodeName); let is_text = e.childNodes.length && is(e.childNodes[0], 'text'); return !is_non_text && is_text }); let statistics = nodes_filtered.reduce((acc, cur) => { let fontSize = getComputedStyle(cur).fontSize acc[fontSize] = (acc[fontSize] || 0) + 1 return acc },{}) let the_most_used = Math.max(...Object.values(statistics)) let the_most_used_fontsize = Object.keys(statistics).find(key => statistics[key] === the_most_used) return the_most_used_fontsize } async function run() { await sleep(3000) let content_fontsize = parseInt(get_the_most_used_fontsize()) let content_to_replaced = Array.from(document.querySelectorAll('*')).filter(e => !['SCRIPT', 'STYLE', 'TEXTAREA'].includes(e.nodeName) && e.childNodes.length && is(e.childNodes[0], 'text') && e.innerHTML && e.innerHTML.includes(':')) content_to_replaced.forEach(e => { if(parseFloat(getComputedStyle(e).fontSize) > content_fontsize) { console.log('replcing ', e) e.innerHTML = e.innerHTML.replace(':', ' ') e.style.color = 'red' } }) } run() })();