CORDOVA
웹사이트 이동시 이벤트 수신
ZEROWIN.ART
2021. 7. 10. 23:29
728x90
웹사이트 이동시 이벤트 수집 함수가 실행됩니다.
- 인앱브라우져 플러인추가
cordova plugin add cordova-plugin-inappbrowser
- index.js
- 이벤트 리스너 추가
document.addEventListener('deviceready', onDeviceReady, false);
var ref;
var location_url = "";
function onDeviceReady() {
// Cordova is now initialized. Have fun!
str_url = 'http://m.naver.com';
ref = cordova.InAppBrowser.open(
str_url,
"_blank",
"location=no,usewkwebview=yes,hardwareback=yes,shouldPauseOnSuspend=no,zoom=yes,clearcache=no,toolbar=no,hidden=no"
);
ref.addEventListener("loadstart", function(val) {
location_url = val.url;
console.log("loadstart="+location_url);
});
ref.addEventListener("loadstop", function(val) {
location_url = val.url;
console.log("loadstop="+location_url);
});
ref.addEventListener("exit", function() {
console.log("exit="+location_url);
if(navigator.app) {
navigator.app.exitApp();
}
else if(navigator.device) {
navigator.device.exitApp();
}
});
}
- 안드로이드 스튜디오 로그파일
- 웹사이트 이동시 로그파일 출력을 확인
- 플러그인 수정
- 인앱브라우져 플러인 소스를 대체합니다.
/Users/rionkim/cordova/work_hello20210710_Reference/platforms/android/app/src/main/java/org/apache/cordova/inappbrowser