Greasy Fork

Text Zoom Only - 只放大文字大小

网页文字放大

// ==UserScript==
// @name         Text Zoom Only - 只放大文字大小
// @namespace    Text
// @version      1.1
// @author       tanoak
// @description  网页文字放大
// @license      MIT
// @include      *://wenku.baidu.com/*
// @include      *://www.wocali.com/tampermonkey/doc/download
// @include      *://api.ebuymed.cn/ext/*
// @include      *://www.ebuymed.cn/
// @include      *://pan.baidu.com/s/*
// @include      *://yun.baidu.com/s/*
// @include      *://pan.baidu.com/share/init*
// @include      *://yun.baidu.com/share/init*
// @include      *://www.zhihu.com/*
// @include      *://www.bilibili.com/read/*
// @include      *://b.faloo.com/*
// @include      *://bbs.coocaa.com/*
// @include      *://book.hjsm.tom.com/*
// @include      *://book.zhulang.com/*
// @include      *://book.zongheng.com/*
// @include      *://book.hjsm.tom.com/*
// @include      *://chokstick.com/*
// @include      *://chuangshi.qq.com/*
// @include      *://yunqi.qq.com/*
// @include      *://city.udn.com/*
// @include      *://cutelisa55.pixnet.net/*
// @include      *://huayu.baidu.com/*
// @include      *://tiyu.baidu.com/*
// @include      *://yd.baidu.com/*
// @include      *://yuedu.baidu.com/*
// @include      *://imac.hk/*
// @include      *://life.tw/*
// @include      *://luxmuscles.com/*
// @include      *://read.qidian.com/*
// @include      *://www.15yan.com/*
// @include      *://www.17k.com/*
// @include      *://www.18183.com/*
// @include      *://www.360doc.com/*
// @include      *://www.eyu.com/*
// @include      *://www.hongshu.com/*
// @include      *://www.coco01.com/*
// @include      *://news.missevan.com/*
// @include      *://www.hongxiu.com/*
// @include      *://www.imooc.com/*
// @include      *://www.readnovel.com/*
// @include      *://www.tadu.com/*
// @include      *://www.jjwxc.net/*
// @include      *://www.xxsy.net/*
// @include      *://www.z3z4.com/*
// @include      *://yuedu.163.com/*
// ==/UserScript==

(function () {
    'use strict';

    // 配置项:你可以在这里修改默认字体大小
    const MIN_FONT_SIZE_PX = 20; // 最小字体大小,可改为 16、20 等

    // 递归设置文字大小,避免影响图片、布局
    function adjustFontSize(el) {
        const excludedTags = ['SCRIPT', 'STYLE', 'IMG', 'CANVAS', 'SVG'];
        if (excludedTags.includes(el.tagName)) return;

        const computed = window.getComputedStyle(el);
        if (computed && computed.fontSize) {
            const currentSize = parseFloat(computed.fontSize);
            if (currentSize < MIN_FONT_SIZE_PX) {
                el.style.fontSize = MIN_FONT_SIZE_PX + 'px';
            }
        }

        // 遍历子元素
        for (let child of el.children) {
            adjustFontSize(child);
        }
    }

    // 页面加载完成后执行
    window.addEventListener('load', () => {
        adjustFontSize(document.body);
        console.log('✅ Text zoom applied.');
    });
})();