목록웹뷰 (136)
투케이2K
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------- // [브라우저에 적용 된 Certificate 인증서 획득] boolean x509CertificateValidity = false; if (main_webview.getUrl().startsWith("https") == true){ // [SSL 인증서 적용 브라우저] SslCertificate sslCertificate = main_webview.getCertificate(); // [공개키 인증서 확인] if (android.os.Build.VERSION.SDK_IN..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [소스 코드] // ----------------------------------------------------------------------------------------- // MARK: - [웹뷰에서 메모리 누수 이벤트 감지] // ----------------------------------------------------------------------------------------- // 필요 설정 : WKUIDelegate / webView.uiDelegate = self // --------------------------------------------------------------------------..
[제 목] [테스트] Android 안드로이드 웹뷰 로딩 속도 측정 테스트 - 캐시 적용 , 네트워크 환경 변경 [내 용] ------------------------------------------------------------------------------ [사전 정보] 1. 안드로이드 웹뷰 속성에서 디버깅 허용 설정 필요 2. 안드로이드 USB 디버깅 3. 크롬 브라우저에서 chrome://inspect 검색 4. 특정 앱 동작 수행 ------------------------------------------------------------------------------ [방법 설명] 1. 크롬 인스펙트에서 특정 웹뷰 URL 주소가 표시 되면 활성창 열기 2. 크롬 브라우저 웹뷰 디버깅 창..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [소스 코드] // --------------------------------------------------------------- // [웹 소스코드] // --------------------------------------------------------------- 안녕하세요 // --------------------------------------------------------------- // [Swift 소스 코드] // --------------------------------------------------------------- var script = "javascript:document.getEleme..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [소스 코드] // --------------------------------------------------------------- // [웹 소스코드] // --------------------------------------------------------------- 안녕하세요 // --------------------------------------------------------------- // [Swift 소스 코드] // --------------------------------------------------------------- var script = "javascript:document.getEleme..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // --------------------------------------------------------------- // [웹 소스코드] // --------------------------------------------------------------- window.onload = function() { console.log(""); console.log("========================================="); console.log("[window onload] : [start]"); console.log("========================================="); cons..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // --------------------------------------------------------------- // [웹 소스코드] // --------------------------------------------------------------- 안녕하세요 // --------------------------------------------------------------- // [안드로이드 소스코드] // --------------------------------------------------------------- try { String script = "javascript:document.getElementB..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // --------------------------------------------------------------- // [웹 소스코드] // --------------------------------------------------------------- 안녕하세요 // --------------------------------------------------------------- // [안드로이드 소스코드] // --------------------------------------------------------------- try { String script = "javascript:document.getElementB..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [소스 코드] // ----------------------------------------- // [웹뷰 디버깅 설정 지정] : [사파리 브라우저 디버깅] // ----------------------------------------- // [iOS 16.4 미만에서는 별다른 설정 없이도 WebView Inspector 사용 가능] // ----------------------------------------- // [직접 빌드 된 앱 설치 필요 : 디버깅 선 연결 앱 설치] // ----------------------------------------- if #available(iOS 16.4, *) { if S_FinalF..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : urlRequestAddHeader : [웹뷰 로드 시 헤더 값 추가] : Webview // ----------------------------------------------------------------------------------------- fun urlRequestAddHeader(mContext: Context, headers: MutableMap, key: String, va..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : webviewSetDataStoreCookie : [웹뷰에 쿠키 및 세션 추가 실시] : CookieManager setCookie // ----------------------------------------------------------------------------------------- fun webviewSetDataStoreCookie(mContext: Context, webv..

[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : webviewSetDataStoreCookie : [웹뷰에 쿠키 및 세션 추가 실시] : CookieManager setCookie // ----------------------------------------------------------------------------------------- public static void webviewSetDataStoreCookie(Context mContext, WebView..

[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : webviewGetDataStoreAllCookie : [웹뷰에 저장된 쿠키 및 세션 값 확인] : CookieManager getAllCookies // ----------------------------------------------------------------------------------------- public static ArrayList webviewGetDataStoreAllCookie(Context..

[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] String historyUrl = "\n"+"\n"; if (main_webview.copyBackForwardList() != null && main_webview.copyBackForwardList().getSize() > 0){ try { for (int i=0; i

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ----------------------------------------- // TODO [웹뷰 다운 로드 감지 이벤트 리스너 : a 태그 / blob] // ----------------------------------------- //* main_webview!!.setDownloadListener(DownloadListener { url, userAgent, contentDisposition, mimetype, contentLength -> try { S_Log._F_(this@A_Webview, "웹뷰 [a 태그 다운 로드] 이벤트 발생", arrayOf( "URL :: $url", "c..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 웹뷰 (Webview) 에서 자바스크립트 (js) 및 Css 변경 사항이 새롭게 적용 되지 않는 이슈 - 웹뷰 캐시 초기화 [에러 원인] 1. 안드로이드 웹뷰 로딩 시 웹 (Web) 단에서 변경 된 Js , Css 등이 새롭게 반영 되지 않는 이슈 발생 [해결 방법] ------------------------------------------------------------------------------- [기존 적용 된 소스 코드 및 상태] 1. [Web] : 코드 변경이 일어 날 때 새롭게 Js 및 Css 버전 올려서 배포 (ex : twok.js?123) 2. [Android] main_webvie..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ----------------------------------------- // TODO [JavaScript 의 window.open 허용] // ----------------------------------------- main_webview!!.settings.javaScriptCanOpenWindowsAutomatically = true main_webview!!.settings.setSupportMultipleWindows(true) // [새창 띄우기 허용] // ----------------------------------------- // -----------------------..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [Web 웹 : 소스 코드] // [html 최초 로드 및 이벤트 상시 대기 실시] window.onload = async function() { console.log(""); console.log("========================================="); console.log("[window onload] : [start]"); console.log("========================================="); console.log(""); // [퍼미션 요청] : [async 비동기 함수 내에서 권한 호출 필요] const localStream = await navigator.m..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 웹뷰 (Webview) 에서 Ajax http 요청 시 세션 (Session) 동기화 되지 않는 이슈 발생 [에러 원인] 1. 안드로이드 크롬 기반 웹뷰에서 Ajax http 요청 수행 시 자바스크립트에서 sessionid 값에 액세스할 수 없으므로 http 요청 시 에러가 발생하는 이슈 [해결 방법] 방법 [1] : http 요청 수행 시 ajax 설정 코드 추가 실시 $.ajax(fullUrl, { type: "GET", contentType: "text/plain", xhrFields: { // [추가] withCredentials: true }, crossDomain: true // [추가]..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [자바스크립트 >> 안드로이드 - 경로 지정 : 브릿지 경로에 location 추가 시 웹뷰 무한 로딩 현상 발생] // ----------------------------------------------------------------------------------------- public void Javascript_To_Android_Bridge(){ S_Log._W_("자바스크립트 통신을 위한 브릿지 경로 설정", new String[]{ "B..