意外と便利っぽいのができた。
これはブックマークレットです。上記のリンクをどうにかして自分のブラウザの押しやすい位置に登録してください。Firefoxでしか動作確認していません。
はてなのアカウントを切り替えたい場合があるとします。サブアカウントだったり、ひとつのブラウザを家族で共有してたり。まあ事情はいくつかあると思う。で、このとき普通だったら
こんな感じの手順になります。はてなツールバーとかhatenabarとか使ってれば超カンタンに切り替えられるけど、まあそういうのをインストールしたくない(ページを移動するたびにURLをはてなに送信するのがイヤだとかの)人もいるでしょ。そういう場合の話。
また、上記の手順でログアウト→ログインすると、さっきまで開いていたページに戻れないことが多い気がします。例えばはてなブックマーク内のどこかを開いていたとしても、はてブのトップに戻されたりする。
この辺がこのブックマークレットである程度解決します。ブックマークレットをクリックすると、自動でログアウトし、ログイン画面を表示します。ログイン後は、さっきまで開いていた画面に戻ります。権限的な理由で戻れない画面だったらどうなるかは知らない。
手順としては、
まあこんな感じ。パスワードを自動で入れたりとかそういうのは無い。たいして変わらないじゃないか!と言われたら何の反論もできないけど、まあちょっとだけ簡単になるのは事実なので許して欲しい。特に、「はてブに登録しようとしてブックマークレットをクリックしたら違うアカウントでログインしていた!」って場合に便利かな。
ちなみに、はてな内 (*.hatena.ne.jpドメイン内) を開いてるときしか動作しません。念のため。
一応、見やすく書いてみた。
if(/https?:\/\/[^/]+\.hatena\.ne\.jp\//.test(location.href)){
location.href =
'https://www.hatena.ne.jp/logout?backurl=' +
encodeURIComponent(
'https://www.hatena.ne.jp/login?backurl=' +
encodeURIComponent(location.href)
);
}else{
void(0);
}
まあ説明は不要だと思います。ログアウト後に「ログイン後に現在のURLに戻るようなURL」に戻るようなURLに移動しています。日本語で書いた方が意味不明ですね。
いくつかのURLでしかテストしてないので、URLによってはおかしい動きをするかも知れません。そのときはごめんなさい。