您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Prevent the cancellation of important shortcut keys in the browser by web pages.
// ==UserScript== // @name preventDefault Patch // @namespace preventdefault-patch.user.js // @match *://*/* // @grant none // @version 1.0 // @icon https://vivaldi.com/wp-content/themes/vivaldicom-theme/img/browsers/vivaldi.webp // @author nafumofu // @description Prevent the cancellation of important shortcut keys in the browser by web pages. // @license MIT // ==/UserScript== const keys = [ 't', 'n', 'w', 'Tab', 'PageDown', 'PageUp', ]; Event.prototype.preventDefault = new Proxy(Event.prototype.preventDefault, { apply(target, thisArg, argumentsList) { const event = thisArg; if (event.type === 'keydown') { if (keys.includes(event.key) && !event.altKey && event.ctrlKey && !event.metaKey) { return; } if (event.key === 'F4' && event.altKey && !event.ctrlKey && !event.shiftKey && !event.metaKey) { return; } } return Reflect.apply(target, thisArg, argumentsList); } });