muumoo.jp


ニュース記事検索


過去ログ 2008年06月30日 - ニュース過去ログ

ニュース過去ログ

2008/06/30 管理人日記 Twitterのアカウントをサクサク切り替えるブックマークレット

複数のTwitterのアカウントを使い分けていると、その切り替えが面倒になってきます。なので私は、この作業を超カンタンにするブックマークレットを作って使っています。以下のようなやつ。

javascript:void((function(){if(!/^http:\/\/twitter\.com\//.test(location.href))return;var http=new XMLHttpRequest();http.open('POST','http://twitter.com/statuses/friends_timeline.rss',false,'user_id','password');http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');http.send(null);location.reload();})());

上記のuser_idpasswordの部分を自分のアカウントにあわせて書き換えて、ブラウザのブックマークに登録してください。

あとは、twitter.comのページを開いている時にブックマークをクリックするだけ。ログアウト中ならログインするし、すでにログイン中ならば指定したアカウントに切り替わります。簡単ログインやアカウント切り替えに使えます。

対応ブラウザ
注意点

言うまでもないけど、パスワード丸出しなので、他人に見られないように注意してください。

仕組み

整形したコードは以下。

javascript:void(
  (function(){
    if(!/^http:\/\/twitter\.com\//.test(location.href)) return;
    var http = new XMLHttpRequest();
    http.open('POST', 'http://twitter.com/statuses/friends_timeline.rss', false, 'user_id', 'password');
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(null);
    location.reload();
  })()
);

XMLHttpRequestでBasic認証が必要なTwitterのAPIを呼び出して、その後でページをリロードしてるだけです。たいしたものじゃない。

追記

最初に書いたコードはIE7に対応できていませんでしたが、修正してIE7でも動くように直しました。上記のコードは修正済のものです。詳しくは「Twitterのアカウントをサクサク切り替えるブックマークレットをIEでも動くようにした」を参照。

この記事のURI:
http://muumoo.jp/news/2008/06/30/0twitteridswtich.html


Copyright© 2002-2007 muumoo.jp All Rights Reserved.