您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Sets form's target to `_blank` when submitted while Control key is being pressed.
当前为
// ==UserScript== // @name Submit to Tab with Ctrl + Click / Ctrl + Enter // @description Sets form's target to `_blank` when submitted while Control key is being pressed. // @namespace http://eldar.cz/myf/ // @license CC0 // @version 2.0.1 // @grant none // @include * // ==/UserScript== window.addEventListener('keyup', keyup, true); window.addEventListener('keydown', keydown, true); window.addEventListener('submit', submit, true); const ctrlKey = "Control"; let isCtrlDown = false; let theForm = null; let origTarget = ''; function keyup (event){ if(event.key === ctrlKey) { isCtrlDown = false; if(theForm !== null) { theForm.target = origTarget; theForm = null; origTarget = ''; } } } function keydown (event){ if(event.key === ctrlKey) { isCtrlDown = true; } } function submit (event){ if(isCtrlDown === true && theForm === null) { theForm = event.target; origTarget = theForm.target; theForm.target = '_blank'; } }