2012-03-30 9 views
0

Ich bin eine Chrome-Erweiterung für pdf machen LinksFinden ursprüngliche URL der Links, anstatt die Tracking-URL von Google, Facebook etc

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

Nun ist diese für die meisten Links funktioniert, aber wenn ein einen Link auf Google Rechtsklick/facebook die URL erzeugt ist so etwas wie

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

wie kann ich die Original-URL zu erhalten ??

+0

Ich habe ein Userscript geschrieben/Chrome-Erweiterung zum Deaktivieren der URLs von Google. Siehe http://userscripts.org/scripts/show/121923. –

Antwort

1

Normalerweise ist es eine Variable in der URL. Zum Beispiel in einem Google-Links youll etwas wie ... sehen.
url=http%3A%2F%2Fwww.aaa.com%2F
... so müssen Sie nur den Wert für die URL aus dem Link und unescape es.
Theres ein großes Stück von JS für eine URL hier Parsen ...
http://blog.stevenlevithan.com/archives/parseuri
... mit, dass Sie (für eine Google-Verbindung) tun könnte ...

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); 
+0

Hey ich schrieb dies - immer noch nicht funktioniert - passiert nichts beim Klicken var url = parseUri (info.linkUrl); var hey = unescape (url.queryKey.url); chrome.tabs.create ({"url": hey}); –

+0

Zeigen Sie mir den Wert von 'info.linkUrl' und vielleicht den Wert von' hey' – PAEz

+0

Ich habe eine chrome.tabs.create auf der URL verwendet hey - nichts öffnet sich, also denke ich, dass etwas im Code falsch ist. Wie bekomme ich den Wert? –