diff --git a/(General)/StopFuckingWithMyMouseAndKeyboard.user.js b/(General)/StopFuckingWithMyMouseAndKeyboard.user.js new file mode 100644 index 0000000..7ee417b --- /dev/null +++ b/(General)/StopFuckingWithMyMouseAndKeyboard.user.js @@ -0,0 +1,42 @@ +// ==UserScript== +// @name Stop Fucking With My Mouse & Keyboard +// @description Prevents websites from hijacking middle-clicks, right-clicks, and common keyboard shortcuts. +// @version 1 +// @license MPL-2.0 +// @namespace https://chylex.com +// @homepageURL https://github.com/chylex/Userscripts +// @supportURL https://github.com/chylex/Userscripts/issues +// @include http://* +// @include https://* +// @grant none +// ==/UserScript== + +var unfuckMouse = function(e){ + if (e.button === 1 || e.button === 2){ // Middle & right click + e.stopPropagation(); + } +}; + +var unfuckKeyboard = function(e){ + if (e.ctrlKey){ + switch(e.keyCode){ + case 33: // Ctrl + PageUp + case 34: // Ctrl + PageDown + case 84: // Ctrl + T + case 87: // Ctrl + W + e.stopImmediatePropagation(); + return; + } + } + else{ + switch(e.keyCode){ + case 116: // F5 + e.stopImmediatePropagation(); + return; + } + } +}; + +document.addEventListener("click", unfuckMouse, true); +document.addEventListener("mousedown", unfuckMouse, true); +document.addEventListener("keydown", unfuckKeyboard, true);