Cordova-InAppBrowser

이 플러그인은 Cordova 앱 내에서 웹 브라우저를 여는 데 사용됩니다.

1 단계-플러그인 설치

이 플러그인을 다음 위치에 설치해야합니다. command prompt 창을 사용하기 전에

C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-inappbrowser

2 단계-추가 버튼

여는 데 사용할 하나의 버튼을 추가합니다 inAppBrowserindex.html.

3 단계-이벤트 리스너 추가

이제 버튼에 대한 이벤트 리스너를 추가하겠습니다. onDeviceReady 기능 index.js.

document.getElementById("openBrowser").addEventListener("click", openBrowser);

4 단계-함수 생성

이 단계에서는 앱 내에서 브라우저를 여는 함수를 만듭니다. 우리는 그것을ref 나중에 이벤트 리스너를 추가하는 데 사용할 수있는 변수입니다.

function openBrowser() {
   var url = 'https://cordova.apache.org';
   var target = '_blank';
   var options = "location = yes"
   var ref = cordova.InAppBrowser.open(url, target, options);
   
   ref.addEventListener('loadstart', loadstartCallback);
   ref.addEventListener('loadstop', loadstopCallback);
   ref.addEventListener('loaderror', loaderrorCallback);
   ref.addEventListener('exit', exitCallback);

   function loadstartCallback(event) {
      console.log('Loading started: '  + event.url)
   }

   function loadstopCallback(event) {
      console.log('Loading finished: ' + event.url)
   }

   function loaderrorCallback(error) {
      console.log('Loading error: ' + error.message)
   }

   function exitCallback() {
      console.log('Browser is closed...')
   }
}

우리가 누르면 BROWSER 버튼을 누르면 화면에 다음과 같은 출력이 표시됩니다.

콘솔도 이벤트를 수신합니다. loadstart URL이로드되기 시작하면 이벤트가 발생하고 loadstopURL이로드되면 실행됩니다. 콘솔에서 볼 수 있습니다.

브라우저를 닫으면 exit 이벤트가 발생합니다.

InAppBrowser 창에는 다른 가능한 옵션이 있습니다. 아래 표에서 설명하겠습니다.

S. 아니 옵션 및 세부 정보
1

location

브라우저 위치 표시 줄을 켜거나 끄는 데 사용됩니다. 가치는yes 또는 no.

2

hidden

inAppBrowser를 숨기거나 표시하는 데 사용됩니다. 가치는yes 또는 no.

clearCache

브라우저 쿠키 캐시를 지우는 데 사용됩니다. 가치는yes 또는 no.

4

clearsessioncache

세션 쿠키 캐시를 지우는 데 사용됩니다. 가치는yes 또는 no.

5

zoom

Android 브라우저의 확대 / 축소 컨트롤을 숨기거나 표시하는 데 사용됩니다. 가치는yes 또는 no.

6

hardwareback

yes 하드웨어 뒤로 버튼을 사용하여 브라우저 기록을 다시 탐색합니다. no 뒤로 버튼을 클릭하면 브라우저를 닫습니다.

우리는 사용할 수 있습니다 ref(참조) 다른 기능에 대한 변수. 이에 대한 간단한 예를 보여 드리겠습니다. 이벤트 리스너를 제거하려면 다음을 사용할 수 있습니다.

ref.removeEventListener(eventname, callback);

InAppBrowser를 닫으려면 다음을 사용할 수 있습니다.

ref.close();

숨겨진 창을 열면 표시 할 수 있습니다.

ref.show();

JavaScript 코드도 InAppBrowser에 삽입 할 수 있습니다.

var details = "javascript/file/url"
ref.executeScript(details, callback);

동일한 개념이 CSS 주입에 사용될 수 있습니다.

var details = "css/file/url"
ref.inserCSS(details, callback);