Greasy Fork 支持简体中文。

Grayscale Toggle with Persistence

Toggles grayscale on the webpage with Alt+G and remembers the state

// ==UserScript==
// @name         Grayscale Toggle with Persistence
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Toggles grayscale on the webpage with Alt+G and remembers the state
// @author       Drewby123
// @match        *://*/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    const STORAGE_KEY = 'grayscaleToggleState';

    // Retrieve and apply the saved grayscale state on page load
    let isGrayscale = localStorage.getItem(STORAGE_KEY) === 'true';
    document.body.style.filter = isGrayscale ? 'grayscale(100%)' : 'none';

    // Listen for the Alt+G key combination to toggle grayscale
    document.addEventListener('keydown', (e) => {
        if (e.altKey && e.key.toLowerCase() === 'g') {
            isGrayscale = !isGrayscale;
            document.body.style.filter = isGrayscale ? 'grayscale(100%)' : 'none';

            // Save the current state to localStorage
            localStorage.setItem(STORAGE_KEY, isGrayscale);
        }
    });
})();