在谷歌搜索页面上,如果我右键单击 URL 并复制该 URL,我不会通过像下面这样的谷歌修改 URL 复制原始 URL
有没有什么办法可以阻止这种情况发生?
答案1
是的。当您与链接交互时,链接会发生变化。如果您右键单击它,您会看到它发生变化。实际的 URL 编码在末尾的参数中。
因此,至少有两个解决方案:一是从一开始就避免更改链接(例如修复 Google 搜索链接另一种方法是事后解码(例如使用清洁链接)。
答案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 设置可以阻止这种情况(如果我错了,请纠正我)。但是,正如其他人指出的那样,有多个浏览器扩展可用于阻止此行为。
进一步阅读:
Privacy Badger 现可对抗更多 Google 跟踪行为
注意:除了作为浏览器扩展的用户外,我与 Privacy Badger 或 EFF 没有任何关联。