sets form's target to `_blank` when submitted via ctrl + left mouse button
当前为
// ==UserScript==
// @name submit to tab on ctrl+click
// @description sets form's target to `_blank` when submitted via ctrl + left mouse button
// @namespace http://eldar.cz/myf/
// @version 1
// @grant none
// ==/UserScript==
;(function(){
var FORM;
var TARGET;
function ldown(e){
if(!e.target.form || !e.ctrlKey || e.buttons != 1)
return;
FORM = e.target.form;
TARGET = FORM.target;
FORM.target = '_blank';
}
function restoreform(){
TARGET ? FORM.target = TARGET : FORM.removeAttribute('target');
FORM = TARGET = null;
}
function anyup(e){
if(e.target.form===FORM)
setTimeout(restoreform,200);
}
document.body.addEventListener('mousedown',ldown,true);
document.body.addEventListener('mouseup',anyup,true);
})();