素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

はてなブックマークのショートカットキーを、AutoPagerizeされたページでも有効にする

追記:いろいろ不備があったので書き直した。

// ==UserScript==
// @name           HatenaBookmarkAutoPagerizeOk
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http://b.hatena.ne.jp/*
// @exclude        http://b.hatena.ne.jp/entry/*
// ==/UserScript==
location.href = 'javascript:' + uneval(function() {
  var className = Bookmark.type ? 'bookmarklist': 'entry',
  entries = document.body.getElementsByClassName(className);
  setInterval(function() {
    Bookmark.entries = Array.slice(entries);
  },
  1000);
}) + '();';


document.getElementsByClassNameは、Tenフレームワークで置き換えられてしまっているため、生きたノードリストを返さない。
document.body.getElementsByClassNameはネイティブなままなので、それを使っている。