查找链接的原始网址,而不是谷歌,脸谱等跟踪网址

时间:2012-03-30 05:01:28

标签: google-chrome tabs google-chrome-extension contextmenu

我正在为pdf链接制作Chrome扩展程序

function getD(info, tab)
{
   var url = info.srcUrl;
   var sb = "http://www.abcfadsds.com/?url="+info.linkUrl;
   chrome.tabs.create({"url":sb});
}

现在这适用于大多数链接,但如果右键点击google / facebook上的链接 生成的网址类似于

http://www.google.co.in/url?sa=t&rct=j&q=pdf&source=web&cd......................

我如何获得原始网址?

1 个答案:

答案 0 :(得分:1)

通常是url中的变量。例如,在Google链接中,您会看到类似的内容.... url=http%3A%2F%2Fwww.aaa.com%2F
...所以你只需要从链接中获取url的值并将其取消 这里解析网址有很多JS ... http://blog.stevenlevithan.com/archives/parseuri
...使用你可以做的(对于谷歌链接)......

url = parseUri('http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDMQFjAA&url=http%3A%2F%2Fwww.aaa.com%2F&ei=g2p1T4u6HcSoiAeO8-DYDg&usg=AFQjCNECtBRRPOF1ooUuuMtNR5y7DSChGQ');
link = unescape(url.queryKey.url);