Disable CMD+S

Prevents websites from intercepting the CMD+S (Save) shortcut on Mac

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         Disable CMD+S
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Prevents websites from intercepting the CMD+S (Save) shortcut on Mac
// @author       Ben Whaley
// @grant        none
// @license      MIT
// @match        https://www.example.com
// ==/UserScript==

(function() {
    'use strict';

    function handleKeyDown(event) {
        // Check for CMD+S (metaKey is the Command key on Mac)
        if (event.metaKey && event.key === 's') {
            event.stopPropagation();
            console.log('Tampermonkey script intercepted CMD+S');
        }
    }

    document.addEventListener('keydown', handleKeyDown, true);

    function createCustomEventHandler() {
        const originalAddEventListener = EventTarget.prototype.addEventListener;

        EventTarget.prototype.addEventListener = function(type, listener, options) {
            if (type === 'keydown') {
                const wrappedListener = function(event) {
                    if (event.metaKey && event.key === 's') {
                        return;
                    }
                    return listener.apply(this, arguments);
                };

                return originalAddEventListener.call(this, type, wrappedListener, options);
            }

            return originalAddEventListener.call(this, type, listener, options);
        };
    }

    createCustomEventHandler();

    console.log('Tampermonkey script loaded: CMD+S shortcut interceptor');
})();