livedoor Readerにはてなブックマークのコメントを表示するGreasemonkey ScriptがFirefox3.0で動かない件とその対応
2008/09/11追記
gistに置いてリンククリックでインスコできるようにした。
http://gist.github.com/raw/10158/dc416523e4ba898d6f15dbda6fdc84ff5a44d8d0?ldrhatebucomments.user.js
元のエントリ
UserJS Mania: livedoor Readerにはてなブックマークのコメントを表示する
UserJS Mania: [更新]livedoor Readerにはてなブックマークのコメントを表示する
これがFirefox3.0では動いてくれない。
で、原因は↓みたい。
Firefox3.0+Greasemonkey0.8.20080609.0で「new Date()」がこける件 - 文殊堂
new Date()をやる場所をwith (unsafeWindow) {}の外にすればよいので、
↓のような対応をすれば動くようになります。
@@ -50,7 +50,7 @@ for (var i = 0; i < len && i < max; i++) { var user = bm[i]; var name = user.user; - var date = getDate(new Date(user.timestamp)); + var date = getDate(user.timestamp); var div = document.createElement('div'); div.innerHTML = '<img src="http://www.hatena.ne.jp/users/' + name.substring(0,2) + '/' + name + '/profile_s.gif">' + ' <a href="http://b.hatena.ne.jp/' + name + '/' + date + '#bookmark-' + json.eid + '">' + name + '</a>' @@ -108,7 +108,8 @@ return url; } - function getDate(date) { + function getDate(timestamp) { + var date = new Date(timestamp); var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate();