web-dev-qa-db-ja.com

Google検索結果の間接参照をオフにする

FirefoxまたはChromeのGoogle検索結果で、ターゲットサイトに直接ではなく、Googleを経由するURLを取得します。たとえば、

http://www.google.com/search?q=foo

最初の結果は

http://www.google.com/url?sa=t&rct=j&q=foo&source=web&cd=1&ved=0CDIQFjAA&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FFoobar&ei = gBj9TtDpAcXT8QPI_4GdAQ&usg = AFQjCNH1J2pXAETcCKA7T6svhOKIRNyojg

Googleがクリックしたものを追跡していることはあまり気にせず、結果をクリックしたときの余分な間接性についてはあまり気にしません(両方とも懸念事項ですが)。しかし、リンクを右クリックして「リンクアドレスのコピー」を選択するだけでは、結果をコピーアンドペーストできないのは面倒です(Googleのリダイレクトではなく、実際の結果を取得したいのです)。

少なくともコピーアンドペーストの目的のために、Firefoxでは、直接URL http://en.wikipedia.org/wiki/Foobar が必要です。クロム。

Googleの動作は数回変更されました。

  • この質問をすると、Javascriptのないブラウザーで、結果に直接URLが表示されました: http://en.wikipedia.org/wiki/Foobar 。インダイレクションはJavascriptを介して追加されました。
  • しばらくして、Googleはすべてのブラウザで間接的な結果を提供するように変更しました。
  • 2012-09-04以降、次のように思われます。

    • JSのないブラウザでは、HTMLにはまだ間接的な結果が含まれています。
    • JSをサポートするブラウザー(少なくとも最近のFirefoxおよびChromeの場合)では、HTMLのhref属性に直接結果が含まれていますが、 onmousedown関数を呼び出すrwt属性があります リンクを書き換えます。ホバーすると直接リンクが表示されますが、クリックまたはコピーアンドペーストすると上記のような間接リンクが表示されます。
204
Gilles

著者のメモ(2016年7月):以下の回答は2011年に作成されたもので、Google検索で引き続き機能しています。別の方法を使用して検索結果の間接指定を削除する新しい拡張機能を公開しました。これは、さらに多くのGoogleサイトやモバイルで機能します。

TL; DR: Googleを追跡しない はユーザースクリプトです Googleを追跡しない は、訪問者のサイトへのリファラーを非表示にしつつ、通常のURLをコピーできるようにする拡張機能です。

Installation

説明

リンクを変更するrwt関数を、Googleが操作できない偽の関数に置き換えるメソッドを作成しました。

Googleがrwt関数を上書きしないようにすることで、リンクを変更できなくなります。このメソッドは、Object.definePropertyメソッドに依存します( Firefox 4+およびChrome 5 + )。フォールバックには Firefox 2+およびChrome 1 + が必要です。

Firefox 2+

