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


204

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=gBj9TtDpAcXT8QPIN4

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

FirefoxとChromeで、少なくともコピー&ペーストの目的で、直接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

3
これがOperaで起こらないことに気づかなかった
エイトデイズオブマレーズ

7
@Barfieldmvそれは、あなたがそれをオフにする他の正当な理由を気にしないようなものです。
小次郎

1
グーグルがこのリダイレクションを使用する理由が投稿されたのを見たことがありません。(私は英語を母国語としないので、トーンは少しずれているかもしれません)私はそれをオンに保つために引数を追加しようとしました。
Barfieldmv

4
彼らがする必要があるのは、どのマウスボタンがmousedownイベントをトリガーしたかを検出 し、event.button !== 2(2が右クリックである場合)リダイレクトへのリンクのみを変更することです。
デヴィッドマードック

2
google.comでJavaScriptをオフにした瞬間、私の検索体験は劇的に改善されました。インダイレクション、役に立たないプレビュー、ホバー上の場所全体にpopいボタンが飛び出すことはありません。代わりに、5年前まで使用されていた高速でクリーンなミニマリストインターフェイスです。Googleは本当にひどいUXを行います。
akula1001

回答:


93

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

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

設置

説明

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

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

Firefox 2+

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

// ==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 TLDをサポートしていません。したがって、最も近いものは*://*.google.com/*(ルールを繰り返し、サポートされ.comている他のGoogle TLDに置き換えてください)です。

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

Chrome&Firefox 2+- ソースコードへのリンク

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

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


1
TL; DR 追跡しないGoogleは、通常のURLをコピーし、リファラーを訪問しているサイトに非表示にすることができます:)
ロブW

Chromeで私のために働いたgoogleを追跡しないでください!
アンドリードロジュク

1
@drozzy拡張機能をChrome Web Storeで公開しました。
ロブW

1
ここで説明されているスクリプト-userscripts.org/scripts/issues/121923にあるように -完全に動作しますHappy!寄付したい!

1
@救助へのWebアーカイブTomášZato:web.archive.org/web/20140424090201/https://userscripts.org/...
ロブW

47

ここで見つかっ Google検索のユーザースクリプトが適切かどうかを確認します。私はしばらくそれを使用してきましたが、私にとっては頻繁に機能しています。 ここに画像の説明を入力してください

編集:ここにFirefoxのアドオンがありますGoogle検索リンクの修正


1
ツイッターの1つは私のために美しく働いています。FacebookもGoogleも機能していないようです...最新バージョンのChromeを使用しています。
ジェフリーブレイク

これは常に書き換えを無効にします。つまり、リファラーから機密情報が削除されないことを意味します(facebook.com/notes/facebook-engineering/…を参照)。必要なときに元のURLをクリップボードにコピーする方法はありますが、リンクが正常にたどられたときにそれを書き換えますか?
mark4o

1
これは、ストア以外の拡張機能/スクリプトをブロックする新しいポリシーではChromeで機能しなくなりました。
アンドリードロズィク

23

表示されたRWTの機能は、上に呼び出されれるonmousedown、それによってHREFを書き換えます。この動作をオーバーライドできる場合は、設定する必要があります。

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

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

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


2
余談ですが、JavaScriptは関数の引数がパラメーターと一致するかどうかを気にしないため、この場合をrwt除いてすべてのパラメーターをノックアウトできaます。
リード

いい視点ね。FWIW、私はjavascript:function rwt(){0};、たとえなくてもcodereview.stackexchange.com0で尋ねる価値があるかもしれませんが、これはテストされておらず、わずかにトピック外なので、同様の結果を生成する可能性があります。
wehal3001

12

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

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


11

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

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

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

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

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


1
これは、w3mで検索を行うよりも複雑な、厄介な厄介な回避策です。ユーザースクリプトを使用して、リダイレクトを一度だけ無効にする方法はありますか?
ジル

1
www.userscripts.orgでそれを行うと主張しているスクリプトを2つだけ試しました(最新のスクリプトは2011年2月付けです)。どちらもChromeまたはFirefox / Greasemonkeyで動作しません。
dnbrv

10

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

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

