Twitter にはモバイル向けの
http://m.twitter.com/ があるわけですが、アドエスからアクセスする際には都度都度認証が求められます。で、ログインするためのブックマークレットを書こうとしつつもなかなかうまくいかなかったのですが、ようやく解決しました。
したいことは
(function(d, u, p) {
d.getElementById('session[username_or_email]').value = u;
d.getElementById('session[password]').value = p;
d.forms[0].submit();
}(document, 'USERNAME', 'PASSWORD'))
ということなのですが、
URL の形式が正しくありません。
正しいアドレスを入力したことを確認してください。
と怒られてブックマークレットを保存できなかったのです。で、ふとした拍子に "[" と "]" をそれぞれ urlencode して "%5B" と "%5D" にしたらうまくいくかもと思ってこれをやったらビンゴでした。てなわけで、実際のブックマークレットは上のの空白や改行を適当に削除して、 USERNAME, PASSWORD をそれぞれ自分のユーザ名とパスワードにして、
javascript:(function(d,u,p){d.getElementById('session%5Busername_or_email%5D').value=u;d.getElementById('session%5Bpassword%5D').value=p;d.forms[0].submit();}(document,'USERNAME','PASSWORD'))
でうまくいきました。なんでか forms[0] の方はこのままでも OK でした。アドエスでしか試してないけど、 DS ブラウザや DSi のブラウザでもこれでいけるんじゃないかなと思います。なお、ブックマークにはパスワードが生で入っているので、取り扱いにはくれぐれもご注意を。
Posted by setomits at 21:01 |
Comments: 0