Hatena::ブログ(Diary)

文殊堂 このページをアンテナに追加 RSSフィード Twitter

2008-06-25

livedoor Readerにはてなブックマークのコメントを表示するGreasemonkey ScriptがFirefox3.0で動かない件とその対応

2008/09/11追記

gistに置いてリンククリックでインスコできるようにした。

no title

元のエントリ

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();

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証