>  기사  >  웹 프론트엔드  >  js는 사용자가 WeChat browser_javascript 기술을 사용하고 있는지 어떻게 확인합니까?

js는 사용자가 WeChat browser_javascript 기술을 사용하고 있는지 어떻게 확인합니까?

WBOY
WBOY원래의
2016-05-16 16:45:531224검색

지난주에 요청을 받았습니다. 요청은 다음과 같습니다. 사용자가 QR 코드를 스캔하면 링크가 백엔드에 요청을 보내고 사용자가 다운로드 버튼을 클릭할 수 있습니다. APK를 다운로드하려면 그러다가 문제가 발생했습니다. 테스트 결과, WeChat을 스캔하여 열린 페이지에서 다운로드 버튼을 클릭하면 APK를 다운로드할 수 없는 것으로 나타났습니다. Baidu가 이를 발견한 후 WeChat에 내장된 브라우저가 다운로드를 차단한 것으로 나타났습니다. 링크 요청자와 통신한 후 사용자가 WeChat에 내장된 브라우저를 사용하여 페이지를 열면 사용자에게 페이지를 열려면 브라우저를 변경하라는 메시지가 표시되고 그렇지 않으면 apk를 다운로드할 수 없는 경우로 변경되었습니다. 그렇다면 사용자가 WeChat 브라우저를 사용하고 있는지 확인하는 방법은 무엇입니까?

우리는 js가 window.navigator.userAgent를 통해 다음과 같은 브라우저 관련 정보를 얻을 수 있다는 것을 알고 있습니다. Mozilla/5.0(Windows NT 5.1) AppleWebKit/537.36(KHTML, like Gecko) Chrome/33.0.1750.154 Safari/ 537.36이면 이 방법을 사용하여 WeChat의 내장 브라우저에 대한 관련 정보를 얻을 수도 있습니다: Mozilla/5.0(iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2(KHTML, like Gecko) Mobile/11d201 MicroMessenger / 5.3. MicroMessenger라는 키워드를 사용하여 WeChat의 내장 브라우저인지 확인하세요. 판단 기능은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

function isWeiXin (){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true; else{
false 반환
}
}

데모:

코드 복사 코드는 다음과 같습니다.

charset="utf-8"/>
WeChat 내장 브라우저인지 확인하세요
h1>위챗 브라우저로 다음 텍스트를 열면 보실 수 있습니다
🎜>