提交 6edcfc5e 编写于 作者: L laosan_ted

webview docs update 0909

Signed-off-by: Nlaosan_ted <wangruichang@huawei.com>
上级 aff329ec
...@@ -18,6 +18,10 @@ ...@@ -18,6 +18,10 @@
Web(options: { src: ResourceStr, controller: WebController }) Web(options: { src: ResourceStr, controller: WebController })
> **说明:**
>
> 不支持转场动画。
**参数:** **参数:**
| 参数名 | 参数类型 | 必填 | 参数描述 | | 参数名 | 参数类型 | 必填 | 参数描述 |
...@@ -26,7 +30,7 @@ Web(options: { src: ResourceStr, controller: WebController }) ...@@ -26,7 +30,7 @@ Web(options: { src: ResourceStr, controller: WebController })
| controller | [WebController](#webcontroller) | 否 | 控制器。 | | controller | [WebController](#webcontroller) | 否 | 控制器。 |
**示例:** **示例:**
加载在线网页
```ts ```ts
// xxx.ets // xxx.ets
@Entry @Entry
...@@ -41,9 +45,30 @@ Web(options: { src: ResourceStr, controller: WebController }) ...@@ -41,9 +45,30 @@ Web(options: { src: ResourceStr, controller: WebController })
} }
``` ```
> **说明:** 加载本地网页
> ```ts
> 不支持转场动画。 // xxx.ets
@Entry
@Component
struct WebComponent {
controller: WebController = new WebController();
build() {
Column() {
Web({ src: $rawfile("index.html"), controller: this.controller })
}
}
}
```
```html
<!-- index.html -->
<!DOCTYPE html>
<html>
<body>
<p>Hello World</p>
</body>
</html>
```
## 属性 ## 属性
...@@ -579,10 +604,16 @@ onAlert(callback: (event?: { url: string; message: string; result: JsResult }) = ...@@ -579,10 +604,16 @@ onAlert(callback: (event?: { url: string; message: string; result: JsResult }) =
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
.onAlert((event) => { .onAlert((event) => {
AlertDialog.show({ AlertDialog.show({
title: 'title', title: 'onAlert',
message: 'text', message: 'text',
confirm: { primaryButton: {
value: 'onAlert', value: 'cancel',
action: () => {
event.result.handleCancel()
}
},
secondaryButton: {
value: 'ok',
action: () => { action: () => {
event.result.handleConfirm() event.result.handleConfirm()
} }
...@@ -602,7 +633,7 @@ onAlert(callback: (event?: { url: string; message: string; result: JsResult }) = ...@@ -602,7 +633,7 @@ onAlert(callback: (event?: { url: string; message: string; result: JsResult }) =
onBeforeUnload(callback: (event?: { url: string; message: string; result: JsResult }) => boolean) onBeforeUnload(callback: (event?: { url: string; message: string; result: JsResult }) => boolean)
刷新或关闭场景下,在即将离开当前页面时触发此回调。 刷新或关闭场景下,在即将离开当前页面时触发此回调。刷新当前页面应先通过点击等方式获取焦点,才会触发此回调。
**参数:** **参数:**
...@@ -633,8 +664,26 @@ onBeforeUnload(callback: (event?: { url: string; message: string; result: JsResu ...@@ -633,8 +664,26 @@ onBeforeUnload(callback: (event?: { url: string; message: string; result: JsResu
.onBeforeUnload((event) => { .onBeforeUnload((event) => {
console.log("event.url:" + event.url); console.log("event.url:" + event.url);
console.log("event.message:" + event.message); console.log("event.message:" + event.message);
console.log("event.result:" + event.result); AlertDialog.show({
return false; title: 'onBeforeUnload',
message: 'text',
primaryButton: {
value: 'cancel',
action: () => {
event.result.handleCancel()
}
},
secondaryButton: {
value: 'ok',
action: () => {
event.result.handleConfirm()
}
},
cancel: () => {
event.result.handleCancel()
}
})
return true;
}) })
} }
} }
...@@ -678,10 +727,16 @@ onConfirm(callback: (event?: { url: string; message: string; result: JsResult }) ...@@ -678,10 +727,16 @@ onConfirm(callback: (event?: { url: string; message: string; result: JsResult })
console.log("event.message:" + event.message); console.log("event.message:" + event.message);
console.log("event.result:" + event.result); console.log("event.result:" + event.result);
AlertDialog.show({ AlertDialog.show({
title: 'title', title: 'onConfirm',
message: 'text', message: 'text',
confirm: { primaryButton: {
value: 'onConfirm', value: 'cancel',
action: () => {
event.result.handleCancel()
}
},
secondaryButton: {
value: 'ok',
action: () => { action: () => {
event.result.handleConfirm() event.result.handleConfirm()
} }
...@@ -723,6 +778,7 @@ onPrompt(callback: (event?: { url: string; message: string; value: string; resul ...@@ -723,6 +778,7 @@ onPrompt(callback: (event?: { url: string; message: string; value: string; resul
@Component @Component
struct WebComponent { struct WebComponent {
controller: WebController = new WebController(); controller: WebController = new WebController();
build() { build() {
Column() { Column() {
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
...@@ -730,11 +786,30 @@ onPrompt(callback: (event?: { url: string; message: string; value: string; resul ...@@ -730,11 +786,30 @@ onPrompt(callback: (event?: { url: string; message: string; value: string; resul
console.log("url:" + event.url); console.log("url:" + event.url);
console.log("message:" + event.message); console.log("message:" + event.message);
console.log("value:" + event.value); console.log("value:" + event.value);
console.log("result:" + event.result); AlertDialog.show({
title: 'onPrompt',
message: 'text',
primaryButton: {
value: 'cancel',
action: () => {
event.result.handleCancel()
}
},
secondaryButton: {
value: 'ok',
action: () => {
event.result.handleConfirm()
}
},
cancel: () => {
event.result.handleCancel()
}
})
return true; return true;
}) })
} }
} }
}
``` ```
### onConsole ### onConsole
...@@ -1052,7 +1127,7 @@ onRefreshAccessedHistory(callback: (event?: { url: string, isRefreshed: boolean ...@@ -1052,7 +1127,7 @@ onRefreshAccessedHistory(callback: (event?: { url: string, isRefreshed: boolean
| 参数名 | 参数类型 | 参数描述 | | 参数名 | 参数类型 | 参数描述 |
| ----------- | ------- | --------------------------------- | | ----------- | ------- | --------------------------------- |
| url | string | 访问的url。 | | url | string | 访问的url。 |
| isRefreshed | boolean | true表示该页面是被重新加载的,false表示该页面是新加载的。 | | isRefreshed | boolean | true表示该页面是被重新加载的(调用[refresh](#refresh)接口),false表示该页面是新加载的。 |
**示例:** **示例:**
...@@ -1067,7 +1142,7 @@ onRefreshAccessedHistory(callback: (event?: { url: string, isRefreshed: boolean ...@@ -1067,7 +1142,7 @@ onRefreshAccessedHistory(callback: (event?: { url: string, isRefreshed: boolean
Column() { Column() {
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
.onRefreshAccessedHistory((event) => { .onRefreshAccessedHistory((event) => {
console.log('url:' + event.url + ' isReload:' + event.refreshed); console.log('url:' + event.url + ' isReload:' + event.isRefreshed);
}) })
} }
} }
...@@ -1108,7 +1183,7 @@ onRenderExited(callback: (event?: { renderExitReason: RenderExitReason }) => voi ...@@ -1108,7 +1183,7 @@ onRenderExited(callback: (event?: { renderExitReason: RenderExitReason }) => voi
### onShowFileSelector<sup>9+</sup> ### onShowFileSelector<sup>9+</sup>
onShowFileSelector(callback: (event?: { result: FileSelectorResult, fileSelector: FileSelectorParam }) => void) onShowFileSelector(callback: (event?: { result: FileSelectorResult, fileSelector: FileSelectorParam }) => boolean)
调用此函数以处理具有“文件”输入类型的HTML表单,以响应用户按下的“选择文件”按钮。 调用此函数以处理具有“文件”输入类型的HTML表单,以响应用户按下的“选择文件”按钮。
...@@ -1119,6 +1194,12 @@ onShowFileSelector(callback: (event?: { result: FileSelectorResult, fileSelector ...@@ -1119,6 +1194,12 @@ onShowFileSelector(callback: (event?: { result: FileSelectorResult, fileSelector
| result | [FileSelectorResult](#fileselectorresult9) | 用于通知Web组件文件选择的结果。 | | result | [FileSelectorResult](#fileselectorresult9) | 用于通知Web组件文件选择的结果。 |
| fileSelector | [FileSelectorParam](#fileselectorparam9) | 文件选择器的相关信息。 | | fileSelector | [FileSelectorParam](#fileselectorparam9) | 文件选择器的相关信息。 |
**返回值:**
| 类型 | 说明 |
| ------- | ----------------------------------- |
| boolean | 当返回值为true时,用户可以调用系统提供的弹窗能力。当返回值为false时,触发Web默认弹窗。 |
**示例:** **示例:**
```ts ```ts
...@@ -1197,7 +1278,7 @@ onUrlLoadIntercept(callback: (event?: { data:string | WebResourceRequest }) => b ...@@ -1197,7 +1278,7 @@ onUrlLoadIntercept(callback: (event?: { data:string | WebResourceRequest }) => b
### onInterceptRequest<sup>9+</sup> ### onInterceptRequest<sup>9+</sup>
onInterceptRequest9+(callback: (event?: { request: WebResourceRequest}) => WebResourceResponse) onInterceptRequest(callback: (event?: { request: WebResourceRequest}) => WebResourceResponse)
当Web组件加载url之前触发该回调,用于拦截url并返回响应数据。 当Web组件加载url之前触发该回调,用于拦截url并返回响应数据。
...@@ -1284,6 +1365,7 @@ onHttpAuthRequest(callback: (event?: { handler: HttpAuthHandler, host: string, r ...@@ -1284,6 +1365,7 @@ onHttpAuthRequest(callback: (event?: { handler: HttpAuthHandler, host: string, r
```ts ```ts
// xxx.ets // xxx.ets
import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -1295,14 +1377,20 @@ onHttpAuthRequest(callback: (event?: { handler: HttpAuthHandler, host: string, r ...@@ -1295,14 +1377,20 @@ onHttpAuthRequest(callback: (event?: { handler: HttpAuthHandler, host: string, r
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
.onHttpAuthRequest((event) => { .onHttpAuthRequest((event) => {
AlertDialog.show({ AlertDialog.show({
title: 'title', title: 'onHttpAuthRequest',
message: 'text', message: 'text',
confirm: { primaryButton: {
value: 'onConfirm', value: 'cancel',
action: () => {
event.handler.cancel();
}
},
secondaryButton: {
value: 'ok',
action: () => { action: () => {
this.httpAuth = event.handler.isHttpAuthInfoSaved(); this.httpAuth = event.handler.isHttpAuthInfoSaved();
if (this.httpAuth == false) { if (this.httpAuth == false) {
web.WebDataBase.saveHttpAuthCredentials( web_webview.WebDataBase.saveHttpAuthCredentials(
event.host, event.host,
event.realm, event.realm,
"2222", "2222",
...@@ -1349,7 +1437,13 @@ onPermissionRequest(callback: (event?: { request: PermissionRequest }) => void) ...@@ -1349,7 +1437,13 @@ onPermissionRequest(callback: (event?: { request: PermissionRequest }) => void)
AlertDialog.show({ AlertDialog.show({
title: 'title', title: 'title',
message: 'text', message: 'text',
confirm: { primaryButton: {
value: 'deny',
action: () => {
event.request.deny();
}
},
secondaryButton: {
value: 'onConfirm', value: 'onConfirm',
action: () => { action: () => {
event.request.grant(event.request.getAccessibleResource()); event.request.grant(event.request.getAccessibleResource());
...@@ -1398,6 +1492,7 @@ onContextMenuShow(callback: (event?: { param: WebContextMenuParam, result: WebCo ...@@ -1398,6 +1492,7 @@ onContextMenuShow(callback: (event?: { param: WebContextMenuParam, result: WebCo
.onContextMenuShow((event) => { .onContextMenuShow((event) => {
console.info("x coord = " + event.param.x()); console.info("x coord = " + event.param.x());
console.info("link url = " + event.param.getLinkUrl()); console.info("link url = " + event.param.getLinkUrl());
return false;
}) })
} }
} }
...@@ -2297,15 +2392,18 @@ backOrForward(step: number): void ...@@ -2297,15 +2392,18 @@ backOrForward(step: number): void
@Component @Component
struct WebComponent { struct WebComponent {
controller: WebController = new WebController(); controller: WebController = new WebController();
@State step: number = -2;
build() { build() {
Column() { Column() {
Button('backOrForward') Button('backOrForward')
.onClick(() => { .onClick(() => {
this.controller.backOrForward(); this.controller.backOrForward(this.step);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
} }
}
``` ```
### deleteJavaScriptRegister ### deleteJavaScriptRegister
...@@ -3038,7 +3136,7 @@ createWebMessagePorts(): Array\<WebMessagePort\> ...@@ -3038,7 +3136,7 @@ createWebMessagePorts(): Array\<WebMessagePort\>
@Component @Component
struct WebComponent { struct WebComponent {
controller: WebController = new WebController(); controller: WebController = new WebController();
ports: WebMessagePorts[] = null; ports: WebMessagePort[] = null;
build() { build() {
Column() { Column() {
Button('createWebMessagePorts') Button('createWebMessagePorts')
...@@ -3073,7 +3171,7 @@ postMessage(options: { message: WebMessageEvent, uri: string}): void ...@@ -3073,7 +3171,7 @@ postMessage(options: { message: WebMessageEvent, uri: string}): void
@Component @Component
struct WebComponent { struct WebComponent {
controller: WebController = new WebController(); controller: WebController = new WebController();
ports: WebMessagePorts[] = null; ports: WebMessagePort[] = null;
build() { build() {
Column() { Column() {
Button('postMessage') Button('postMessage')
...@@ -3082,7 +3180,7 @@ postMessage(options: { message: WebMessageEvent, uri: string}): void ...@@ -3082,7 +3180,7 @@ postMessage(options: { message: WebMessageEvent, uri: string}): void
var msgEvent = new WebMessageEvent(); var msgEvent = new WebMessageEvent();
msgEvent.setData("__init_ports__"); msgEvent.setData("__init_ports__");
msgEvent.setPorts(sendPortArray); msgEvent.setPorts(sendPortArray);
this.controller.postMessage(msgEvent, uri:"*"); this.controller.postMessage({message: msgEvent, uri: "*"});
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3258,7 +3356,7 @@ getCookie(url: string): string ...@@ -3258,7 +3356,7 @@ getCookie(url: string): string
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3299,7 +3397,7 @@ setCookie(url: string, value: string): boolean ...@@ -3299,7 +3397,7 @@ setCookie(url: string, value: string): boolean
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3309,7 +3407,7 @@ setCookie(url: string, value: string): boolean ...@@ -3309,7 +3407,7 @@ setCookie(url: string, value: string): boolean
Column() { Column() {
Button('setCookie') Button('setCookie')
.onClick(() => { .onClick(() => {
let result = webview.WebCookieManager.setCookie('www.example.com', 'a=b'); let result = web_webview.WebCookieManager.setCookie('www.example.com', 'a=b');
console.log("result: " + result); console.log("result: " + result);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
...@@ -3333,7 +3431,7 @@ saveCookieSync(): boolean ...@@ -3333,7 +3431,7 @@ saveCookieSync(): boolean
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3343,7 +3441,7 @@ saveCookieSync(): boolean ...@@ -3343,7 +3441,7 @@ saveCookieSync(): boolean
Column() { Column() {
Button('saveCookieSync') Button('saveCookieSync')
.onClick(() => { .onClick(() => {
let result = webview.WebCookieManager.saveCookieSync(); let result = web_webview.WebCookieManager.saveCookieSync();
console.log("result: " + result); console.log("result: " + result);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
...@@ -3367,6 +3465,7 @@ saveCookieAsync(): Promise\<boolean> ...@@ -3367,6 +3465,7 @@ saveCookieAsync(): Promise\<boolean>
```ts ```ts
// xxx.ets // xxx.ets
import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3376,7 +3475,7 @@ saveCookieAsync(): Promise\<boolean> ...@@ -3376,7 +3475,7 @@ saveCookieAsync(): Promise\<boolean>
Column() { Column() {
Button('saveCookieAsync') Button('saveCookieAsync')
.onClick(() => { .onClick(() => {
webview.WebCookieManager.saveCookieAsync() web_webview.WebCookieManager.saveCookieAsync()
.then (function(result) { .then (function(result) {
console.log("result: " + result); console.log("result: " + result);
}) })
...@@ -3405,6 +3504,7 @@ saveCookieAsync(callback: AsyncCallback\<boolean>): void ...@@ -3405,6 +3504,7 @@ saveCookieAsync(callback: AsyncCallback\<boolean>): void
```ts ```ts
// xxx.ets // xxx.ets
import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3414,7 +3514,7 @@ saveCookieAsync(callback: AsyncCallback\<boolean>): void ...@@ -3414,7 +3514,7 @@ saveCookieAsync(callback: AsyncCallback\<boolean>): void
Column() { Column() {
Button('saveCookieAsync') Button('saveCookieAsync')
.onClick(() => { .onClick(() => {
webview.WebCookieManager.saveCookieAsync(function(result) { web_webview.WebCookieManager.saveCookieAsync(function(result) {
console.log("result: " + result); console.log("result: " + result);
}); });
}) })
...@@ -3439,7 +3539,7 @@ isCookieAllowed(): boolean ...@@ -3439,7 +3539,7 @@ isCookieAllowed(): boolean
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3449,7 +3549,7 @@ isCookieAllowed(): boolean ...@@ -3449,7 +3549,7 @@ isCookieAllowed(): boolean
Column() { Column() {
Button('isCookieAllowed') Button('isCookieAllowed')
.onClick(() => { .onClick(() => {
let result = webview.WebCookieManager.isCookieAllowed(); let result = web_webview.WebCookieManager.isCookieAllowed();
console.log("result: " + result); console.log("result: " + result);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
...@@ -3473,7 +3573,7 @@ putAcceptCookieEnabled(accept: boolean): void ...@@ -3473,7 +3573,7 @@ putAcceptCookieEnabled(accept: boolean): void
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3483,7 +3583,7 @@ putAcceptCookieEnabled(accept: boolean): void ...@@ -3483,7 +3583,7 @@ putAcceptCookieEnabled(accept: boolean): void
Column() { Column() {
Button('putAcceptCookieEnabled') Button('putAcceptCookieEnabled')
.onClick(() => { .onClick(() => {
webview.WebCookieManager.putAcceptCookieEnabled(false); web_webview.WebCookieManager.putAcceptCookieEnabled(false);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3506,7 +3606,7 @@ isThirdCookieAllowed(): boolean ...@@ -3506,7 +3606,7 @@ isThirdCookieAllowed(): boolean
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3516,7 +3616,7 @@ isThirdCookieAllowed(): boolean ...@@ -3516,7 +3616,7 @@ isThirdCookieAllowed(): boolean
Column() { Column() {
Button('isThirdPartyCookieAllowed') Button('isThirdPartyCookieAllowed')
.onClick(() => { .onClick(() => {
let result = webview.WebCookieManager.isThirdPartyCookieAllowed(); let result = web_webview.WebCookieManager.isThirdPartyCookieAllowed();
console.log("result: " + result); console.log("result: " + result);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
...@@ -3540,7 +3640,7 @@ putAcceptThirdPartyCookieEnabled(accept: boolean): void ...@@ -3540,7 +3640,7 @@ putAcceptThirdPartyCookieEnabled(accept: boolean): void
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3550,7 +3650,7 @@ putAcceptThirdPartyCookieEnabled(accept: boolean): void ...@@ -3550,7 +3650,7 @@ putAcceptThirdPartyCookieEnabled(accept: boolean): void
Column() { Column() {
Button('putAcceptThirdPartyCookieEnabled') Button('putAcceptThirdPartyCookieEnabled')
.onClick(() => { .onClick(() => {
webview.WebCookieManager.putAcceptThirdPartyCookieEnabled(false); web_webview.WebCookieManager.putAcceptThirdPartyCookieEnabled(false);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3573,7 +3673,7 @@ existCookie(): boolean ...@@ -3573,7 +3673,7 @@ existCookie(): boolean
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3583,7 +3683,7 @@ existCookie(): boolean ...@@ -3583,7 +3683,7 @@ existCookie(): boolean
Column() { Column() {
Button('existCookie') Button('existCookie')
.onClick(() => { .onClick(() => {
let result = webview.WebCookieManager.existCookie(); let result = web_webview.WebCookieManager.existCookie();
console.log("result: " + result); console.log("result: " + result);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
...@@ -3601,7 +3701,7 @@ deleteEntireCookie(): void ...@@ -3601,7 +3701,7 @@ deleteEntireCookie(): void
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3611,7 +3711,7 @@ deleteEntireCookie(): void ...@@ -3611,7 +3711,7 @@ deleteEntireCookie(): void
Column() { Column() {
Button('deleteEntireCookie') Button('deleteEntireCookie')
.onClick(() => { .onClick(() => {
webview.WebCookieManager.deleteEntireCookie(); web_webview.WebCookieManager.deleteEntireCookie();
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3628,7 +3728,7 @@ deleteSessionCookie(): void ...@@ -3628,7 +3728,7 @@ deleteSessionCookie(): void
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview' import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3665,7 +3765,7 @@ static existHttpAuthCredentials(): boolean ...@@ -3665,7 +3765,7 @@ static existHttpAuthCredentials(): boolean
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3675,7 +3775,7 @@ static existHttpAuthCredentials(): boolean ...@@ -3675,7 +3775,7 @@ static existHttpAuthCredentials(): boolean
Column() { Column() {
Button('existHttpAuthCredentials') Button('existHttpAuthCredentials')
.onClick(() => { .onClick(() => {
let result = web.WebDataBase.existHttpAuthCredentials(); let result = web_webview.WebDataBase.existHttpAuthCredentials();
console.log('result: ' + result); console.log('result: ' + result);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
...@@ -3694,7 +3794,7 @@ static deleteHttpAuthCredentials(): void ...@@ -3694,7 +3794,7 @@ static deleteHttpAuthCredentials(): void
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3704,7 +3804,7 @@ static deleteHttpAuthCredentials(): void ...@@ -3704,7 +3804,7 @@ static deleteHttpAuthCredentials(): void
Column() { Column() {
Button('deleteHttpAuthCredentials') Button('deleteHttpAuthCredentials')
.onClick(() => { .onClick(() => {
web.WebDataBase.deleteHttpAuthCredentials(); web_webview.WebDataBase.deleteHttpAuthCredentials();
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3735,7 +3835,7 @@ static getHttpAuthCredentials(host: string, realm: string): Array\<string\> ...@@ -3735,7 +3835,7 @@ static getHttpAuthCredentials(host: string, realm: string): Array\<string\>
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3747,7 +3847,7 @@ static getHttpAuthCredentials(host: string, realm: string): Array\<string\> ...@@ -3747,7 +3847,7 @@ static getHttpAuthCredentials(host: string, realm: string): Array\<string\>
Column() { Column() {
Button('getHttpAuthCredentials') Button('getHttpAuthCredentials')
.onClick(() => { .onClick(() => {
this.username_password = web.WebDataBase.getHttpAuthCredentials(this.host, this.realm); this.username_password = web_webview.WebDataBase.getHttpAuthCredentials(this.host, this.realm);
console.log('num: ' + this.username_password.length); console.log('num: ' + this.username_password.length);
ForEach(this.username_password, (item) => { ForEach(this.username_password, (item) => {
console.log('username_password: ' + item); console.log('username_password: ' + item);
...@@ -3778,7 +3878,7 @@ static saveHttpAuthCredentials(host: string, realm: string, username: string, pa ...@@ -3778,7 +3878,7 @@ static saveHttpAuthCredentials(host: string, realm: string, username: string, pa
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3789,7 +3889,7 @@ static saveHttpAuthCredentials(host: string, realm: string, username: string, pa ...@@ -3789,7 +3889,7 @@ static saveHttpAuthCredentials(host: string, realm: string, username: string, pa
Column() { Column() {
Button('saveHttpAuthCredentials') Button('saveHttpAuthCredentials')
.onClick(() => { .onClick(() => {
web.WebDataBase.saveHttpAuthCredentials(this.host, this.realm, "Stromgol", "Laroche"); web_webview.WebDataBase.saveHttpAuthCredentials(this.host, this.realm, "Stromgol", "Laroche");
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3817,7 +3917,7 @@ static allowGeolocation(origin: string): void ...@@ -3817,7 +3917,7 @@ static allowGeolocation(origin: string): void
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview'; import web_webview from '@ohos.web.webview';
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3827,7 +3927,7 @@ static allowGeolocation(origin: string): void ...@@ -3827,7 +3927,7 @@ static allowGeolocation(origin: string): void
Column() { Column() {
Button('allowGeolocation') Button('allowGeolocation')
.onClick(() => { .onClick(() => {
webview.GeolocationPermissions.allowGeolocation(this.origin); web_webview.GeolocationPermissions.allowGeolocation(this.origin);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3851,7 +3951,7 @@ static deleteGeolocation(origin: string): void ...@@ -3851,7 +3951,7 @@ static deleteGeolocation(origin: string): void
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview'; import web_webview from '@ohos.web.webview';
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3861,7 +3961,7 @@ static deleteGeolocation(origin: string): void ...@@ -3861,7 +3961,7 @@ static deleteGeolocation(origin: string): void
Column() { Column() {
Button('deleteGeolocation') Button('deleteGeolocation')
.onClick(() => { .onClick(() => {
webview.GeolocationPermissions.deleteGeolocation(this.origin); web_webview.GeolocationPermissions.deleteGeolocation(this.origin);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3879,7 +3979,7 @@ static deleteAllGeolocation(): void ...@@ -3879,7 +3979,7 @@ static deleteAllGeolocation(): void
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview'; import web_webview from '@ohos.web.webview';
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3888,7 +3988,7 @@ static deleteAllGeolocation(): void ...@@ -3888,7 +3988,7 @@ static deleteAllGeolocation(): void
Column() { Column() {
Button('deleteAllGeolocation') Button('deleteAllGeolocation')
.onClick(() => { .onClick(() => {
webview.GeolocationPermissions.deleteAllGeolocation(); web_webview.GeolocationPermissions.deleteAllGeolocation();
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -3913,7 +4013,7 @@ static getAccessibleGeolocation(origin: string, callback: AsyncCallback\<boolean ...@@ -3913,7 +4013,7 @@ static getAccessibleGeolocation(origin: string, callback: AsyncCallback\<boolean
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview'; import web_webview from '@ohos.web.webview';
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3923,7 +4023,7 @@ static getAccessibleGeolocation(origin: string, callback: AsyncCallback\<boolean ...@@ -3923,7 +4023,7 @@ static getAccessibleGeolocation(origin: string, callback: AsyncCallback\<boolean
Column() { Column() {
Button('getAccessibleGeolocationAsync') Button('getAccessibleGeolocationAsync')
.onClick(() => { .onClick(() => {
webview.GeolocationPermissions.getAccessibleGeolocation(this.origin, (error, result) => { web_webview.GeolocationPermissions.getAccessibleGeolocation(this.origin, (error, result) => {
if (error) { if (error) {
console.log('getAccessibleGeolocationAsync error: ' + JSON.stringify(error)); console.log('getAccessibleGeolocationAsync error: ' + JSON.stringify(error));
return; return;
...@@ -3959,7 +4059,7 @@ static getAccessibleGeolocation(origin: string): Promise\<boolean\> ...@@ -3959,7 +4059,7 @@ static getAccessibleGeolocation(origin: string): Promise\<boolean\>
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview'; import web_webview from '@ohos.web.webview';
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -3969,7 +4069,7 @@ static getAccessibleGeolocation(origin: string): Promise\<boolean\> ...@@ -3969,7 +4069,7 @@ static getAccessibleGeolocation(origin: string): Promise\<boolean\>
Column() { Column() {
Button('getAccessibleGeolocationPromise') Button('getAccessibleGeolocationPromise')
.onClick(() => { .onClick(() => {
webview.GeolocationPermissions.getAccessibleGeolocation(this.origin).then(result => { web_webview.GeolocationPermissions.getAccessibleGeolocation(this.origin).then(result => {
console.log('getAccessibleGeolocationPromise result: ' + result); console.log('getAccessibleGeolocationPromise result: ' + result);
}).catch(error => { }).catch(error => {
console.log('getAccessibleGeolocationPromise error: ' + JSON.stringify(error)); console.log('getAccessibleGeolocationPromise error: ' + JSON.stringify(error));
...@@ -3997,7 +4097,7 @@ static getStoredGeolocation(callback: AsyncCallback\<Array\<string\>\>): void ...@@ -3997,7 +4097,7 @@ static getStoredGeolocation(callback: AsyncCallback\<Array\<string\>\>): void
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview'; import web_webview from '@ohos.web.webview';
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4006,7 +4106,7 @@ static getStoredGeolocation(callback: AsyncCallback\<Array\<string\>\>): void ...@@ -4006,7 +4106,7 @@ static getStoredGeolocation(callback: AsyncCallback\<Array\<string\>\>): void
Column() { Column() {
Button('getStoredGeolocationAsync') Button('getStoredGeolocationAsync')
.onClick(() => { .onClick(() => {
webview.GeolocationPermissions.getStoredGeolocation((error, origins) => { web_webview.GeolocationPermissions.getStoredGeolocation((error, origins) => {
if (error) { if (error) {
console.log('getStoredGeolocationAsync error: ' + JSON.stringify(error)); console.log('getStoredGeolocationAsync error: ' + JSON.stringify(error));
return; return;
...@@ -4043,7 +4143,7 @@ static getStoredGeolocation(): Promise\<Array\<string\>\> ...@@ -4043,7 +4143,7 @@ static getStoredGeolocation(): Promise\<Array\<string\>\>
```ts ```ts
// xxx.ets // xxx.ets
import webview from '@ohos.web.webview'; import web_webview from '@ohos.web.webview';
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4052,7 +4152,7 @@ static getStoredGeolocation(): Promise\<Array\<string\>\> ...@@ -4052,7 +4152,7 @@ static getStoredGeolocation(): Promise\<Array\<string\>\>
Column() { Column() {
Button('getStoredGeolocationPromise') Button('getStoredGeolocationPromise')
.onClick(() => { .onClick(() => {
webview.GeolocationPermissions.getStoredGeolocation().then(origins => { web_webview.GeolocationPermissions.getStoredGeolocation().then(origins => {
let origins_str: string = origins.join(); let origins_str: string = origins.join();
console.log('getStoredGeolocationPromise origins: ' + origins_str); console.log('getStoredGeolocationPromise origins: ' + origins_str);
}).catch(error => { }).catch(error => {
...@@ -4076,7 +4176,7 @@ static deleteAllData(): void ...@@ -4076,7 +4176,7 @@ static deleteAllData(): void
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4085,7 +4185,7 @@ static deleteAllData(): void ...@@ -4085,7 +4185,7 @@ static deleteAllData(): void
Column() { Column() {
Button('deleteAllData') Button('deleteAllData')
.onClick(() => { .onClick(() => {
web.WebStorage.deleteAllData(); web_webview.WebStorage.deleteAllData();
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
.databaseAccess(true) .databaseAccess(true)
...@@ -4109,7 +4209,7 @@ static deleteOrigin(origin : string): void ...@@ -4109,7 +4209,7 @@ static deleteOrigin(origin : string): void
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4119,7 +4219,7 @@ static deleteOrigin(origin : string): void ...@@ -4119,7 +4219,7 @@ static deleteOrigin(origin : string): void
Column() { Column() {
Button('getHttpAuthCredentials') Button('getHttpAuthCredentials')
.onClick(() => { .onClick(() => {
web.WebStorage.deleteOrigin(this.origin); web_webview.WebStorage.deleteOrigin(this.origin);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
.databaseAccess(true) .databaseAccess(true)
...@@ -4129,7 +4229,7 @@ static deleteOrigin(origin : string): void ...@@ -4129,7 +4229,7 @@ static deleteOrigin(origin : string): void
``` ```
### getOrigins<sup>9+</sup> ### getOrigins<sup>9+</sup>
static getOrigins(callback: AsyncCallback<Array<[WebStorageOrigin]>>) : void static getOrigins(callback: AsyncCallback<Array<WebStorageOrigin>>) : void
以回调方式异步获取当前使用Web SQL数据库的所有源的信息。 以回调方式异步获取当前使用Web SQL数据库的所有源的信息。
...@@ -4143,7 +4243,7 @@ static getOrigins(callback: AsyncCallback<Array<[WebStorageOrigin]>>) : void ...@@ -4143,7 +4243,7 @@ static getOrigins(callback: AsyncCallback<Array<[WebStorageOrigin]>>) : void
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4153,7 +4253,7 @@ static getOrigins(callback: AsyncCallback<Array<[WebStorageOrigin]>>) : void ...@@ -4153,7 +4253,7 @@ static getOrigins(callback: AsyncCallback<Array<[WebStorageOrigin]>>) : void
Column() { Column() {
Button('getOrigins') Button('getOrigins')
.onClick(() => { .onClick(() => {
web.WebStorage.getOrigins((error, origins) => { web_webview.WebStorage.getOrigins((error, origins) => {
if (error) { if (error) {
console.log('error: ' + error); console.log('error: ' + error);
return; return;
...@@ -4173,7 +4273,7 @@ static getOrigins(callback: AsyncCallback<Array<[WebStorageOrigin]>>) : void ...@@ -4173,7 +4273,7 @@ static getOrigins(callback: AsyncCallback<Array<[WebStorageOrigin]>>) : void
``` ```
### getOrigins<sup>9+</sup> ### getOrigins<sup>9+</sup>
static getOrigins() : Promise<Array<[WebStorageOrigin]>> static getOrigins() : Promise<Array<WebStorageOrigin>>
以Promise方式异步获取当前使用Web SQL数据库的所有源的信息。 以Promise方式异步获取当前使用Web SQL数据库的所有源的信息。
...@@ -4187,7 +4287,7 @@ static getOrigins() : Promise<Array<[WebStorageOrigin]>> ...@@ -4187,7 +4287,7 @@ static getOrigins() : Promise<Array<[WebStorageOrigin]>>
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4197,7 +4297,7 @@ static getOrigins() : Promise<Array<[WebStorageOrigin]>> ...@@ -4197,7 +4297,7 @@ static getOrigins() : Promise<Array<[WebStorageOrigin]>>
Column() { Column() {
Button('getOrigins') Button('getOrigins')
.onClick(() => { .onClick(() => {
web.WebStorage.getOrigins() web_webview.WebStorage.getOrigins()
.then(origins => { .then(origins => {
for (let i = 0; i < origins.length; i++) { for (let i = 0; i < origins.length; i++) {
console.log('origin: ' + origins[i].origin); console.log('origin: ' + origins[i].origin);
...@@ -4232,7 +4332,7 @@ static getOriginQuota(origin : string, callback : AsyncCallback\<number>) : void ...@@ -4232,7 +4332,7 @@ static getOriginQuota(origin : string, callback : AsyncCallback\<number>) : void
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4242,7 +4342,7 @@ static getOriginQuota(origin : string, callback : AsyncCallback\<number>) : void ...@@ -4242,7 +4342,7 @@ static getOriginQuota(origin : string, callback : AsyncCallback\<number>) : void
Column() { Column() {
Button('getOriginQuota') Button('getOriginQuota')
.onClick(() => { .onClick(() => {
web.WebStorage.getOriginQuota(this.origin, (error, quota) => { web_webview.WebStorage.getOriginQuota(this.origin, (error, quota) => {
if (error) { if (error) {
console.log('error: ' + error); console.log('error: ' + error);
return; return;
...@@ -4278,7 +4378,7 @@ static getOriginQuota(origin : string) : Promise\<number> ...@@ -4278,7 +4378,7 @@ static getOriginQuota(origin : string) : Promise\<number>
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4288,7 +4388,7 @@ static getOriginQuota(origin : string) : Promise\<number> ...@@ -4288,7 +4388,7 @@ static getOriginQuota(origin : string) : Promise\<number>
Column() { Column() {
Button('getOriginQuota') Button('getOriginQuota')
.onClick(() => { .onClick(() => {
web.WebStorage.getOriginQuota(this.origin) web_webview.WebStorage.getOriginQuota(this.origin)
.then(quota => { .then(quota => {
console.log('quota: ' + quota); console.log('quota: ' + quota);
}) })
...@@ -4319,7 +4419,7 @@ static getOriginUsage(origin : string, callback : AsyncCallback\<number>) : void ...@@ -4319,7 +4419,7 @@ static getOriginUsage(origin : string, callback : AsyncCallback\<number>) : void
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4329,12 +4429,12 @@ static getOriginUsage(origin : string, callback : AsyncCallback\<number>) : void ...@@ -4329,12 +4429,12 @@ static getOriginUsage(origin : string, callback : AsyncCallback\<number>) : void
Column() { Column() {
Button('getOriginUsage') Button('getOriginUsage')
.onClick(() => { .onClick(() => {
web.WebStorage.getOriginUsage(this.origin, (error, usage) => { web_webview.WebStorage.getOriginUsage(this.origin, (error, usage) => {
if (error) { if (error) {
console.log('error: ' + error); console.log('error: ' + error);
return; return;
} }
consloe.log('usage: ' + usage); console.log('usage: ' + usage);
}) })
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
...@@ -4365,7 +4465,7 @@ static getOriginUsage(origin : string) : Promise\<number> ...@@ -4365,7 +4465,7 @@ static getOriginUsage(origin : string) : Promise\<number>
```ts ```ts
// xxx.ets // xxx.ets
import web from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4375,7 +4475,7 @@ static getOriginUsage(origin : string) : Promise\<number> ...@@ -4375,7 +4475,7 @@ static getOriginUsage(origin : string) : Promise\<number>
Column() { Column() {
Button('getOriginQuota') Button('getOriginQuota')
.onClick(() => { .onClick(() => {
web.WebStorage.getOriginUsage(this.origin) web_webview.WebStorage.getOriginUsage(this.origin)
.then(usage => { .then(usage => {
console.log('usage: ' + usage); console.log('usage: ' + usage);
}) })
...@@ -4636,7 +4736,7 @@ storeWebArchive(baseName: string, autoName: boolean, callback: AsyncCallback<str ...@@ -4636,7 +4736,7 @@ storeWebArchive(baseName: string, autoName: boolean, callback: AsyncCallback<str
```ts ```ts
// xxx.ets // xxx.ets
import WebAsyncController from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4645,7 +4745,7 @@ storeWebArchive(baseName: string, autoName: boolean, callback: AsyncCallback<str ...@@ -4645,7 +4745,7 @@ storeWebArchive(baseName: string, autoName: boolean, callback: AsyncCallback<str
Column() { Column() {
Button('saveWebArchive') Button('saveWebArchive')
.onClick(() => { .onClick(() => {
let webAsyncController = new WebAsyncController(this.controller); let webAsyncController = new web_webview.WebAsyncController(this.controller);
webAsyncController.storeWebArchive("/data/storage/el2/base/", true, (filename) => { webAsyncController.storeWebArchive("/data/storage/el2/base/", true, (filename) => {
if (filename != null) { if (filename != null) {
console.info(`save web archive success: ${filename}`) console.info(`save web archive success: ${filename}`)
...@@ -4681,7 +4781,7 @@ storeWebArchive(baseName: string, autoName: boolean): Promise<string> ...@@ -4681,7 +4781,7 @@ storeWebArchive(baseName: string, autoName: boolean): Promise<string>
```ts ```ts
// xxx.ets // xxx.ets
import WebAsyncController from '@ohos.web'; import web_webview from '@ohos.web.webview'
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
...@@ -4690,7 +4790,7 @@ storeWebArchive(baseName: string, autoName: boolean): Promise<string> ...@@ -4690,7 +4790,7 @@ storeWebArchive(baseName: string, autoName: boolean): Promise<string>
Column() { Column() {
Button('saveWebArchive') Button('saveWebArchive')
.onClick(() => { .onClick(() => {
let webAsyncController = new WebAsyncController(this.controller); let webAsyncController = new web_webview.WebAsyncController(this.controller);
webAsyncController.storeWebArchive("/data/storage/el2/base/", true) webAsyncController.storeWebArchive("/data/storage/el2/base/", true)
.then(filename => { .then(filename => {
if (filename != null) { if (filename != null) {
...@@ -4732,7 +4832,7 @@ postMessageEvent(message: WebMessageEvent): void ...@@ -4732,7 +4832,7 @@ postMessageEvent(message: WebMessageEvent): void
@Component @Component
struct WebComponent { struct WebComponent {
controller: WebController = new WebController(); controller: WebController = new WebController();
ports: WebMessagePorts[] = null; ports: WebMessagePort[] = null;
build() { build() {
Column() { Column() {
...@@ -4740,7 +4840,7 @@ postMessageEvent(message: WebMessageEvent): void ...@@ -4740,7 +4840,7 @@ postMessageEvent(message: WebMessageEvent): void
.onClick(() => { .onClick(() => {
var msg = new WebMessageEvent(); var msg = new WebMessageEvent();
msg.setData("post message from ets to html5"); msg.setData("post message from ets to html5");
this.port[0].postMessageEvent(msg); this.ports[0].postMessageEvent(msg);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -4767,13 +4867,13 @@ onMessageEvent(callback: (result: string) => void): void ...@@ -4767,13 +4867,13 @@ onMessageEvent(callback: (result: string) => void): void
@Component @Component
struct WebComponent { struct WebComponent {
controller: WebController = new WebController(); controller: WebController = new WebController();
ports: WebMessagePorts[] = null; ports: WebMessagePort[] = null;
build() { build() {
Column() { Column() {
Button('onMessageEvent') Button('onMessageEvent')
.onClick(() => { .onClick(() => {
this.port[0].onMessageEvent((result: string) => { this.ports[0].onMessageEvent((result: string) => {
console.log("received message from html5, on message:" + result); console.log("received message from html5, on message:" + result);
}) })
}) })
...@@ -4839,7 +4939,7 @@ setData(data: string): void ...@@ -4839,7 +4939,7 @@ setData(data: string): void
@Component @Component
struct WebComponent { struct WebComponent {
controller: WebController = new WebController(); controller: WebController = new WebController();
ports: WebMessagePorts[] = null; ports: WebMessagePort[] = null;
build() { build() {
Column() { Column() {
...@@ -4847,7 +4947,7 @@ setData(data: string): void ...@@ -4847,7 +4947,7 @@ setData(data: string): void
.onClick(() => { .onClick(() => {
var msg = new WebMessageEvent(); var msg = new WebMessageEvent();
msg.setData("post message from ets to HTML5"); msg.setData("post message from ets to HTML5");
this.port[0].postMessageEvent(msg); this.ports[0].postMessageEvent(msg);
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
...@@ -4872,7 +4972,7 @@ getPorts(): Array\<WebMessagePort\> ...@@ -4872,7 +4972,7 @@ getPorts(): Array\<WebMessagePort\>
@Entry @Entry
@Component @Component
struct WebComponent { struct WebComponent {
ports: WebMessagePorts[] = null; ports: WebMessagePort[] = null;
build() { build() {
Column() { Column() {
Button('getPorts') Button('getPorts')
...@@ -4907,7 +5007,7 @@ setPorts(ports: Array\<WebMessagePort\>): void ...@@ -4907,7 +5007,7 @@ setPorts(ports: Array\<WebMessagePort\>): void
@Component @Component
struct WebComponent { struct WebComponent {
controller: WebController = new WebController(); controller: WebController = new WebController();
ports: WebMessagePorts[] = null; ports: WebMessagePort[] = null;
build() { build() {
Column() { Column() {
...@@ -4917,7 +5017,7 @@ setPorts(ports: Array\<WebMessagePort\>): void ...@@ -4917,7 +5017,7 @@ setPorts(ports: Array\<WebMessagePort\>): void
var msgEvent = new WebMessageEvent(); var msgEvent = new WebMessageEvent();
msgEvent.setData("__init_ports__"); msgEvent.setData("__init_ports__");
msgEvent.setPorts(sendPortArray); msgEvent.setPorts(sendPortArray);
this.controller.postMessage(msgEvent, uri:"*"); this.controller.postMessage({message: msgEvent, uri: "*"});
}) })
Web({ src: 'www.example.com', controller: this.controller }) Web({ src: 'www.example.com', controller: this.controller })
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册