2011-05-20 10:41:37 +0900
ChromeのブックマークバーにPinboardのpopupブックマークレットを置いてあって、Bookmarks Bar Keyboard Shortcutsを利用してCtrl+2でブックマークレットが起動するようにして使っていたんだけど、Chrome 12になったあたりからCtrl+2を押しても何も起こらなくなってしまった。
Pinboardのブックマークレットはこんなの。
Bookmarks Bar Keyboard Shortcutsでちゃんと起動するブックマークレットもあるので、ブックマークレット自体のコードに原因があるんじゃないかとあたりをつけて調べたところ、open()の引数に不要な%20が混ざっているのが直接の原因みたい。
上のように%20を取り除いたコードに書き換えたところ、Pinboardのブックマークレットもちゃんとキーボード操作で起動することができるようになった。
Google Readerの以下のブックマークレットも同様で、
%20を半角スペースに置換したら、キーボードから呼び出せるようになった。