Create a gist now

Instantly share code, notes, and snippets.

Chrome Userscript - Shift+Enter New Window Blocker
// ==UserScript==
// @name Chrome Shift+Enter New Window Blocker
// @namespace http://www.joetotaro.net
// @description Stops Chrome from opening a new window when you are entering a password and press SHIFT+ENTER. Instead submits the login form.
// @copyright Joe Totaro
// @license MIT License; http://www.opensource.org/licenses/mit-license.php
// @include *
// ==/UserScript==
function supressShiftEnter(event){
//shift enter is pressed
if(event.keyCode == 13 && event.shiftKey){
var form = event.srcElement.form;
//try to submit the form
try{
if(typeof form.submit == 'function')
form.submit();
else
form.submit.click();
}
finally{
return false;
}
}
return true;
}
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++){
if (inputs[i].type == 'password'){
inputs[i].onkeypress = supressShiftEnter;
}
}
@jataro
Owner
jataro commented May 27, 2012

Tested on Chrome 18

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment