在Firefox中,在Google中搜索了一些关键字并获得了结果列表之后,我想复制特定结果的链接地址。但是我发现链接地址不是实际地址,而是Google进行的一些修改,以包含有关Google本身的一些信息。

例如,在Google中搜索“ regex是否值得使用Python re.compile”,第一个结果是“ regex-是否值得使用Python的re.compile?-Stack Overflow”,其地址为https://stackoverflow.com/questions/452104/is-it-worth-using-pythons-re-compile。

右键单击结果,然后选择“复制位置”,我将得到


http://www.google.com/url?sa = T&源=幅和CD = 1&VED = 0CBoQFjAA&URL = HTTP%3A%2F%2Fstackoverflow.com%2Fquestions%2F452104%2Fis-它价值-使用-蟒-重新编译&EI = J-WXTdKjE8KZ0QH7hNGGDA&USG = AFQjCNGl8DlEwS7SQ8vWxBPyiZBUbUj0Yg&SIG2 = Mnnj7wRN1Z6on5hjIuq7FQ


,但我希望得到https://stackoverflow.com/questions/452104/is-it-worth-using-pythons-re-compile。

我记得Google搜索以前的工作方式与我希望的相同,但是现在情况已经改变。我想知道我是否想念一些东西以及该怎么做?

评论

相关:webapps.stackexchange.com/questions/22291/…

看看benczur的答案,这是目前为止最好的。不需要任何脚本或访问其他网站或其他任何内容。

#1 楼

有一个Greasemonkey脚本,可以将Google搜索结果链接更改回直接链接,然后您可以像在网络上的常规链接一样简单地复制和粘贴它们。

评论


