素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

はてなサービスへのログイン、ログアウトを簡単にするGreasemonkey(サブアカウント対応)

id:password」という形式で入力するとアカウントを切り替えてくれるGreasemonkeyスクリプトを作った。
メニューをクリックして実行。プロントに何も入力しないと、ログアウトするだけになる。

// ==UserScript==
// @name           loginHatena
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http://*.hatena.ne.jp/*
// ==/UserScript==
(function() {
    GM_registerMenuCommand('アカウントの切り替え',
    function() {
        var str = prompt();
        login(str ? str.split(':') : [null]);
    });
    function login([id, password]) {
        GM_xmlhttpRequest({
            method: 'GET',
            url: 'https://www.hatena.ne.jp/logout',
            onload: function() {
                if (id && password) GM_xmlhttpRequest({
                    method: 'POST',
                    url: 'https://www.hatena.ne.jp/login',
                    headers: {
                        'Content-type': 'application/x-www-form-urlencoded'
                    },
                    data: 'name=' + id + '&password=' + password,
                    onload: function() {
                        location.reload();
                    }
                });
                else location.reload();

            }
        });
    }
})();