私は中国のインターネットユーザーです。私の国では、Google/Yahoo 検索エンジンが非常に不安定です。
Yahoo の検索結果のリンクをクリックすると、次のエラー ページが表示されることがよくあります。
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: http://search.yahoo.com/r/_ylt=A0oGdUY7FbNQFQsA5rZXNyoA;_ylu=X3oDMTE0ODJ2YTduBHNlYwNzcgRwb3MDMQRjb2xvA3NrMQR2dGlkA1ZJUDA1MV83Ng--/SIG=11ac0sa5q/EXP=1353942459/**http%3a//www.google.com/
The following error was encountered:
Access Denied.
Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.
Your cache administrator is noc_admin@163.com.
by DXT-GZ-APP02
href
リンクをクリックすると、yahoo が の値をdirtyhref
自動的に変更することに気付きました。
しようとし$('a[id|=link]').unbind('click mousedown')
ますが、うまくいきません。
ヤフーを止める方法は?
現在、私はこのFirefoxのグリースモンキーコードを使用しています:
// ==UserScript==
// @name Clean URL
// @namespace http://hjkl.me
// @include https://www.google.com/search*
// @include http://search.yahoo.com/search*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @version 1
// ==/UserScript==
// GOOGLE
$('h3.r>a').removeAttr('onmousedown');
// YAHOO
$('a[id|=link]').on('click', function(){
var url = $(this).attr('dirtyhref').split('**')[1];
url = decodeURIComponent(url);
$(this).attr('href', url); //<-- yahoo will change it back!
window.open(url, '_blank');
return false;
});
問題は、マウスの中クリック機能を使用できないことです。(静かにタブページを開く)