개요
WebBrowser, Plugin 컴포넌트에서 반환하는 오브젝트를 Wrapping 하는 Wrapper 오브젝트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
- WebBrowser 컴포넌트에서 getProperty() 메소드 실행 시 로드된 웹페이지의 window 또는 document 객체를 PluginObject 로 Wrapping 하여 반환합니다. WebBrowser 컴포넌트에서 callMethod() 메소드 실행 시 오브젝트를 리턴한 경우 PluginObject 로 Wrapping 되어 반환될 수 있습니다. - Plugin 컴포넌트에서 getProperty(), callMethod() 메소드 실행 시 오브젝트를 리턴한 경우 PluginObject 로 Wrapping 되어 반환될 수 있습니다. - 반환된 PluginObject 에서 getProperty() 메소드 실행 시 반환값이 객체일 경우 PluginObject 로 Wrapping 하여 반환합니다. - 사용을 완료한 PluginObject 객체는 명시적으로 destroy 하여야 합니다. PluginObject 객체를 destroy 하지 않을 경우 메모리 누수가 발생할 수 있습니다.
메서드
callMethod
PluginObject 로 Wrapping 된 객체에 정의된 메소드를 호출하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
PluginObject.callMethod( strMethodID [, varArg1 [, varArg2 ]]);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strMethodID | String | 호출할 메소드의 이름을 문자열로 설정합니다. | |
varArg1 | Object | 호출할 메소드에 전달될 인수를 설정합니다. | |
varArg2 | Object | 호출할 메소드에 전달될 인수를 설정합니다. | |
참고
- Cross Domain 상황이면 사용에 제한이 있습니다.
getProperty
PluginObject 로 Wrapping 된 객체에 정의된 속성의 값을 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
PluginObject.getProperty( strPropID );
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strPropID | String | PluginObject 로 Wrapping 된 객체에 정의된 속성명을 문자열로 설정합니다. | |
var objDoc = this.WebBrowser00.getProperty( "document" ); // PluginObject var objSub = objDoc.getProperty( "objSub" ); var varVal = objDoc.getProperty( "PropID" ); | |||
반환
Type | Description |
|---|---|
Object | strPropID 가 객체를 가질 경우 해당 객체를 Wrapping 한 PluginObject 객체를 반환합니다. strPropID 가 속성일 경우 속성값을 반환합니다. |
참고
- Cross Domain 상황이면 사용에 제한이 있습니다. - 반환된 PluginObject 객체에서 getProperty(), setProperty(), callMethod() 메소드를 사용할 수 있습니다. 각 메소드로 하위 객체나 속성에 접근하고, 메소드를 실행 할 수 있습니다. - 사용을 완료한 PluginObject 객체는 명시적으로 destroy 하여야 합니다. PluginObject 객체를 destroy 하지 않을 경우 메모리 누수가 발생할 수 있습니다. ◆ Android NRE 제약 - Android NRE 는 WebKit Library 에서 document 객체의 접근을 제공하지 않아 사용할 수 없는 메소드입니다.
setProperty
PluginObject 로 Wrapping 된 객체에 정의된 속성에 값을 설정하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
PluginObject.setProperty( strPropID, varValue );
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strPropID | String | PluginObject 로 Wrapping 된 객체에 정의된 속성명을 문자열로 설정합니다. | |
varValue | Variant | strPropID 속성에 저장할 값을 설정합니다. | |
var objDoc = this.WebBrowser00.getProperty( "document" ); // PluginObject objDoc.setProperty( "prop1", 3 ); | |||