Google検索ページでURLを右クリックしてURLをコピーすると、次のようにGoogleによって変更されたURLによって元のURLがコピーされません。
これを防ぐ方法はありますか?
答え1
はい。リンクは、操作すると変更されます。リンクを右クリックすると、変更が確認できます。実際の URL は、最後にパラメータでエンコードされます。
したがって、少なくとも2つの解決策があります。1つは、リンクが変更されないようにすることです(たとえば、Google 検索リンクの修正もう1つは、後でデコードすることです(たとえば、クリーンリンク)。
答え2
グーグルクローム:
Chromeの最新バージョン(少なくとも2018年後半まで遡る)の場合、この動作はもう見られません。Googleは変更されたURLを「ping」属性- 基本的には同じ追跡ですが、よりユーザーフレンドリーです。
例 (「スーパーユーザー」の検索結果から) - 次ping="/url...
の部分に注目してください:
<a href="https://superuser.com/" ping="/url?sa=t&source=web&rct=j&url=https://superuser.com/&ved=2ahUKEwjn--HRg_PkAhVRIVAKHZRGDBUQFjAAegQIBBAB">
このような卑劣な追跡が嫌なら、次のようなブラウザ拡張機能を使ってそれを取り除くことができます。プライバシーバジャーしかし、あなたはまだ Google のブラウザを使用しています...
ファイアフォックス
Firefox や、おそらく Chromium 以外の他のすべてのブラウザでは、質問で説明されているように、変更されたリンクが引き続き表示されます。ここでの問題は、onmousedown
イベントによってトリガーされるクライアント側の JavaScript によってリンクが作成されることです。
リンクをクリックする前の検索結果は次のようになります。
<a href="https://superuser.com/" onmousedown="return rwt(this,'','','','1','AOvVaw3z0-wV2Li62qFFF2yyoNpP','','2ahUKEwiPodzJiPPkAhWVXhUIHeJgCFEQFjAAegQIBBAB','','',event)">
クリックすると(URLをコピーするために右クリックするなど)、すぐに次のように変わります。
<a data-cthref="/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwiPodzJiPPkAhWVXhUIHeJgCFEQFjAAegQIBBAB&url=https%3A%2F%2Fsuperuser.com%2F&usg=AOvVaw3z0-wV2Li62qFFF2yyoNpP" href="/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwiPodzJiPPkAhWVXhUIHeJgCFEQFjAAegQIBBAB&url=https%3A%2F%2Fsuperuser.com%2F&usg=AOvVaw3z0-wV2Li62qFFF2yyoNpP" onmousedown="return rwt(this,'','','','1','AOvVaw3z0-wV2Li62qFFF2yyoNpP','','2ahUKEwiPodzJiPPkAhWVXhUIHeJgCFEQFjAAegQIBBAB','','',event)">
これは JavaScript によって実現されるため、これを防ぐネイティブの Firefox 設定はおそらく存在しません (間違っていたら訂正してください)。ただし、他の人が指摘しているように、この動作を停止するために使用できるブラウザ拡張機能は複数あります。
参考文献:
プライバシーバジャーがさらに巧妙なGoogleトラッキングと戦う
注: 私はブラウザ拡張機能のユーザーである以外、Privacy Badger や EFF とは一切関係ありません。