2017-02-19 1 views
0

Google Chromeの結果URL(リダイレクト)を使用して、通常のURLに変換して使用する必要のあるChrome拡張機能で作業しています。 例:Googleの結果URLを通常のURLに変換する方法

私は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

を私が欲しいもの:https://www.google.com

私は)(のstring.Splitを使用して試したポップ()が、入力されたテキストの後にそれだけで使用EVERYTHING。基本的な例として、testHItestBYEを確実にHIBYEにする方法が必要です。これを行う最善の方法は何でしょうか?

+0

「google.com」は何ですか?そのURLには2度存在します。目標は明確ではありません – charlietfl

答えて

1

リダイレクトURLはurlパラメータでターゲットURLを持っているように見えるので、我々は、区切り文字として'&url='を使用して文字列を分割する最後の要素をポップ、区切り文字として'&'を使用して、それを分割し、最初の要素を取得することができます。 URLエンコードされているので、デコードする必要があります。

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

それを行うために他の方法があります。

+0

私はあなたを愛しています。ありがとう! – user5513125

関連する問題