« 箱一杯の壊れたHDD | メイン | 911に選挙 »

googleの検索結果にonmousedownでajax

googleの検索結果にonmousedownに入っているのだが、これが個人的に問題。
Safariだけみたいだが、アンカーを別ウィンドウにドラッグして開くことができない。マウスを押す(クリックではない)だけでページが開いてしまう。

検索結果部分の

<a href="http://dev.mysql.com/doc/mysql/ja/Using_mysqlcheck.html" onmousedown="return asq(event,this,'res','1','')">


asq functionは

function asq(event,el,ct,cd,sg){
  if(window.XMLHttpRequest){
    if(el.handledFirstTime){
      el.handledFirstTime=false;
      window.location=el.href;
      return false;
    }
    el.handledFirstTime=true;
    var x=new XMLHttpRequest();
    x.open("GET","/url?sa=T&ct="+escape(ct)+"&cd="+escape(cd)+"&url="+escape(el.href).replace(/?+/g,"%2B")+"&ei=b_T2QpuxNJmasgH57biMDg"+sg,true);
    var m=event.altKey||event.metaKey;
    if(m){
      x.onreadystatechange=function(){
        if(x.readyState==4){
          clearTimeout(timeoutid);
          el.dispatchEvent(event);
        }
      };
      var timeoutid=setTimeout(function(){
        x.abort();
        el.dispatchEvent(event);
      },1000);
    }
    x.send(null);
    return m;
  }
  return true;
}

クリックしたURLをajaxでgoogleに送っているのね。

なんか微妙。