객체 내장 객체

객체 WebView

브라우저 창 객체

WebView는 브라우저에 내장 된 창 구성 요소이며 현재 창만 지원합니다.

WebView 및 fibjs의 JavaScript 프로그램이 동일한 엔진에 없기 때문에 호스트 프로그램과 통신해야하는 경우 메시지를 통해 수행해야합니다.

WebView가 통신에 사용하는 객체는 외부 객체입니다. 외부에서는 postMessage 메소드와 onmessage 및 onclose의 두 가지 이벤트를 지원합니다.

간단한 통신 예제 코드는 다음과 같습니다.

1 2 3 4 5 6 7 8 9
// index.js var gui = require('gui'); var webview = gui.open('fs:index.html'); webview.onmessage = msg => console.log(msg); webview.onload = evt => webview.postMessage("hello from fibjs"); webview.wait();

index.html의 내용은 다음과 같습니다.

1 2 3 4 5 6 7 8
<script> external.onclose = function() { } external.onmessage = function(msg){ external.postMessage("send back: " + msg); }; </script>

사용자 창이 닫히기 전에 external.onclose 이벤트가 트리거되고 external.onclose가 닫을 지 여부를 결정할 수 있습니다. external.onclose가 false를 리턴하면 조작이 취소되고 그렇지 않으면 창이 닫힙니다.

다음 예제는 사용자 지점이 닫힌 후 창을 닫기 전에 5 초 동안 기다립니다.

1 2 3 4 5 6 7 8 9 10 11 12
<script lang="JavaScript"> var bClose = false; external.onclose = function () { if (!bClose) { setTimeout(function () { bClose = true; window.close(); }, 5000); return false; } } </script>

위의 코드에서 window.close 자체는 onclose 이벤트도 트리거하므로이 이벤트를 처리해야하는지 여부를 식별하기 위해 스위치 변수를 추가해야합니다.

상속

정적 속성

defaultMaxListeners

정수, 기본 전역 최대 리스너 수

1
static Integer WebView.defaultMaxListeners;

회원 속성

visible

부울, 쿼리 및 창 표시 여부 설정

1
Boolean WebView.visible;

onload

on ( "load", func)에 해당하는 함수, 쿼리 및 바인드로드 성공 이벤트.

1
Function WebView.onload;

onmove

on ( "move", func)에 해당하는 함수, 쿼리 및 바인드 창 이동 이벤트.

1
Function WebView.onmove;

다음 예제는 창의 왼쪽 위 모서리 좌표를 출력합니다.

1 2 3 4
var gui = require('gui'); var webview = gui.open('fs:index.html'); webview.onmove = evt => console.log(evt.left, evt.top);

onresize

on ( "size", func)에 해당하는 함수, 쿼리 및 바인드 창 크기 변경 이벤트;

1
Function WebView.onresize;

다음 예제에서는 창의 크기를 조정할 때 창의 크기를 출력합니다.

1 2 3 4
var gui = require('gui'); var webview = gui.open('fs:index.html'); webview.onresize = evt => console.log(evt.width, evt.height);

onclosed

함수, 쿼리 및 바인딩 창 닫기 이벤트. 이번에는 WebView가 닫힌 후 트리거되며 on ( "closed", func)과 같습니다.

1
Function WebView.onclosed;

onmessage

함수, 쿼리 및 바인딩은 webview에서 on ( "message", func)에 해당하는 postMessage 메시지 이벤트를 수락합니다.

1
Function WebView.onmessage;

회원 기능

setHtml

웹뷰 페이지 HTML 설정

1
WebView.setHtml(String html) async;

통화 매개 변수 :

  • html : 문자열, set html

print

현재 윈도우 문서 인쇄

1
WebView.print(Integer mode = 1) async;

통화 매개 변수 :

  • mode : 정수, 인쇄 매개 변수, 0 : 고속 인쇄, 1 : 표준 인쇄, 2 : 인쇄 미리보기. 기본값은 1

close

현재 창을 닫습니다

1
WebView.close() async;

postMessage

웹뷰에 메시지 보내기

1
WebView.postMessage(String msg) async;

통화 매개 변수 :

  • msg : 문자열, 보낼 메시지

    창을로드 한 후 postMessage는 메시지를 보내야하며, 그 시간 이전에 보낸 메시지는 손실됩니다. 따라서 onload 이벤트가 트리거 된 후이 메소드를 호출하는 것이 좋습니다.


on

이벤트 핸들러를 객체에 바인딩

1 2
Object WebView.on(String ev, Function func);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름
  • func : 함수, 이벤트 핸들러 함수 지정

결과를 반환합니다 :

  • Object , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

이벤트 핸들러를 객체에 바인딩

