// ==UserScript== // @name Open in new window with middle click // @author Lex1 // @version 0.1 // @description Open links in new window with middle click // @run-at document-start // @include * // ==/UserScript== var disableClick = false; document.addEventListener('mousedown', function(e){ var ele = e.target; if(e.button == 1 && !e.ctrlKey && !e.shiftKey && !e.altKey){ while(ele.nodeName.toLowerCase() != 'a' && ele.parentNode){ele = ele.parentNode}; if(ele.href){ var mEv=document.createEvent('MouseEvents'); mEv.initMouseEvent('click', false, false, window, 0, 0, 0, 0, 0, false, false, true, false, 1, null); ele.dispatchEvent(mEv); e.preventDefault(); disableClick = true; } } },false); document.addEventListener('click', function(e){if(disableClick){e.preventDefault(); disableClick = false}},false); |