禁用加粗斜体下划线

将加粗、倾斜、下划线(包括链接)恢复为标准文字样式,提升阅读舒适度。

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         禁用加粗斜体下划线
// @namespace    https://greasyfork.org/users/1171320
// @version      1.5
// @description  将加粗、倾斜、下划线(包括链接)恢复为标准文字样式,提升阅读舒适度。
// @author       yzcjd
// @author2      Lama AI 辅助
// @match        *://*/*
// @run-at       document-end
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // 恢复字体样式和去除下划线
    function normalizeFontStyles() {
        const elements = document.querySelectorAll('*');

        elements.forEach(element => {
            const style = window.getComputedStyle(element);

            // 去除斜体和加粗
            if (style.fontStyle === 'italic' || style.fontWeight >= 600) {
                element.style.fontStyle = 'normal';
                element.style.fontWeight = 'normal';
            }

            // 去除文本下划线,包括链接
            if (style.textDecorationLine.includes('underline')) {
                element.style.textDecoration = 'none';
            }
        });
    }

    normalizeFontStyles();
})();