您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
脚本菜单可用于调整网页的字体和行间距倍数
当前为
// ==UserScript== // @name 调整网页字体和行间距倍数 // @author ChatGPT // @version 6.1 // @description 脚本菜单可用于调整网页的字体和行间距倍数 // @match *://*/* // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_getValue // @run-at document-start // @namespace https://greasyfork.org/users/452911 // ==/UserScript== (function () { "use strict"; var currentHostname = window.location.hostname; var fontMultiplier = getStoredValue("font_multiplier_" + currentHostname, 1); var lineHeightMultiplier = getStoredValue("line_height_multiplier_" + currentHostname, 1); function getStoredValue(key, defaultValue) { var storedValue = GM_getValue(key); return storedValue !== undefined ? storedValue : defaultValue; } function setStoredValue(key, value) { GM_setValue(key, value); } function setFontMultiplier(multiplier) { fontMultiplier = multiplier; setStoredValue("font_multiplier_" + currentHostname, multiplier); applyFontMultiplier(); } function setLineHeightMultiplier(multiplier) { lineHeightMultiplier = multiplier; setStoredValue("line_height_multiplier_" + currentHostname, multiplier); applyLineHeightMultiplier(); } function applyFontMultiplier() { if (fontMultiplier === 1) { return; } var style = document.createElement("style"); style.textContent = `* { font-size: ${fontMultiplier}em !important; }`; document.head.appendChild(style); } function applyLineHeightMultiplier() { if (lineHeightMultiplier === 1) { return; } var style = document.createElement("style"); style.textContent = `* { line-height: ${lineHeightMultiplier} !important; }`; document.head.appendChild(style); } GM_registerMenuCommand("调整字体大小倍数", function () { var newFontMultiplier = prompt( "请输入字体大小倍数", fontMultiplier.toString() ); if (newFontMultiplier !== null) { setFontMultiplier(parseFloat(newFontMultiplier) || fontMultiplier); } }); GM_registerMenuCommand("调整行间距倍数", function () { var newLineHeightMultiplier = prompt( "请输入行间距倍数", lineHeightMultiplier.toString() ); if (newLineHeightMultiplier !== null) { setLineHeightMultiplier(parseFloat(newLineHeightMultiplier) || lineHeightMultiplier); } }); applyFontMultiplier(); applyLineHeightMultiplier(); })();