2017-11-21 1 views
0

Chrome 퍼핏 티어를 사용하여 링크가 제대로 재생 저장소로 리디렉션되는지 확인합니다. 그러나 퍼핏 티어 (Puppeteer)와 크롬 데스크톱 (Chrome Desktop) 모두에서 이상한 행동을하고 있습니다. 놀이터에 리디렉션되는 302 링크는 네트워크 탭에 표시되지 않습니다 (물론 퍼핏 티어의 경우 이전 URL에서 멈추게됩니다). 마치 요청이 이루어지지 않은 것처럼."market : // details"인 302로 Play 스토어로 리디렉션하는 URL이 Chrome의 네트워크 탭에 표시되지 않는 URL

재생산하려면 서버가 market://details?id=com.kabam.marvelbattle과 같은 시장 링크에 대해 302로 응답하는 URL이 필요합니다. 이 URL을 방문하면 네트워크 탭에 아무런 활동이 표시되지 않습니다. 이것은 의도적입니까? 응답에 관계없이 모든 네트워크 요청을 표시하는 데 사용할 수있는 플래그가 있습니까?

편집 : 예 : http://appclk.me/store.php. 네트워크 탭을 열어이 URL을 방문하십시오. 아무 것도 나타나지 않고 네트워크 탭에 아무것도 표시되지 않습니다. Firefox는이 요청을 표시하지 않습니다.

+0

가끔은 제대로 작동하지 않을 때가 있습니다. 새 탭 페이지에서 아무것도 볼 수 없지만 about : blank에서 볼 수 있습니다. 더 많은 컨텍스트를 포함 할 수 있습니까? –

+0

예제 URL을 추가했습니다. 'about : blank' 페이지에서도 작동하지 않습니다. 실제로 내가하려고하는 것은 일부 광고주의 링크가 플레이 스토어로 리디렉션되는지 확인하는 것입니다. 따라서 네트워크 탭에는 자바 스크립트 (200 응답 코드)를 사용하는 몇 개의 리디렉션이 표시되지만 200 응답이있는 페이지는 마지막 요청 목록에 표시됩니다. 트리에서 302 페이지가 저장소로 리디렉션됩니다 (예 : my 예제 링크)가 나타나지 않습니다. –

답변

1

나는 크롬에서 모든 요청을 표시하는 방법을 파악하지 못했지만, 내 특정 사용 케이스 인형했기 때문에, 나는 그것이 그와 함께 해결 한 방법을 게시합니다 :

모두 얻을 수있는 page.setRequestInterception(true) 방법을 사용 request 이벤트로 요청이 발동되었습니다. 그런 다음 요청 이벤트를 수신하십시오.

 // Set a listener for new requests 
     page.on('request', request => { 
      console.log(request.url); 
      request.continue(); 
     }); 

302 및 시장 링크 요청 이벤트가 발생합니다.

관련 문제