LDR Full Feed が 時々動かなくなる件

w.Keybind オブジェクトができる前に走るから。


ちょっと、自分が適当に混ぜ込んだ Site Info とかも混じってるけど以下、 patch 。Keybind オブジェクトができるまで、 setTimeout まわるようにした。

--- ldrfullfeed.user.js.200802119	2008-02-19 23:48:09.000000000 +0900
+++ ldrfullfeed.user.js	2008-02-19 23:44:26.000000000 +0900
@@ -30,6 +30,16 @@
 
 var SITE_INFO = [
     {
+      url:    'http://today-yuuri.cocolog-nifty.com/yuuri/',
+      xpath:  '//div[@class="entry-body-text"]',
+      enc:    'UTF-8',
+    },
+    {
+      url:    'http://cross-breed.com/ura/',
+      xpath:  '//div[@class="contentarea"]',
+      enc:    'UTF-8',
+    },
+    {
       url:    'http://(rssblog.ameba.jp|ameblo.jp)',
       xpath:  '//div[@class="subContents"]',
       base:   'http://ameblo.jp',
@@ -146,6 +156,11 @@
       xpath:  '//div[(@class="main") or (@class="mainmore") or (@id="comment")]',
       enc:    'EUC-JP',
     },
+    {
+      url:    'http://blog.goo.ne.jp',
+      xpath:  '//div[(@class="entry-body-text")]',
+      enc:    'EUC-JP',
+    },
 ];
 
 // == [Application] =================================================
@@ -313,10 +328,17 @@
 if(LOADING_MOTION){
   addStyle(CSS, 'gm_fulfeed');
 }
-w.Keybind.add(KEY, function(){
-  launchFullFeed(SITE_INFO);
-});
 
+var timer = setTimeout(function() {
+  if(timer) clearTimeout(timer);
+  if (typeof w.Keybind != 'undefined' ) {
+    w.Keybind.add(KEY, function(){
+      launchFullFeed(SITE_INFO);
+    });
+  } else {
+    timer = setTimeout(arguments.callee,100);
+  }
+});
 // == [Utility] =====================================================
 
 function relativeToAbsolutePath (text, link){