Wikipedia Simplifier

Simplifies the layout of Wikipedia articles for easier reading with additional customization options

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Wikipedia Simplifier
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Simplifies the layout of Wikipedia articles for easier reading with additional customization options
// @author       Kiwv
// @match        https://en.wikipedia.org/*
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Configuration options
    const config = {
        removeSidebar: true, // Whether to remove the sidebar
        removeTableOfContents: true, // Whether to remove the table of contents
        removeFooter: true, // Whether to remove the footer
        adjustFontSize: true, // Whether to adjust font size for readability
        fontSize: '16px', // Font size for paragraphs
        lineHeight: '1.5' // Line height for paragraphs
    };

    // Remove clutter elements
    function removeElements() {
        if (config.removeSidebar) {
            const sidebar = document.getElementById('mw-navigation');
            if (sidebar) {
                sidebar.remove();
            }
        }

        if (config.removeTableOfContents) {
            const toc = document.getElementById('toc');
            if (toc) {
                toc.remove();
            }
        }

        if (config.removeFooter) {
            const footer = document.getElementById('footer');
            if (footer) {
                footer.remove();
            }
        }
    }

    // Simplify layout and formatting
    function simplifyLayout() {
        const content = document.getElementById('content');
        if (content) {
            content.style.width = '100%';
        }

        const bodyContent = document.getElementById('bodyContent');
        if (bodyContent) {
            bodyContent.style.margin = '0';
            bodyContent.style.padding = '0';
        }

        if (config.adjustFontSize) {
            const paragraphs = document.querySelectorAll('#bodyContent p');
            for (let i = 0; i < paragraphs.length; i++) {
                paragraphs[i].style.fontSize = config.fontSize;
                paragraphs[i].style.lineHeight = config.lineHeight;
            }
        }
    }

    // Main function to simplify the Wikipedia article
    function simplifyWikipedia() {
        removeElements();
        simplifyLayout();
    }

    // Run the simplification process when the page has finished loading
    window.addEventListener('load', simplifyWikipedia);
})();