Iphone webview userAgent os 확인 오류 수정 요청

  • 카카오 sdk 소스

  • 버전

    • window.Kakao.VERSION
      "1.40.9"
  • iPhone webview 에서 확인 한 agent

    • ua = ‘Moailla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/NativeDfs/lotteDfs/8.1.2/14.7.1/iPhone/F5bE6810---****-76BC13332A5C1’
  • kakao javascript sdk 에서 os 확인용 정규식

    • match = /(iphone|ipad|ipod)[\S\s]*os ([\w.-]+) like/.exec(ua) || (/polaris|natebrowser|([010|011|016|017|018|019]{3}\d{3,4}\d{4}$)/.test(ua) ? ["", “polaris”, “0.0.0”] : false) || /(windows)(?: nt | phone(?: os){0,1} | )([\w.-]+)/.exec(ua) || /(android) /;/.exec(ua) || (/android/.test(ua) ? ["", “android”, “0.0.0”] : false) || (/(windows)/.test(ua) ? ["", “windows”, “0.0.0”] : false) || /(mac) os x ([\w.-]+)/.exec(ua) || /(tizen) /;/.exec(ua) || (/(linux)/.test(ua) ? ["", “linux”, “0.0.0”] : false) || (/webos/.test(ua) ? ["", “webos”, “0.0.0”] : false) || /(cros)(?:\s[\w]+\s)([\d.-]+)/.exec(ua) || /(bada) //.exec(ua) || (/bada/.test(ua) ? ["", “bada”, “0.0.0”] : false) || (/(rim|blackberry|bb10)/.test(ua) ? ["", “blackberry”, “0.0.0”] : false) || ["", “unknown”, “0.0.0”];
  • 정규식을 이용한 결과

    • (3) ["", “unknown”, “0.0.0”]
  • 정규식에서 ios를 위한 정규식에서 대소문자 구분을 하지 않는 i 옵션 추가

    • /(iphone|ipad|ipod)[\S\s]*os ([\w._-]+) like/i.exec(ua)

========
확인결과 ua 를 소문자로 치환해서 비교하고 있었습니다.
이 요청건은 무시 하셔도 됩니다.