FirefoxまたはChromeのGoogle検索結果で、ターゲットサイトに直接ではなく、Googleを経由するURLを取得します。たとえば、
http://www.google.com/search?q=foo
最初の結果は
Googleがクリックしたものを追跡していることはあまり気にせず、結果をクリックしたときの余分な間接性についてはあまり気にしません(両方とも懸念事項ですが)。しかし、リンクを右クリックして「リンクアドレスのコピー」を選択するだけでは、結果をコピーアンドペーストできないのは面倒です(Googleのリダイレクトではなく、実際の結果を取得したいのです)。
少なくともコピーアンドペーストの目的のために、Firefoxでは、直接URL http://en.wikipedia.org/wiki/Foobar が必要です。クロム。
Googleの動作は数回変更されました。
2012-09-04以降、次のように思われます。
href
属性に直接結果が含まれていますが、 onmousedown
関数を呼び出すrwt
属性があります リンクを書き換えます。ホバーすると直接リンクが表示されますが、クリックまたはコピーアンドペーストすると上記のような間接リンクが表示されます。著者のメモ(2016年7月):以下の回答は2011年に作成されたもので、Google検索で引き続き機能しています。別の方法を使用して検索結果の間接指定を削除する新しい拡張機能を公開しました。これは、さらに多くのGoogleサイトやモバイルで機能します。
TL; DR: Googleを追跡しない はユーザースクリプトです Googleを追跡しない は、訪問者のサイトへのリファラーを非表示にしつつ、通常のURLをコピーできるようにする拡張機能です。
リンクを変更するrwt
関数を、Googleが操作できない偽の関数に置き換えるメソッドを作成しました。
Googleがrwt
関数を上書きしないようにすることで、リンクを変更できなくなります。このメソッドは、Object.defineProperty
メソッドに依存します( Firefox 4+およびChrome 5 + )。フォールバックには Firefox 2+およびChrome 1 + が必要です。
リンク変更動作のみを削除し、リファラーを介した検索クエリの表示を気にしない場合は、次の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>
タグの形式で挿入する必要があります。
2012年1月21日に、リファラー非表示メソッドを含む拡張バージョンを公開し、他のユーザーが検索クエリを表示できないようにしました。これにより、プライバシーが大幅に向上します。
(2016年からの更新:このリファラーの非表示は、リファラーヘッダーにドメインのみを表示する リファラーポリシー のため、現代のブラウザーではもう必要ありません)
Userscriptが見つかったかどうかを確認します here Google検索が機能します。私はしばらくそれを使用してきましたが、私にとっては頻繁に機能しています。
Edit:Firefoxのアドオンは次のとおりです。 Google検索リンクの修正
onmousedownでrwt関数が呼び出され、それによってhrefが書き換えられるように見えます。この動作をオーバーライドできる場合は、設定する必要があります。
Firefoxでは、次のJavaScriptをブックマークレットに挿入しました。このブックマークレットは、特定のGoogle SERPで(わずかに迷惑な)リンク書き換えを防ぎたいときにいつでも実行できます。
javascript:function rwt(a,f,g,l,m,h,c,n,i){return a};
編集:@Robが作成し、返信に含めたユーザースクリプトがこのスニペットを活用していることを確認してください。
Firefox Redirect Remover アドオンを使用します。
これがインストールされた後、ブラウザでリダイレクトされたURLを右クリックすると、クリーニングされたURLをコピーするオプションが表示されます。
短いURLの場合、タイトルの下にある緑色のテキストをコピーできます。これはプロトコルリードなしで同じURLであるためです。
長いURL(緑色のテキストに省略記号があるもの)の場合、スクリプトが必要か、準複雑な回避策を使用します。
Googleはマウスクリックでリンクを独自のスクリプトで変更するため、スクリプトが必要です。結果リンクにカーソルを合わせると、ステータスバーに適切に表示されますが、リンクを操作すると変更されます。
回避策は、FirefoxのChromeまたはFireBugで開発者ツールを開き、要素インスペクターでリンクを選択し、href属性のコンテンツをコピーすることです。これには2つのウィンドウを開く必要があるため、小さな画面では最も便利なワークフローではありません。
View source
でできたかもしれませんが、Googleインスタント検索では奇妙なソースになることがあります。また、ソースでリンクを見つけるには、Developer Tools&FireBugのような視覚的なセレクタがないため、そのタイトルを覚えておく必要があります。
ChromeおよびFirefoxの拡張機能:
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;
}
}
Googleのリダイレクトを維持し、一部のURLのみを選択してコピー&ペーストしたい場合は、ブラウザーでの変更を必要としない他の可能性があります。 残念ながら、ソリューションはFirefoxで動作しますが、ChromeおよびInternet Explorerでは動作しないようです。
キーボードを使用したソリューション(LinuxおよびWindowsでテスト済み):
目的の検索結果リンクに移動します。
次に、コンテキストメニューキーを押すか、 Shift+F10 [リンクの場所をコピー]/[リンクのアドレスをコピー]を選択します(ホットキー: A 英語版のFirefoxでは、 E 英語のChromeで)。
マウスを使用したキーボードナビゲーションの高速化:
マウスを使用したFirefoxでのナビゲーションを高速化するには、リンクの前にある空白またはリンク以外のテキストをクリックしてからを押します Tab。キャレットナビゲーションに切り替えることもできます F7 カーソルキーを使用するか Tab。
マウスのみのソリューション:
一部のブラウザーおよび環境(Windows上のFirefoxなど)では、リンクの外側でマウスの右ボタンを押し、ボタンを押したままマウスカーソルを移動してから、リンク上のボタンを放して呼び出すことができます。コンテキストメニュー。
説明:
上記の方法では、リンク上でマウスをクリックして、元のURLの変換を引き起こすonmousedown
イベントを呼び出すことを避けます。既にリンクをクリックしている場合は、検索結果ページ(F5)元のURLを取得します。
私もしばしばこれに悩まされます。したがって、私のsimpleソリューションは、Googleのサイトのモバイルバージョンを使用することです。
http://www.google.com/pda
または
http://www.google.com/m (このリンクはnotで動作しますすなわち。)
これらのサイトでは、ターゲットサイトに直接行くURLが提供され、リダイレクトは行われません。
これらのサイトの検索結果は、通常のサイト(google.comを使用)とは少し異なることに注意してください。
これをURLバーに貼り付けて、Enterキーを押します。
javascript:alert(unescape(Prompt("URL","").match("url=([^&]*)")[1]))
私は同じ問題を抱えています。
ここに役立つオンラインツールがあります。
オンラインツール-コピーと貼り付けを簡単にするためにGoogleリンクを直接リンクに変換する
そのページをブックマークして、「恐ろしいURL」をフォームに貼り付けて、通常のリンクに変換します。
短いリンクの場合、緑色のテキストを選択するのが適切です。省略記号を使用した長いリンクの場合、リンクを開いてアドレス/ awesome/omnibarからURLを取得する傾向があります。