Greasy Fork is available in English.

Disable YouTube number shortcuts

Stop the anoying 0 to 9 YouTube shortcuts from ruining your wathing experience while allowing all the other shortcuts to work

< Disable YouTube number shortcuts 피드백

질문/댓글

§
작성: 2023-04-10

Hi, what about using isNaN instead of keys and keys.indexOf?

(function() {
    'use strict';

    (window.opera ? document.body : document).addEventListener('keydown', function(e) {
        if (isNaN(e.key) || e.isComposing || e.ctrlKey || e.altKey) return;
        e.cancelBubble = true;
        e.stopImmediatePropagation();
        return false;
    }, !window.opera);
})();
§
작성: 2023-04-10

I realised it also needs a e.key === ' ' condition

if (e.key === ' ' || isNaN(e.key) || e.isComposing || e.ctrlKey || e.altKey) return;`

The source code is based on a very old stackoverflow post

Obviously this script is just created by newbie.

(function () {
    const keys = new Set('0123456789'.split(''));
    // keys.add(' '); // You can add other keys. Check in https://www.toptal.com/developers/keycode
    document.addEventListener('keydown', function (e) {
        if (keys.has(e.key) || e.isComposing || e.ctrlKey || e.altKey) return;
        e.stopPropagation();
        e.stopImmediatePropagation();
    }, true);
})();

댓글 남기기

댓글을 남기려면 로그인하세요.