勢いで書いた、反省はしていない。勉強になった。
javascript:var z=[];var d=document;if(d.location.href.match(/itmedia.co.jp/i)){for(var i=0;i<d.styleSheets.length;i++){d.styleSheets[i].disabled=true;}z+="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">";z+="<html><head>";z+="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=euc-jp\">";z+="<meta http-equiv=\"Content-Style-Type\" content=\"text/css\">";z+="<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">";z+="<title>"+d.title+"</title>";z+="<link rel=\"stylesheet\" href=\"/css/base.css\" type=\"text/css\" media=\"all\">";z+="<link rel=\"stylesheet\" href=\"http://d.hatena.ne.jp/theme/hatena2/hatena2.css\" type=\"text/css\" media=\"all\"></head>";z+="<h1><a href="+location.href+">"+d.getElementsByTagName("h1").item(0).firstChild.nodeValue+"</a></h1>";z+="<body><div class=\"hatena-body\"><div class=\"main\"><div class=\"day\">";var t=d.getElementsByTagName("dt");for(i=0;i<t.length;++i){if(t[i].id.match(/days/i)){var y=t[i];}}z+="<h2><a href="+location.href+"><span date="+y.childNodes[0].firstChild+"</span></a></h2>";z+="<div class=\"body\"><div class=\"section\"><h3><a href="+location.href+"><span class=\"sanchor\">■</span></a>"+d.getElementsByTagName("h5").item(0).firstChild.nodeValue+"";z+="<span class=\"timestamp\">"+d.getElementById("update").firstChild.nodeValue+"</span><b> original posted by ";var a=d.getElementById("byline").childNodes[1].nodeValue;a=a.substr(0,a.length-1);z+=a+"</b></h3>";var x=d.getElementsByTagName("div");for(i=0;i<x.length;++i){if(x[i].className.match(/newart/i)){var y=x[i];}}y=y.getElementsByTagName("p");for(i=0;i<y.length;++i){if (y[i].id){continue;}var t=y[i].childNodes;for(j=0;j<t.length;++j){if(t[j].nodeType == 1){if (t[j].firstChild.nodeValue){z+="<span>"+t[j].firstChild.nodeValue+"</span>";}}else{z+="<p>"+t[j].nodeValue+"</p>";}}}z+="</div></div></div></div></div></body></html>";d.body.innerHTML=z;focus();} else {d.body.innerHTML="やあ (´・ω・`)<br><br>ようこそ、バーボンハウスへ。<br><br>このテキーラはサービスだから、まず飲んで落ち着いて欲しい。<br><br>うん、「また」なんだ。済まない。<br><br>仏の顔もって言うしね、謝って許してもらおうとも思っていない。<br><br>でも、このキーワードを見たとき、君は、きっと言葉では言い表せない<br><br>「ときめき」みたいなものを感じてくれたと思う。<br><br>殺伐とした世の中で、そういう気持ちを忘れないで欲しい<br><br>そう思って、このキーワードを作ったんだ。<br><br>じゃあ、注文を聞こうか。";}
ITmediaが全然オレのFirefox環境を考慮してくれてないので、やっつけた。
aとかsmallとかimgとかはまだ対応してない。
まぁ、それStylishでできるよって方いらしましたら、ぜひ書いてください。
というかもうこういうのあるかも・・・
というか、これ書くのに5時間ぐらい要したよ・・・orz
<p><a></a></p>
ってなってる構造のaのnodeValueの値がなかなか取れなくて小一時間掛かった・・・
けど、JavaScriptおもろいなぁとおもった5時間でした。
追記
あ、http://www.itmedia.co.jp/enterprise/用のです。pcuserとかはCSSが無効になるだけです。
展開しました。
var z=[]; var d=document; if(d.location.href.match(/itmedia.co.jp/i)){ for(var i=0;i<d.styleSheets.length;i++){ d.styleSheets[i].disabled=true; } z+="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"; z+="<html><head>"; z+="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=euc-jp\">"; z+="<meta http-equiv=\"Content-Style-Type\" content=\"text/css\">"; z+="<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">"; z+="<title>"+d.title+"</title>"; z+="<link rel=\"stylesheet\" href=\"/css/base.css\" type=\"text/css\" media=\"all\">"; z+="<link rel=\"stylesheet\" href=\"http://d.hatena.ne.jp/theme/hatena2/hatena2.css\" type=\"text/css\" media=\"all\"></head>"; z+="<h1><a href="+location.href+">"+d.getElementsByTagName("h1").item(0).firstChild.nodeValue+"</a></h1>"; z+="<body><div class=\"hatena-body\"><div class=\"main\"><div class=\"day\">"; var t=d.getElementsByTagName("dt"); for(i=0;i<t.length;++i){ if(t[i].id.match(/days/i)){ var y=t[i]; } } z+="<h2><a href="+location.href+"><span date="+y.childNodes[0].firstChild+"</span></a></h2>"; z+="<div class=\"body\"><div class=\"section\"><h3><a href="+location.href+"><span class=\"sanchor\">■</span></a>"+d.getElementsByTagName("h5").item(0).firstChild.nodeValue+""; z+="<span class=\"timestamp\">"+d.getElementById("update").firstChild.nodeValue+"</span><b> original posted by "; var a=d.getElementById("byline").childNodes[1].nodeValue; a=a.substr(0,a.length-1); z+=a+"</b></h3>"; var x=d.getElementsByTagName("div"); for(i=0;i<x.length;++i){ if(x[i].className.match(/newart/i)){ var y=x[i]; } } y=y.getElementsByTagName("p"); for(i=0;i<y.length;++i){ if (y[i].id){ continue; } var t=y[i].childNodes; for(j=0;j<t.length;++j){ if(t[j].nodeType == 1){ if (t[j].firstChild.nodeValue){ z+="<span>"+t[j].firstChild.nodeValue+"</span>"; } }else{ z+="<p>"+t[j].nodeValue+"</p>"; } } } z+="</div></div></div></div></div></body></html>"; d.body.innerHTML=z;focus(); } else { d.body.innerHTML="やあ (´・ω・`)<br><br> ようこそ、バーボンハウスへ。<br><br> このテキーラはサービスだから、まず飲んで落ち着いて欲しい。<br><br> うん、「また」なんだ。済まない。<br><br> 仏の顔もって言うしね、謝って許してもらおうとも思っていない。<br><br> でも、このキーワードを見たとき、君は、きっと言葉では言い表せない<br><br> 「ときめき」みたいなものを感じてくれたと思う。<br><br> 殺伐とした世の中で、そういう気持ちを忘れないで欲しい<br><br> そう思って、このキーワードを作ったんだ。<br><br> じゃあ、注文を聞こうか。"; }
さらに追記
う〜ん・・・違いますね。innerHTMLではないか・・・