access_hatena.js

144,147c144,147
<                 } else if (pageFor[host].uri.length > page.uri.length) { // より短いアドレスのタイトルが妥当
<                     pageFor[host] = page;
<                     isUpdated = true;
<                 }
---
>                 }// else if (pageFor[host].uri.length > page.uri.length) { // より短いアドレスのタイトルが妥当
>                  // pageFor[host] = page;
>                  // isUpdated = true;
>                  //}
187,193c187
< 
<     function registerIgnoreIds(e) {
<         var req = this;
<         var json = eval(req.responseText);
<         for (var i in json) if (json.hasOwnProperty(i)) {
<             var id = json[i].data.id;
<             if (ignoreIds.indexOf(id) == -1 && id != &#39;&#39;) {
---
> function registerIgnoreIds(e) { var req = this; var json = eval(req.responseText); for (var i in json) if (json.hasOwnProperty(i)) { var id = json[i].data.id; if (ignoreIds.indexOf(id) == -1 && id != &#39;&#39;) {
204c198,199
<             liberator.open(uri, liberator.CURRENT_TAB);
---
>             var targetTab = args.bang ? liberator.CURRENT_TAB : liberator.NEW_TAB;
>             liberator.open(uri, targetTab);
220,221c215,218

<             }
<         }
---
>             },
>             bang: true
>         },
>         true

pageFor[host].uri が null だぞ、って怒られて動かなかったので。ついでに bang のあり/なしで、現在のタブで開くのか、新しいタブで開くのかを選べるように。 bang ありだと現在のタブで開く。
CodeRepos のコミッターじゃないので diff だけ置いておきます。