それは便利なアプローチのように聞こえますが、拡張機能ビルダーはあなたの答えから刷新されたようです。これを機能させることはできません。
ミシエルデマーレ

10

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

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

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

  • Firefoxの場合:TabおよびShift+ Tabを使用してリンク間を移動します。
  • Chromeで:プレスはTab、その後、ページにフォーカスを移動するUpDown、検索結果間を移動すること。(で検索結果に到達した場合、「コピーリンクアドレス」は使用できませんTab。)

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

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

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

説明:
説明されている方法は、リンク上でマウスをクリックしてonmousedown、元のURLの変換を引き起こすイベントを呼び出すことを避けます。既にリンクをクリックしている場合は、検索結果ページ(F5)をリロードして元のURLに戻す必要があることに注意してください。


MacキーボードにはF10はありません。Macの指示はありますか?
サムテブランド

@SamtheBrand:何かがMacで動作しない場合、Windowsでのみ動作することを書かないでください。彼らは唯一のオペレーティングシステムですか?Linuxでこのソリューションを喜んで使用しています。---答えが説明しているように、ソリューションの目的は、キーボードを使用してリンクのコンテキストメニューを開くことです。私はMacの経験がありませんが、私は理解しているように、マウスなしでの制御に関しては非常に限られています。たぶん、あなたはMacユーザーとして、より簡単に解決策を見つけることができます。FirefoxでMac + Spaceを使用できるようです:bugzilla.mozilla.org/show_bug.cgi
id

@SamtheBrand:またここに:blogs.uoregon.edu/developments/2010/10/15/...私はそれはおそらく、マウスボタンを押す動作をエミュレートして、別のソリューションが動作しないことを推測:en.wikipedia.org/wiki/Context_menu#Implementationを
パブーク

申し訳ありませんが、それは「Windowsのみ」ではないことは間違いありません。ここにコメントで表明した情報を含めるために(素晴らしい)回答を編集できる可能性はありますか?この質問とあなたの答えとここにある他のものは、Lifehackerでまもなく配信されます。私たちが編集者にあなたの編集を時間内に届けることができれば素晴らしいでしょう!
サムテブランド

@SamtheBrand:回答を編集しますが、Mac ** + ** SpaceがMac上のFirefoxで動作するかどうかを確認して、他の可能性/他のブラウザー(Wikipediaからリンクしたもの)で試してください。ところで、MacキーボードにはF10がありませんか?多くのレイアウトの写真を見つけましたが、すべてF10がありましたが、とにかく、MacではShift ** + ** F10がコンテキストメニューを表示しないと確信しています
パブーク


8

私もしばしばこれに悩まされます。したがって、私の簡単な解決策は、モバイル版のGoogleサイトを使用することです。

http://www.google.com/pda
または
http://www.google.com/m (このリンクはないではないで仕事IE。)

これらのサイトは、ターゲットサイトに直接移動する URLを提供し、それ以上のリダイレクトは行いません。

これらのサイトの検索結果は、通常の検索結果とは少し異なります(google.comを使用)。


2
動作しません。彼らは私には同じリダイレクト与える
siamii

2
IE8ではgoogle.com/mリンクが機能しましたが、それでもリダイレクトされます。 google.com/pdaは、Firefox 6およびIE 8(私がテストしたバージョン)で開いたときに直接リンクを提供しますが、Chrome 16ではありません
-mvark

1
別の(おそらくより良い)ものはhttp://www.google.com/customです。
パブーク

7

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

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

5

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

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

オンラインツール-グーグルリンクを直接リンクに変換してコピーと貼り付けを簡単にします

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


で入手可能な類似したGoogleの検索結果のURLクリーナーurlclean.com mozilla.generalフォーラムで述べたように、Googleの検索からクリーンURLを
Mister_Tom

1

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


14
はい。ただし、リンクをクリックしてWebサイト全体をロードするだけで、ダーンURLをコピーするのは遅く、扱いにくいです。
ジェフアトウッド

8
リンクされたドキュメントがブラウザが別のアプリケーション(PDFなど)で開いているドキュメントである場合、これは機能しません。
複雑なバイオ

2
@Complicatedseebioまたはサイトがすぐにリダイレクトする場合(および、たとえば、インターネットアーカイブで検索したい場合!)
Andriy Drozdyuk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.