From 4343abb4ab69a65090db3180afca716abbfb2b36 Mon Sep 17 00:00:00 2001 From: simeunseo Date: Tue, 10 Oct 2023 02:43:53 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=82=BC=EC=84=B1=EC=9D=B8=ED=84=B0?= =?UTF-8?q?=EB=84=B7/=ED=81=AC=EB=A1=AC=20=EC=84=A0=ED=83=9D=EC=A7=80=20?= =?UTF-8?q?=EC=97=86=EC=9D=B4=20=EB=B0=94=EB=A1=9C=20=EC=82=BC=EC=84=B1?= =?UTF-8?q?=EC=9D=B8=ED=84=B0=EB=84=B7=EC=9C=BC=EB=A1=9C=20=EC=9A=B0?= =?UTF-8?q?=ED=9A=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/changeBrowser.ts | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/utils/changeBrowser.ts b/src/utils/changeBrowser.ts index 1fad9c29..59bf547d 100644 --- a/src/utils/changeBrowser.ts +++ b/src/utils/changeBrowser.ts @@ -10,7 +10,7 @@ inappdeny_exec_vanillajs(() => { /* Do things after DOM has fully loaded */ function copytoclipboard(val: string) { - const t = document.createElement("textarea"); + const t = document.createElement('textarea'); document.body.appendChild(t); t.value = val; t.select(); @@ -18,12 +18,6 @@ inappdeny_exec_vanillajs(() => { document.body.removeChild(t); } - function inappbrowserout() { - copytoclipboard(window.location.href); - alert('URL주소가 복사되었습니다.\n\nSafari가 열리면 주소창을 길게 터치한 뒤, "붙여놓기 및 이동"을 누르면 정상적으로 이용하실 수 있습니다.'); - location.href = 'x-web-search://?'; - } - const useragt = navigator.userAgent.toLowerCase(); const target_url = location.href; @@ -37,23 +31,33 @@ inappdeny_exec_vanillajs(() => { } else { location.href = target_url + '?openExternalBrowser=1'; } - } else if (useragt.match(/inapp|naver|snapchat|wirtschaftswoche|thunderbird|instagram|everytimeapp|whatsApp|electron|wadiz|aliapp|zumapp|iphone(.*)whale|android(.*)whale|kakaostory|band|twitter|DaumApps|DaumDevice\/mobile|FB_IAB|FB4A|FBAN|FBIOS|FBSS|SamsungBrowser\/[^1]/i)) { + } else if ( + useragt.match( + /inapp|naver|snapchat|wirtschaftswoche|thunderbird|instagram|everytimeapp|whatsApp|electron|wadiz|aliapp|zumapp|iphone(.*)whale|android(.*)whale|kakaostory|band|twitter|DaumApps|DaumDevice\/mobile|FB_IAB|FB4A|FBAN|FBIOS|FBSS|SamsungBrowser\/[^1]/i, + ) + ) { // 그 외 다른 인앱들 if (useragt.match(/iphone|ipad|ipod/i)) { // 아이폰은 강제로 사파리를 실행할 수 없다 ㅠㅠ // 모바일 대응 뷰포트 강제 설정 const mobile = document.createElement('meta'); mobile.name = 'viewport'; - mobile.content = "width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no, minimal-ui"; + mobile.content = + 'width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no, minimal-ui'; document.getElementsByTagName('head')[0].appendChild(mobile); // 노토산스 폰트 강제 설정 const fonts = document.createElement('link'); - fonts.href = 'https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap'; + fonts.href = + 'https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap'; document.getElementsByTagName('head')[0].appendChild(fonts); - document.body.innerHTML = "

인앱브라우저 호환문제로 인해
Safari로 접속해야합니다.

아래 버튼을 눌러 Safari를 실행해주세요
Safari가 열리면, 주소창을 길게 터치한 뒤,
'붙여놓기 및 이동'을 누르면
정상적으로 이용할 수 있습니다.

"; - } else { + document.body.innerHTML = + "

인앱브라우저 호환문제로 인해
Safari로 접속해야합니다.

아래 버튼을 눌러 Safari를 실행해주세요
Safari가 열리면, 주소창을 길게 터치한 뒤,
'붙여놓기 및 이동'을 누르면
정상적으로 이용할 수 있습니다.

"; + } /* else if (useragt.match(/samsungbrowser/)) { // 안드로이드는 Chrome이 설치되어 있음으로 강제로 스킴 실행 - location.href = 'intent://' + target_url.replace(/https?:\/\//i, '') + '#Intent;scheme=http;package=com.android.chrome;end'; - } + location.href = + 'intent://' + + target_url.replace(/https?:\/\//i, '') + + '#Intent;scheme=http;package=com.android.chrome;end'; + } */ } });