您需要先安装一个扩展,例如 篡改猴、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()
- })();