読者です 読者をやめる 読者になる 読者になる

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

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

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

CocProxy楽しい

を見て、
CocProxy –
CodeRepos::Share – Trac
を入れた。

Livedoor Readerを高速化しようと思って、compat.0.3.4.jsをいじった。

--- compat.0.3.4.js.old	2007-03-20 15:59:34.000000000 +0900
+++ compat.0.3.4.js	2008-11-30 10:35:49.000000000 +0900
@@ -1,25 +1,25 @@
 // compat
-Array.prototype.forEach = function(callback,thisObject){
+Array.prototype.forEach = Array.prototype.forEach || function(callback,thisObject){
 	for(var i=0,len=this.length;i<len;i++)
 		callback.call(thisObject,this[i],i,this)
 };
-Array.prototype.map = function(callback,thisObject){
+Array.prototype.map = Array.prototype.map || function(callback,thisObject){
 	for(var i=0,res=[],len=this.length;i<len;i++)
 		res[i] = callback.call(thisObject,this[i],i,this);
 	return res
 };
-Array.prototype.filter = function(callback,thisObject){
+Array.prototype.filter = Array.prototype.filter || function(callback,thisObject){
 	for(var i=0,res=[],len=this.length;i<len;i++)
 		callback.call(thisObject,this[i],i,this) && res.push(this[i]);
 	return res
 };
-Array.prototype.indexOf = function(searchElement,fromIndex){
+Array.prototype.indexOf = Array.prototype.indexOf || function(searchElement,fromIndex){
 	var i = (fromIndex < 0) ? this.length+fromIndex : fromIndex || 0;
 	for(;i<this.length;i++)
 		if(searchElement === this[i]) return i;
 	return -1
 };
-Array.prototype.lastIndexOf = function(searchElement,fromIndex){
+Array.prototype.lastIndexOf = Array.prototype.lastIndexOf || function(searchElement,fromIndex){
 	var max = this.length-1;
 	var i = (fromIndex < 0)   ? Math.max(max+1 + fromIndex,0) :
 			(fromIndex > max) ? max :
@@ -28,12 +28,12 @@
 		if(searchElement === this[i]) return i;
 	return -1
 };
-Array.prototype.every = function(callback,thisObject){
+Array.prototype.every = Array.prototype.every || function(callback,thisObject){
 	for(var i=0,len=this.length;i<len;i++)
 		if(!callback.call(thisObject,this[i],i,this)) return false;
 	return true
 };
-Array.prototype.some = function(callback,thisObject){
+Array.prototype.some = Array.prototype.some || function(callback,thisObject){
 	for(var i=0,len=this.length;i<len;i++)
 		if(callback.call(thisObject,this[i],i,this)) return true;
 	return false

このパッチを当てたcompat.0.3.4.jsを、
~/CocProxy/files/reader.livedoor.com/js/compat.0.3.4.jsに置いて、

ruby ~/CocProxy/proxy.rb --no-cache

で、起動。Livedoor Readerを動かすと、多少軽くなる(気がする)。簡単にいろんなサイトをいじれて、楽しい。