真是的我当时正在寻找其他解决方案,找到了Greasemonkey脚本,编辑了我的帖子,然后回来了,然后看到了此更新! :(赞成击败我。

–瑞安
2011年4月3日,下午3:18

#2 楼

最简单的方法,无需脚本或任何其他麻烦的东西。

在Firefox和Internet Explorer中进行了测试。


重新加载/刷新页面(F5)(因为步骤2仅在尚未单击链接的情况下才有效)。 >在链接以外的空白处“右键单击并按住”。将鼠标指针(仍然按下右键)移到链接上。释放鼠标右键,然后选择“复制链接位置/快捷方式”。

(贷记到stormenet。)

评论


无法可靠地工作(或者我误解了“远离链接的空白空间”节)。请参阅webapps.stackexchange.com/questions/40837/…表面上听起来像是重复的,但实际上并非如此,因为它实际上并不要求使用GreaseMonkey或PHP脚本。

–更好
13年2月23日在17:44

这个对我有用。空的空间例如链接左侧的空白。您是否重新加载了页面?一旦单击或右键单击,该链接将更改为由google生成的链接,因此您需要重新加载搜索结果页面以再次获得原始链接。

– Benczur
13年2月24日,0:57

这对我有用..很棒的答案!!!!!!!!!

–ihightower
13年8月6日在3:16

首次加载Google结果页时,鼠标悬停URL是原始链接。此解决方案有效。如果我在URL上单击鼠标左键,则将鼠标悬停的URL更改为重定向链接。该解决方案失败。重新加载页面会将链接恢复为原始链接。

–内森(Nathan)
2014年1月6日18:59

在这里不起作用...按下鼠标右键时,会弹出一个菜单,浪费了该命令。拖到链接上就没有任何作用,因为菜单已经弹出!这是在Firefox 29.0.1版Linux 64位上。尽管这篇文章来自2013年-也许新版本的Firefox有所改变,或者Linux版本有所不同,在这种情况下,绝对值得一提。

–The_Sympathizer
2014年6月13日7:10



#3 楼

使用此服务:
http://urlclean.com/

您从Google搜索结果中插入复制的链接,并获得没有Google重定向代码的干净URL。



评论


到目前为止,这是最好的答案。 OP接受的答案仅适用于某些平台上的某些版本的Firefox。这适用于任何浏览器,任何时间。

–乔什·米尔索普(Josh Milthorpe)
16-9-8上午11:20

谁能解释这是如何工作的?它只是获取URL并通过删除e对其进行清理吗? G。空格和特殊编码的字符?如果是这样,那么可能很容易在ruby,python等中重新实现...-我现在看不到源代码... :(

–雪橇
20年4月11日在20:17

#4 楼

实际的链接位置位于链接描述的正下方。您可以从此处复制并粘贴。



我假设添加的内容是在其他人访问该站点链接时Google可以记录的内容。

如果问题出在链接长度上,您可以尝试使用URL缩短服务。

有一个Greasemonkey脚本会禁用您正在谈论的内容。

评论


谢谢! Python示例太简单了。如果实际地址太长,Google将不会显示该地址的完整长度。例如,搜索“ python regex”后,第一个结果。

– Tim
2011年4月3日,下午3:09

您可以找到类似www.confickerworkinggroup.org/...test/cfeyechart.html的缩写

– Belisarius
2011年4月3日,下午3:09

仅当链接足够短而无法显示在该行上的Google给它的空间中时,才有可能....它会截断许多网址,因此您无法复制它们。

–标记
19年5月24日在12:54

#5 楼

在Chrome Win7X64中,右键单击远离链接的空白,然后释放该链接,这对我来说非常适合在长的.ppt上使用,就像benczur建议的那样。

google链接:

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CDIQFjAA&url=http%3A%2F%2Fwww.fda.gov%2Fohrms% 2Fdockets%2Fac%2F05%2Fslides%2F2005-4144s1_05_Mendelson-HF-NHD%2520Pane.ppt&ei = NOFBUYKHBM-64APKnYGQAw&usg = AFQjCNGka328-0Jym7wOYtJ8pdgGJjLvQ <2 /> br />http://www.fda.gov/ohrms/dockets/ac/05/slides/2005-4144s1_05_Mendelson-HF-NHD%20Pane.ppt

评论


也可以在Firefox中使用。显然,它起作用是因为Google JS捕获了鼠标向下,而带有“复制链接”的菜单出现在鼠标上

–Val
13年4月3日在10:41

在Firefox中它是如何工作的?我的意思是实际的步骤-现在我无法正常工作,它仍然只显示长网址...

–雪橇
20-4-11的20:20

#6 楼

如果单击结果,然后打开这样的页面,则会看到浏览器顶部的地址栏(显示为http:// *),该地址也将更改为http://www.python .org /。您可以从那里复制地址。
瑞安所说的也是对的,但问题是Google还会缩短链接(例如:“ nl.wikipedia.org /.../ Python_(programmeertaal)”)。 br />

评论


如果搜索结果是例如PDF文档(或者通常不是您的浏览器显示的内容),则此功能将不起作用。

– Jukka Suomela
2011年4月25日在0:48

谢谢Jukka。我已经在webapps.stackexchange.com/questions/40837/上确认了这一点,我希望有人能回答。

–更好
13年2月23日在17:48

究竟!我需要下载一些自动检索的.pdf文件,而且Google URL几乎没有用-所以我的用例也是如此。我需要找到真正的来源。令人烦恼的是,我们不能轻松地从浏览器复制/粘贴此内容...

–雪橇
20-4-11的20:19

#7 楼

我还以为您说的话会发生,但看起来却没有:


是否有可能取决于浏览器?您正在使用哪个浏览器? (来自Firefox 4的屏幕截图,在OSX 10.6上,Chrome中的相同行为)

我认为这可能取决于您是否登录Google。但事实并非如此。行为是相同的。

评论


我认为这取决于您当时是否碰巧在他们的样本组中;我有几天是发生在我身上,而不是其他日子,使用相同的浏览器,帐户等。

–AndréParamés
2011年4月3日,12:34

它在状态栏中显示为类似状态,但这是您看到的一些JavaScript魔术,在链接的onmousedown上,链接已更改。尝试复制链接,您会发现没有复制该链接;)

–Stormenet
2011年4月3日13:42



我记得@Stormenet曾经发生过,但至少现在它指向目标页面(href是目标页面)。就像@AndréParamés指出的那样,它可能是一个焦点小组。

– Nivas
2011年4月3日在14:12

这是来自该特定链接的html: regex-使用Python的re.compile 是否值得? -堆栈溢出其中的内容显然是更改了鼠标按下时的链接,请尝试在其上单击鼠标右键,然后拖动它以免单击它,下次将鼠标悬停时,链接将有所不同

–Stormenet
2011年4月3日19:36



Stormenet那里有趣的解决方法。

–雪橇
20-04-11在20:24

#8 楼

您只需右键单击鼠标,然后单击“检查元素”(在Google Chrome上),您的完整链接就会出现在某个位置(您可以按Ctrl + F并输入链接的一些关键字来快速找到它)。

另一种方法是:在右键单击链接之前,打开开发人员工具(F12)并选择带点的链接:

(http://something.something/aaa....aaa.html)


在html代码中,您将看到正确的链接,可以在需要的地方复制/粘贴该链接。

#9 楼

您还可以使用scroogle网站(http://www.scroogle.org/cgi-bin/scraper.htm),其主要目的是“关注Google隐私”,但副作用是它会产生直接链接。

Scroogle有时会“中断” /不起作用,主要是在Google添加了一些更改其工作方式的创新之后。

它也不会给您与Google相同的答案,如果您的结果具有地理权重或其他非常规搜索顺序问题。

#10 楼

编写PHP脚本来解码“ Google的链接”到普通URL相当容易。就是这里:http://george.vps.websupport.sk/google/

评论


谢谢!什么是脚本?它如何解决问题?

– Tim
2012年6月28日在0:19



该脚本仅依赖于Google链接的当前格式并对其进行解析($ link是来自POST的数据):$ startPosition = strpos($ link,'&url =')+ 5; $ endPosition = strpos($ link,'&ei ='); $ length = $ endPosition-$ startPosition; $ url = urldecode(substr($ link,$ startPosition,$ length));回声“ $ url ”;它不能解决在Google搜索过程中显示Google链接的问题,但可以轻松将链接转换为原始URL。 PS:如何添加换行符?两个空格不起作用。

–乔治
2012年6月28日8:52



谢谢。我也不知道如何添加换行符。

– Tim
2012年6月28日10:11



#11 楼

前面提到的userscript中的一个无效。如果您使用的是chrome,则可以尝试以下扩展程序:https://chrome.google.com/webstore/detail/remove-google-redirects/ccenmflbeofaceccfhhggbagkblihpoh

它对我有用。

#12 楼

Benczur的答案对我来说是最简单的答案,不需要额外的工具,但要指出的是,在最新版本的Firefox(对于我来说,它是35.0.1)中,单击鼠标左键后立即弹出上下文菜单,而不是发布后,该技巧将不再起作用。

但是,您可以考虑使用另一个简单的“ hack”来克服这一问题。只需激活检查器工具(Shift + Ctrl + C快捷键),然后在Google搜索结果中的给定链接上单击鼠标右键,然后选择“复制链接位置”。因为您已经激活了检查器工具,所以它将防止Google的脚本用其自己的位置替换原始链接的位置。

希望有帮助。

#13 楼

对于Firefox,Copy Real Url插件可以为我解决问题。

#14 楼

在搜索我以前在Mac上的Safari中安装的一个简单小插件(就我所称的召回功能)时发现了这一点。如果有人还在看,它现在是


Chrome上的浏览器扩展,称为Copy Real URL,而在Firefox上,名为…是的,复制Real URL。

但是我仍在寻找Safari版本!

#15 楼

现在,您可能可以解决此问题的唯一方法是:


找到要复制的链接。
绿色不完整链接的结尾如果需要,请单击向下箭头。
选择“已缓存”
页面顶部应显示“这是Google的...的缓存”,然后是您要复制的网址。
只需右键单击该URL即可将其复制,您应该具有链接。

这是一个额外的步骤,但是,嘿,至少它可以工作。

#16 楼

使用必应。在Chrome浏览器中为我工作过