javascript でリダイレクトしてる google イメージ検索をグリモンで阻止したいんですが、どすればいいかわかりません。 ヘルプミー
google image search では head 内の script でリダイレクトしているんだよ。下のやつみたいになってる。
http://furyu-tei.sakura.ne.jp/script/apGoogleImageSearch.user.js?
function g(c){ var d="undefined",a="1"; if(c&&c.getElementById) if(typeof XMLHttpRequest!=d) a="2"; else if(typeof ActiveXObject!=d){ var b,e,f="MSXML2.XMLHTTP",h=[f+".6.0",f+".3.0",f,"Microsoft.XMLHTTP"]; for(b=0,e;e=h[b++];) try{ new ActiveXObject(e); a="2" } catch(i){ } } return a } ; window.maybeRedirectForGBV=function(c,d,a){ var b=g(c); if(b!=a) d.href="http://images.google.com/images?hl=en&q=tumblr&btnG=Search+Images&ei=StHnSdO0L9KAkQWcs_XoBg&gbv="+b } ; maybeRedirectForGBV(document,location,"1"); google.y={
head の中の javascript で javascript が有効かどうか判定して、有効だったら "&gbv=2" っていうのを url に付加してリダイレクトしてんのね。noscript 見ると javascript 無効だと "&gbv=1" っていう url になるみたいだからこのリダイレクトを止められると、google image search の autopageirze が簡単にイケそうな気がするんだけど。いやなんとなくです。
<noscript><meta HTTP-EQUIV="refresh" content="0;url=http://images.google.com/images?hl=en&q=mac&btnG=Search+Images&ei=umHoSfiUA4r0tAPR0Yz1AQ&gbv=1&ei=VGjoSbWqOaLqsgOgsYX0AQ"><style><!-- table,div,span,font,p{display:none} --></style> <div style="display:block">Please click <a href="http://images.google.com/images?hl=en&q=mac&btnG=Search+Images&ei=umHoSfiUA4r0tAPR0Yz1AQ&gbv=1">here</a> if you are not redirected within a few seconds.</div></noscript>
どういうことかって言うと、"&gbv=1" なページだと autopagerize のページ継ぎ足しがされるみたいだから、"&gbv=1"な SITEINFO を書くというのが其の一、"&gbv=2" へのリダイレクトを殺して、"&gbv=1"が必ず付加されるようなグリモンを書くというのが其の二。そうすれば、こう autopagerize をゴチャゴチャ弄らなくても無限 diveinto google image search をミンナで一緒に楽しめるんじゃないかなーと思った次第であります。オッホン。(だってコレってちょっと面倒くさいっつうか、フィルタースクリプトをインストールして、SITEINFO を autopageirze にキメて、ってそうとう面倒じゃん。人にお勧めできません)
しかしながら、かなしいかな、スキルが足りませんえん。
下みたいな greasemonkey を書いてみたんだけど、全然効かないみたいなんだよね。script が間違ってんのか、実行するタイミングが間に合っていないのか、それさえも、スキルが無いのでワカリマセーン。
// ==UserScript== // @name disable google image search script // @namespace http://d.hatena.ne.jp/taizooo/ // @include http://images.google.*/* // ==/UserScript== if(unsafeWindow && unsafeWindow.maybeRedirectForGBV) unsafeWindow.maybeRedirectForGBV = function(){};