Tampermonkey 未检测到按键

Tampermonkey not detecting key press

我正在尝试在网页中执行此代码,如果它检测到按下了 shift 键,它将发出“shift”警报。

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        ...
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @require      http://code.jquery.com/jquery-3.4.1.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    alert('Loaded!');


    var $ = window.jQuery;
    $(document).keypress(function(e) {
        if (e.which == 16) {
            alert("shift");
        }
    });

})();

程序提示“已加载!”但当我按下 shift 按钮时不会提醒“shift”。谁能帮我找出问题所在?

keypress 事件已被弃用。请改用 keydown 事件。

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://whosebug.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @require      http://code.jquery.com/jquery-3.4.1.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    alert('Loaded!');
    var $ = window.jQuery;
    $(document).on('keydown', function(e) {
        if (e.which == 16) {
            alert("shift");
        }
    });
})();