1
Object WebView.on(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되며 특성 값이 이벤트 핸들러로 사용됩니다.

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

addListener

이벤트 핸들러를 객체에 바인딩

1 2
Object WebView.addListener(String ev, Function func);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름
  • func : 함수, 이벤트 핸들러 함수 지정

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

이벤트 핸들러를 객체에 바인딩

1
Object WebView.addListener(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되며 특성 값이 이벤트 핸들러로 사용됩니다.

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

prependListener

이벤트 핸들러를 객체의 시작 부분에 바인딩

1 2
Object WebView.prependListener(String ev, Function func);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름
  • func : 함수, 이벤트 핸들러 함수 지정

결과를 반환합니다 :

  • Object , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

이벤트 핸들러를 객체의 시작 부분에 바인딩

1
Object WebView.prependListener(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되며 특성 값이 이벤트 핸들러로 사용됩니다.

결과를 반환합니다 :

  • Object , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

once

일회성 이벤트 핸들러를 오브젝트에 바인딩합니다. 일회성 핸들러는 한 번만 실행됩니다.

1 2
Object WebView.once(String ev, Function func);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름
  • func : 함수, 이벤트 핸들러 함수 지정

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

일회성 이벤트 핸들러를 오브젝트에 바인딩합니다. 일회성 핸들러는 한 번만 실행됩니다.

1
Object WebView.once(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되며 특성 값이 이벤트 핸들러로 사용됩니다.

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

prependOnceListener

이벤트 핸들러를 객체의 시작 부분에 바인딩

1 2
Object WebView.prependOnceListener(String ev, Function func);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름
  • func : 함수, 이벤트 핸들러 함수 지정

결과를 반환합니다 :

  • Object , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

이벤트 핸들러를 객체의 시작 부분에 바인딩

1
Object WebView.prependOnceListener(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되며 특성 값이 이벤트 핸들러로 사용됩니다.

결과를 반환합니다 :

  • Object , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

off

오브젝트 처리 큐에서 지정되지 않은 기능

1 2
Object WebView.off(String ev, Function func);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름
  • func : 함수, 이벤트 핸들러 함수 지정

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

오브젝트 처리 큐의 모든 기능 취소

1
Object WebView.off(String ev);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

오브젝트 처리 큐에서 지정되지 않은 기능

1
Object WebView.off(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되고 특성 값이 이벤트 처리 기능으로 사용됩니다.

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

removeListener

오브젝트 처리 큐에서 지정되지 않은 기능

1 2
Object WebView.removeListener(String ev, Function func);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름
  • func : 함수, 이벤트 핸들러 함수 지정

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

오브젝트 처리 큐의 모든 기능 취소

1
Object WebView.removeListener(String ev);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

오브젝트 처리 큐에서 지정되지 않은 기능

1
Object WebView.removeListener(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되고 특성 값이 이벤트 처리 기능으로 사용됩니다.

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

removeAllListeners

오브젝트 처리 큐에서 모든 이벤트에 대한 모든 리스너를 취소하십시오. 이벤트가 지정된 경우 지정된 이벤트에 대한 모든 리스너를 제거하십시오.

1
Object WebView.removeAllListeners(Array evs = []);

통화 매개 변수 :

  • evs : 배열, 이벤트 이름을 지정

결과를 반환합니다 :

  • Object , 이벤트 객체 자체를 반환하여 체인 호출에 편리합니다.

setMaxListeners

호환성을 위해 기본적으로 리스너 수

1
WebView.setMaxListeners(Integer n);

통화 매개 변수 :

  • n : 정수, 지정된 이벤트 수

getMaxListeners

호환성을 위해서만 리스너의 기본 제한 수를 가져옵니다.

1
Integer WebView.getMaxListeners();

결과를 반환합니다 :

  • Integer , 기본 제한 수를 반환

listeners

조회 오브젝트의 지정된 이벤트에 대한 리스너 배열

1
Array WebView.listeners(String ev);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름

결과를 반환합니다 :

  • Array , 지정된 이벤트에 대한 청취자의 배열을 돌려줍니다

listenerCount

지정된 이벤트의 청취자 수를 조회합니다

1
Integer WebView.listenerCount(String ev);

통화 매개 변수 :

  • ev : 문자열, 지정된 이벤트의 이름

결과를 반환합니다 :

  • Integer , 지정된 이벤트의 리스너 수를 반환

eventNames

쿼리 리스너 이벤트 이름

1
Array WebView.eventNames();

결과를 반환합니다 :

  • Array , 이벤트 이름의 배열을 반환

emit

적극적으로 이벤트를 트리거

1 2
Boolean WebView.emit(String ev, ...args);

통화 매개 변수 :

  • ev : 문자열, 이벤트 이름
  • args : ..., 이벤트 매개 변수가 이벤트 핸들러로 전달됩니다.

결과를 반환합니다 :

  • Boolean , 이벤트 트리거 상태를 반환하고 응답 이벤트가 있으면 true를 반환하고 그렇지 않으면 false를 반환

toString

일반적으로 "[Native Object]"라는 객체의 문자열 표현을 반환합니다.

1
String WebView.toString();

결과를 반환합니다 :

  • String , 객체의 문자열 표현을 반환

toJSON

객체의 JSON 표현을 반환하며 일반적으로 객체에 의해 정의 된 읽기 가능한 속성 모음을 반환합니다.

1
Value WebView.toJSON(String key = "");

통화 매개 변수 :

  • key : 문자열, 미사용

결과를 반환합니다 :

  • Value 는 JSON 직렬화 가능을 포함하는 값을 리턴합니다.