2017-02-19 3 views
0

Ich arbeite mit einer Chrome-Erweiterung, die die Google Chrome-Ergebnis-URLs verwenden muss, die Weiterleitungen sind, und diese in normale URLs umwandeln. Beispiele:So konvertieren Sie die Google Ergebnis-URL in die reguläre URL

mir googeln Google: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwi6w8WR4ZzSAhUZHGMKHRntAv0QFggaMAA&url=https%3A%2F%2Fwww.google.com%2F&usg=AFQjCNFePWT_Lkni-D9ikX7wC3eYuDMQYQ&sig2=gPD7xuE6nstkxWFhSh2QLQ&bvm=bv.147448319,d.cGw

Was ich will:. https://www.google.com

Ich habe versucht, mit string.split() pop(), aber das nur verwendet, um alles nach dem eingegebenen Text. Als grundlegendes Beispiel möchte ich einen Weg finden, testHItestBYE zuverlässig in HIBYE zu verwandeln. Was wäre der beste Weg, dies zu tun?

+0

Welche "google.com" möchten Sie? Es existiert zweimal in dieser URL. Ziel ist nicht klar – charlietfl

Antwort

1

Redirect URLs scheinen Ziel-URL im url Parameter zu haben, so können wir die Zeichenfolge mit '&url=' als Trennzeichen, Pop das letzte Element geteilt, spaltete es '&' als Trennzeichen, erhalten Sie das erste Element verwendet wird. Es ist URL-codiert, also müssen wir es entschlüsseln.

var findURL = function findURL(url){ 
 
\t return decodeURIComponent(url.split('&url=').pop().split('&')[0]); 
 
} 
 

 
//example call 
 
result = findURL('https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwi6w8WR4ZzSAhUZHGMKHRntAv0QFggaMAA&url=https%3A%2F%2Fwww.google.com%2F&usg=AFQjCNFePWT_Lkni-D9ikX7wC3eYuDMQYQ&sig2=gPD7xuE6nstkxWFhSh2QLQ&bvm=bv.147448319,d.cGw'); 
 

 
console.log(result);

Es gibt andere Möglichkeiten, es zu tun.

+0

Ich liebe dich Mann. Vielen Dank! – user5513125

Verwandte Themen