リンク変更動作のみを削除し、リファラーを介した検索クエリの表示を気にしない場合は、次のGreaseMonkeyスクリプトを使用できます。
(ワイルドカードと Magic TLDを使用した非常に厳密ではない@includeルール

// ==UserScript==
// @name           Don't track me Google
// @namespace      Rob W
// @include        http://*.google.tld/*
// @include        https://*.google.tld/*
// @version        1.2
// @grant          none
// ==/UserScript==

"use strict";
if (Object.defineProperty) {
   Object.defineProperty(unsafeWindow,"rwt", {value: function(){return !0;}, writable: false });
} else {
   unsafeWindow.__defineGetter__('rwt',function(){return function(){return !0}});
}

Google Chromeは Magic TLDs をサポートしていないため、最も近いものは*://*.google.com/*(ルールを繰り返し、.comを他の サポートされているGoogle TLD )。

Chromeでは、コンテンツスクリプト 「隔離された世界」で実行される であるため、スクリプトは<script>タグの形式で挿入する必要があります。

ChromeおよびFirefox 2+- リンク ソースコードへ

2012年1月21日に、リファラー非表示メソッドを含む拡張バージョンを公開し、他のユーザーが検索クエリを表示できないようにしました。これにより、プライバシーが大幅に向上します。

(2016年からの更新:このリファラーの非表示は、リファラーヘッダーにドメインのみを表示する リファラーポリシー のため、現代のブラウザーではもう必要ありません)

93
Rob W

Userscriptが見つかったかどうかを確認します here Google検索が機能します。私はしばらくそれを使用してきましたが、私にとっては頻繁に機能しています。 enter image description here

Edit:Firefoxのアドオンは次のとおりです。 Google検索リンクの修正

47
Leo

onmousedownrwt関数が呼び出され、それによってhrefが書き換えられるように見えます。この動作をオーバーライドできる場合は、設定する必要があります。

Firefoxでは、次のJavaScriptをブックマークレットに挿入しました。このブックマークレットは、特定のGoogle SERPで(わずかに迷惑な)リンク書き換えを防ぎたいときにいつでも実行できます。

javascript:function rwt(a,f,g,l,m,h,c,n,i){return a};

編集:@Robが作成し、返信に含めたユーザースクリプトがこのスニペットを活用していることを確認してください。

23
wehal3001

Firefox Redirect Remover アドオンを使用します。

これがインストールされた後、ブラウザでリダイレクトされたURLを右クリックすると、クリーニングされたURLをコピーするオプションが表示されます。

12
Chaim Geretz

短いURLの場合、タイトルの下にある緑色のテキストをコピーできます。これはプロトコルリードなしで同じURLであるためです。

長いURL(緑色のテキストに省略記号があるもの)の場合、スクリプトが必要か、準複雑な回避策を使用します。

Googleはマウスクリックでリンクを独自のスクリプトで変更するため、スクリプトが必要です。結果リンクにカーソルを合わせると、ステータスバーに適切に表示されますが、リンクを操作すると変更されます。

回避策は、FirefoxのChromeまたはFireBugで開発者ツールを開き、要素インスペクターでリンクを選択し、href属性のコンテンツをコピーすることです。これには2つのウィンドウを開く必要があるため、小さな画面では最も便利なワークフローではありません。

View sourceでできたかもしれませんが、Googleインスタント検索では奇妙なソースになることがあります。また、ソースでリンクを見つけるには、Developer Tools&FireBugのような視覚的なセレクタがないため、そのタイトルを覚えておく必要があります。

11
dnbrv
10
Sk8erPeter

Safariを使用すると、これを処理する独自の拡張機能を簡単に作成できます。 開発>拡張機能ビルダーの表示を使用し、「www.google.com」を許可ドメインとして追加してから、次のスクリプトをスクリプトの終了として追加しましたInjected Extension Contentセクション:

if (window.top === window) {
    var els = document.getElementsByClassName("l");
    for (var i in els) {
        els[i].onmousedown = undefined;
    }
}
10
Flinn

ブラウザ拡張機能またはJavaScriptを使用しないソリューション

Googleのリダイレクトを維持し、一部のURLのみを選択してコピー&ペーストしたい場合は、ブラウザーでの変更を必要としない他の可能性があります。 残念ながら、ソリューションはFirefoxで動作しますが、ChromeおよびInternet Explorerでは動作しないようです。

キーボードを使用したソリューション(LinuxおよびWindowsでテスト済み):
目的の検索結果リンクに移動します。

  • firefoxの場合:使用 Tab そして Shift+Tab リンク間を移動します。
  • chromeの場合:を押します Tab フォーカスをページに移動するには、 Up そして Down 検索結果間を移動します。 (検索結果に到達した場合、「コピーリンクアドレス」は使用できません Tab

次に、コンテキストメニューキーを押すか、 Shift+F10 [リンクの場所をコピー]/[リンクのアドレスをコピー]を選択します(ホットキー: A 英語版のFirefoxでは、 E 英語のChromeで)。

マウスを使用したキーボードナビゲーションの高速化:
マウスを使用したFirefoxでのナビゲーションを高速化するには、リンクの前にある空白またはリンク以外のテキストをクリックしてからを押します Tab。キャレットナビゲーションに切り替えることもできます F7 カーソルキーを使用するか Tab

マウスのみのソリューション:
一部のブラウザーおよび環境(Windows上のFirefoxなど)では、リンクの外側でマウスの右ボタンを押し、ボタンを押したままマウスカーソルを移動してから、リンク上のボタンを放して呼び出すことができます。コンテキストメニュー。

説明:
上記の方法では、リンク上でマウスをクリックして、元のURLの変換を引き起こすonmousedownイベントを呼び出すことを避けます。既にリンクをクリックしている場合は、検索結果ページ(F5)元のURLを取得します。

10
pabouk

私もしばしばこれに悩まされます。したがって、私のsimpleソリューションは、Googleのサイトのモバイルバージョンを使用することです。

http://www.google.com/pda
または
http://www.google.com/m (このリンクはnotで動作しますすなわち。)

これらのサイトでは、ターゲットサイトに直接行くURLが提供され、リダイレクトは行われません。

これらのサイトの検索結果は、通常のサイト(google.comを使用)とは少し異なることに注意してください。

8
happyrabbit

これをURLバーに貼り付けて、Enterキーを押します。

javascript:alert(unescape(Prompt("URL","").match("url=([^&]*)")[1]))
7
user22610

私は同じ問題を抱えています。

ここに役立つオンラインツールがあります。

オンラインツール-コピーと貼り付けを簡単にするためにGoogleリンクを直接リンクに変換する

そのページをブックマークして、「恐ろしいURL」をフォームに貼り付けて、通常のリンクに変換します。

5
JW01

短いリンクの場合、緑色のテキストを選択するのが適切です。省略記号を使用した長いリンクの場合、リンクを開いてアドレス/ awesome/omnibarからURLを取得する傾向があります。

1
AGMLego