2017-02-19 4 views
0

Google 크롬 결과 URL (리디렉션)을 사용해야하는 크롬 확장 프로그램을 사용하여 일반 URL로 변환하여 사용하고 있습니다. 예 :Google 결과 URL을 일반 URL로 변환하는 방법

하는 날 구글 인터넷 검색은 :. 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에 두 번 존재합니다. 목표는 분명하지 않다 – 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

관련 문제