一つのブックマークレットで「サイトの表示」と「スクリプトによる拡張」を行う方法

プレーンな IELDR のハックをしていて思ったんですが、サイトの表示と拡張を別々のブックマークで行うのは少し面倒です。

そこで考えてみたところ、以下の様なパターンで項目を一本化できることに気付きました:

(function(url){
  if (location.href != url) // 表示されていなければ
    location.href = url;    // サイト表示
  else {
    // 拡張コード
  }
})("http://www.foo.com/")   // 表示したいサイト URL

単純なことですが、同じものを二度実行するだけなので結構楽になります。

当然ですが、「お気に入り」自体をアクセスしやすいように (Alt-a + ワン・キーぐらいで実行できるように) 管理することも重要になりますね。