2008-11-11 [長年日記]
>> [Firefox] ブックマークレットとスマートキーワードの組み合わせ 
うちの Firefox は、 はてブエントリーを表示するブックマークレットに、「hb」というキーワードを割り当てているので、url バーに
hb[Enter]
と打てば、現在見ているページのはてブエントリー (ttp://b.hatena.ne.jp/entry/〜)が表示される。
これを一歩拡張して、
hb http://example.org/[Enter]
と打てば、http://example.org/ のはてブエントリー が表示されるようになるとベンリだ。
そういう時は
('%s' || location.href)
というイディオムを使えばいいことに気付いた。
スマートキーワードはこのような引数を取る形式に対応していてブックマークしている URL に出てくる最初の %s が引数で置き換えられる。引数がない時は、空文字列になる。
よって、
('hoge' || location.href) == 'hoge' // 引数があるとき
('' || location.href) == location.href // 引数がないとき
となり、目的を達成できる、と。
でも、「ブックマークしている URL に出てくる最初の %s が引数で置き換えられる」って、本当に '%s' という文字列を使いたい時のことを考えると、気持ち悪いよねえ。JavaScript に printf がないおかげであんまり表面化しなさそうだけど、だからこそ忘れがちでハマりそう、というか。
まあスマートキーワードは、ふつーのブックマーク用で、ブックマークレットのことはあまり考慮されていないんだろうなあ。
「スマートキーワード経由で window.open を呼び出しても、タイミングによっては新タブを開いてくれない」みたいな不具合もあるし(たぶんポップアップのブロックに引っかかってる)。
>> [チラシの裏] 大好き Ruby〜 Smalltalk みたいに〜 純粋なの(OO的な意味で) 
という替え唄を思いついてたんだけど(タイトルはもちろんえるえるフューチャー)、そこから広げられるほど他の LL ネタのストックがないのと、あと既に
という動画があってカブるので、没ネタとなった。
という話を、
のタイトルを見てで思い出した。
のヮの http://niha.tumblr.com/post/47417885
みんな考えることは同じなのか!