间接关闭Google搜索结果


204

在Google搜索结果中,在Firefox或Chrome浏览器中,我获得的URL是通过Google而不是直接到达目标站点的。例如,在

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

第一个结果是

http://www.google.com/url吗?

我不太在乎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
没意识到在歌剧中不会发生这种情况
八日的灾难

7
@Barfieldmv就像您不在乎其他将其关闭的正当理由一样。
kojiro 2011年

1
我没有看到任何原因说明Google为什么使用此重定向。(尽管我的语言不是英语,但我的语气可能有些偏离),我试图添加一个参数以使其保持打开状态。
Barfieldmv

4
他们需要做的是检测哪个鼠标按钮触发了 mousedown事件,并且仅在event.button !== 2(2右键单击)情况下才更改指向重定向的链接。
大卫·默多克

2
从google.com上关闭JavaScript的那一刻起,我的搜索体验得到了极大的改善。没有指针,没有无用的预览,没有悬停在各处的难看的按钮弹出。取而代之的是,五年前我们都习惯了快速,干净,极简的界面。Google确实做过糟糕的UX。
akula1001 2012年

Answers:


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脚本:(使用通配符和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 TLD,因此,您可以获得的最接近*://*.google.com/*(重复此规则,请.com使用其他受支持的Google TLD代替)。

在Chrome浏览器中,脚本必须以<script>标签形式注入,因为内容脚本是在“隔离的世界”中执行的

Chrome和Firefox 2+- 链接到源代码

2012年1月21日,我发布了扩展版本,其中包括隐藏引荐来源网址的方法,这样其他人就看不到您的搜索查询。这大大改善了您的隐私。

(从2016年开始更新:由于引荐来源网址政策(仅在“ 引荐来源”标头中显示域),现代浏览器不再需要隐藏此引荐来源)


1
TL; DR 不要追踪我Google允许您复制常规URL,同时将引荐来源网址隐藏到您要访问的网站中:)
Rob W

不要追踪我google在Chrome上为我工作!
Andriy Drozdyuk

1
@drozzy我刚刚在Chrome网上应用店中发布了该扩展程序。
罗伯W

1
此处描述的脚本-如userscripts.org/scripts/issues/121923所示 -效果非常好!愿捐款!


47

查看此处找到的用于Google搜索的用户脚本是否适合您。我已经使用了一段时间了,而且它对我来说经常工作。 在此处输入图片说明

编辑:这是Firefox的附加组件:Google搜索链接修复


1
推特为我工作得很好。不过,Facebook和Google似乎都无法正常工作...使用最新版本的Chrome。
杰弗里·布莱克

这将始终禁止重写,这意味着敏感信息将不会从引荐来源网址中删除(请参阅例如facebook.com/notes/facebook-engineering/…)。有没有一种方法可以在需要时将原始URL复制到剪贴板,但是在正常跟随链接后仍可以重写它?
mark4o 2012年

1
这项新政策在Chrome浏览器中不再起作用,它采用了禁止非商店扩展程序/脚本的新政策。
Andriy Drozdyuk

23

似乎在onmousedown上调用了rwt函数,从而重写了href。如果我们可以超越这种行为,那么我们应该被设置。

在firefox中,我将以下JavaScript插入书签中,然后可以在希望防止给定Google SERP上重写链接的任何时候执行该脚本:

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

编辑:很高兴看到用户脚本@Rob已创建并包含在他的回复中,强烈建议您使用此代码段!


2
顺便说一句,你可以击倒所有的参数rwt,除了a在这种情况下,因为JavaScript不关心,如果该参数的函数匹配的参数或没有。
里德

好点子。和FWIW,我怀疑javascript:function rwt(){0};即使没有,也可能会产生类似的结果0-也许值得在codereview.stackexchange.com上询问,因为这既未经测试,也有些偏离主题。
wehal3001 2011年


11

对于短URL,您可以仅复制标题下的绿色文本,因为这是相同的URL,只是没有协议引导。

对于长URL(绿色文本中带有省略号的URL),您需要脚本或使用半复杂的解决方法。

