Messing with hard-to-catch events again?
当前为
// ==UserScript==
// @name Trigger debug on hotkey for any site
// @namespace K33p_Qu13t's Weird Scripts
// @match *://*/*
// @grant none
// @version 1.0
// @author K33p_Qu13t
// @license MIT
// @description Messing with hard-to-catch events again?
// Here we go - trigger debug at any site by holding hotkey combination, then inspect anything you want!
// Debug would be triggered after miliseconds you spend by holding the hotkey combination
// ==/UserScript==
/** Char to trigger Debug with ctrl+char pressed*/
const hotkeyChar = 'q';
let millisecondsHolded = 0;
let holdStartTime;
let timeoutId;
const onKeyDown = (e) => {
if (!e.repeat && e.ctrlKey && e.key === hotkeyChar) {
clearTimeout(timeoutId);
// Set when started to hold hotkey
holdStartTime = Date.now();
document.addEventListener('keyup', onKeyUp);
}
}
const onKeyUp = () => {
millisecondsHolded = Date.now() - holdStartTime;
timeoutId = setTimeout(() => {
// Stop any code flow
debugger;
}, millisecondsHolded);
document.removeEventListener('keyup', onKeyUp);
}
document.addEventListener('keydown', onKeyDown);