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

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

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

Firefox3.1の機能を使ってLDRizeをちょっと軽くするパッチ

Firefox3.1に搭載されてるnth-of-typeを使って、ストライプをCSSだけでやるパッチ。

Index: ldrize.user.js
===================================================================
--- ldrize.user.js	(revision 24)
+++ ldrize.user.js	(working copy)
@@ -345,9 +345,9 @@
   initCSS: function(){
 	  var css = '';
 	  css += (CSS_STRIPE_ODD ?
-			  ".gm_ldrize_odd {"+ CSS_STRIPE_ODD +"}":"") +
+			  ".gm_ldrize:nth-of-type(odd) {"+ CSS_STRIPE_ODD +"}":"") +
 		(CSS_STRIPE_EVEN ?
-		 ".gm_ldrize_even {"+ CSS_STRIPE_EVEN +"}":"");
+		 ".gm_ldrize:nth-of-type(even) {"+ CSS_STRIPE_EVEN +"}":"");
 	  if(CSS_HIGHLIGHT_LINK) css += "\n.gm_ldrize_link {" + CSS_HIGHLIGHT_LINK + "}";
 	  if(CSS_HIGHLIGHT_PINNED) css += "\n.gm_ldrize_pinned {" + CSS_HIGHLIGHT_PINNED + "}";
 	  css += ".gm_ldrize_iframe { min-height:200px; position:fixed; bottom:0px; left:0px; right:0px; }";
@@ -831,13 +831,12 @@
   enableStripe: function(){this.stripe = true;  return this},
 
   attachClassForStripe: function(node){
-	  var odd = this.list.length % 2 == 1;
 	  var class = node.getAttribute('class');
 	  if(!class || !class.match(/gm_ldrize_/)){
 		  node.setAttribute(
 			  'class',
 			  (class || "") + " " +
-			  (odd ? "gm_ldrize_odd": "gm_ldrize_even"));
+			  ("gm_ldrize"));
 	  }
   },
   select: function(arg){this.selectNth(this.position(arg))},

自分のリポジトリに本家のを入れて、改変したのをコミットしてパッチを作ったんだけど、これでいいのかな。
いまいち分かってない。