脚本是必需的,因为Google只需单击鼠标即可使用其自己的脚本修改链接。如果将鼠标悬停在结果链接上,您会在状态栏中注意到它正确显示,但是随着您与它的交互而改变。

解决方法包括在Chrome中打开开发人员工具或在Firefox中打开FireBug,选择带有元素检查器的链接,然后复制href属性的内容。这需要打开2个窗口,因此在小屏幕上并不是最方便的工作流程。

您可以做到这一点,View source但Google即搜即得有时会产生奇怪的来源。另外,为了在源代码中找到链接,您必须记住其标题,因为没有像Developer Tools&FireBug那样的可视选择器。


1
这是一个令人讨厌的曲折解决方法,比在w3m中进行搜索更为复杂。有没有一种方法可以通过用户脚本彻底禁用重定向?
吉尔斯

1
我只是尝试了www.userscripts.org上仅有的两个声称可以做到这一点的脚本(最近一个脚本的发布日期为2011年2月)。它们都不能在Chrome或Firefox / Greasemonkey中使用。
dnbrv 2011年

10

使用Safari,您可以轻松创建自己的扩展程序来处理此问题。我使用了Develop> Show Extension Builder,并在允许的域中添加了“ 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中:使用TabShift+ 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 2013年

@SamtheBrand:请不要写某些内容仅在Windows中有效,而在Mac中则无效。它们是唯一的操作系统吗?我很高兴在Linux上使用此解决方案。---答案解释了该解决方案的目的是使用键盘打开链接上的上下文菜单。我没有使用Mac的经验,但据我了解,在没有鼠标的情况下,它们的功能非常有限。作为Mac用户,也许您可​​以更轻松地找到解决方案。似乎在Firefox中可以使用Mac + Space:bugzilla.mozilla.org/show_bug.cgi?
id=81727

@SamtheBrand:同样在这里:blogs.uoregon.edu/developments/2010/10/15/…我猜想另一种解决方案将无法工作,因为它可能会模拟鼠标按下:en.wikipedia.org/wiki/Context_menu#Implementation
pabouk

抱歉,您说的不是“仅Windows”。您是否有机会编辑(最佳)答案以在此处包含您在评论中表达的信息?这个问题和您的答案以及此处的其他内容很快就会在Lifehacker上发布。如果我们能及时将您的编辑发送给编辑,那就太好了!
samthebrand 2013年

@SamtheBrand:我将编辑答案,但是能否请您确认Mac ** + ** Space是否可在Mac上的Firefox中运行,并可能尝试其他可能性/在其他浏览器中(我从Wikipedia链接的那个)?顺便问一下哪个Mac键盘缺少F10?我发现许多布局的图片都带有F10,但是无论如何,我几乎可以确定Shift ** + ** F10在Mac上不会显示上下文菜单。
pabouk


8

我也经常为此感到恼火。因此,我的简单解决方案是使用Google网站的移动版本:

http://www.google.com/pda

http://www.google.com/m (此链接并不会在工作IE)。

这些站点将为您提供直接进入目标站点的URL ,而无需进行重定向。

请注意,这些网站的搜索结果与普通网站(通过使用google.com)略有不同


2
不起作用。他们给我同样的重定向
siamii 2011年

2
链接google.com/m在IE8中对我有用,但仍会重定向。 google.com/pda在Firefox 6和IE 8(我测试过的版本)中打开但在Chrome 16中未打开时提供直接链接
mvark 2012年

1
另一个(可能更好)的是http://www.google.com/custom
pabouk

7

只需将其粘贴到您的网址栏中,然后按Enter:

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


1

对于较短的链接,选择绿色文本即可。对于带有省略号的较长链接,我倾向于打开链接并从地址/超赞/多功能栏中获取URL。


14
是的,但是单击链接并加载整个网站仅是为了使我们可以复制织补URL,因此速度很慢而且很笨拙。
杰夫·阿特伍德

8
如果链接的文档是浏览器在另一个应用程序中打开的文档(例如PDF),则此方法不起作用。
复杂请参见bio

2
@Complicatedseebio或网站是否立即重定向(例如,您想在互联网档案中搜索它!)
Andriy Drozdyuk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.