MixiLoginFocus.user.js

前々から Mixi のログイン画面は Google みたいに入力項目にカーソルがフォーカスしなくって不便だと思っていて、不意に思い立ったので Mixi のログイン画面が表示されるときにフォーム e-mail 入力にカーソルがフォーカスする GreaseMonkeyScript MixiLoginFocus.user.js などというものを書いてみた。

// ==UserScript==
// @name            Mixi login focus 0.01
// @namespace       http://massa.dyndns.org/lib/greasemonkey/MixiLoginFocus.user.js
// @description     Focus to email input when you attempt to login to Mixi
// @include         http://mixi.jp/home.pl
// ==/UserScript==
//

(function() {
    var body   = document.getElementsByTagName('body').item(0);
    var inputs = body.getElementsByTagName('input');
    for ( var i = 0; i < inputs.length; i++ ) {
        var input = inputs[i];
        if(input.name == "email") {
            input.focus();
        }
    }
})();

ソースはもっと短く書けるような気もするけど、JavaScript 初級なのでこんなもんか。