161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ArkWeb
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * Provides methods for controlling the web controller.
2361847f8eSopenharmony_ci *
2461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
2561847f8eSopenharmony_ci * @since 9
2661847f8eSopenharmony_ci */
2761847f8eSopenharmony_ci/**
2861847f8eSopenharmony_ci * Provides methods for controlling the web controller.
2961847f8eSopenharmony_ci *
3061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
3161847f8eSopenharmony_ci * @crossplatform
3261847f8eSopenharmony_ci * @since 10
3361847f8eSopenharmony_ci */
3461847f8eSopenharmony_ci/**
3561847f8eSopenharmony_ci * Provides methods for controlling the web controller.
3661847f8eSopenharmony_ci *
3761847f8eSopenharmony_ci * @typedef { import('../api/@ohos.web.webview').default.WebviewController }
3861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
3961847f8eSopenharmony_ci * @crossplatform
4061847f8eSopenharmony_ci * @atomicservice
4161847f8eSopenharmony_ci * @since 11
4261847f8eSopenharmony_ci */
4361847f8eSopenharmony_cideclare type WebviewController = import('../api/@ohos.web.webview').default.WebviewController;
4461847f8eSopenharmony_ci
4561847f8eSopenharmony_ci/**
4661847f8eSopenharmony_ci * The callback of load committed.
4761847f8eSopenharmony_ci *
4861847f8eSopenharmony_ci * @typedef { function } OnNavigationEntryCommittedCallback
4961847f8eSopenharmony_ci * @param { LoadCommittedDetails } loadCommittedDetails - callback information of onNavigationEntryCommitted.
5061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
5161847f8eSopenharmony_ci * @atomicservice
5261847f8eSopenharmony_ci * @since 11
5361847f8eSopenharmony_ci */
5461847f8eSopenharmony_citype OnNavigationEntryCommittedCallback = (loadCommittedDetails: LoadCommittedDetails) => void;
5561847f8eSopenharmony_ci
5661847f8eSopenharmony_ci/**
5761847f8eSopenharmony_ci * The callback of ssl error event.
5861847f8eSopenharmony_ci *
5961847f8eSopenharmony_ci * @typedef { function } OnSslErrorEventCallback
6061847f8eSopenharmony_ci * @param { SslErrorEvent } sslErrorEvent - callback information of onSslErrorEvent.
6161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
6261847f8eSopenharmony_ci * @atomicservice
6361847f8eSopenharmony_ci * @since 12
6461847f8eSopenharmony_ci */
6561847f8eSopenharmony_citype OnSslErrorEventCallback = (sslErrorEvent: SslErrorEvent) => void;
6661847f8eSopenharmony_ci
6761847f8eSopenharmony_ci/**
6861847f8eSopenharmony_ci * The callback of largestContentfulPaint.
6961847f8eSopenharmony_ci *
7061847f8eSopenharmony_ci * @typedef { function } OnLargestContentfulPaintCallback
7161847f8eSopenharmony_ci * @param { LargestContentfulPaint } largestContentfulPaint - callback information of onLargestContentfulPaint.
7261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
7361847f8eSopenharmony_ci * @atomicservice
7461847f8eSopenharmony_ci * @since 12
7561847f8eSopenharmony_ci */
7661847f8eSopenharmony_citype OnLargestContentfulPaintCallback = (largestContentfulPaint: LargestContentfulPaint) => void;
7761847f8eSopenharmony_ci
7861847f8eSopenharmony_ci/**
7961847f8eSopenharmony_ci * The callback of firstMeaningfulPaint.
8061847f8eSopenharmony_ci *
8161847f8eSopenharmony_ci * @typedef { function } OnFirstMeaningfulPaintCallback
8261847f8eSopenharmony_ci * @param { FirstMeaningfulPaint } firstMeaningfulPaint - callback information of onFirstMeaningfulPaint.
8361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
8461847f8eSopenharmony_ci * @atomicservice
8561847f8eSopenharmony_ci * @since 12
8661847f8eSopenharmony_ci */
8761847f8eSopenharmony_citype OnFirstMeaningfulPaintCallback = (firstMeaningfulPaint: FirstMeaningfulPaint) => void;
8861847f8eSopenharmony_ci
8961847f8eSopenharmony_ci/**
9061847f8eSopenharmony_ci * The callback of onOverrideUrlLoading.
9161847f8eSopenharmony_ci * Should not call WebviewController.loadUrl with the request's URL and then return true.
9261847f8eSopenharmony_ci *
9361847f8eSopenharmony_ci * @typedef { function } OnOverrideUrlLoadingCallback
9461847f8eSopenharmony_ci * @param { WebResourceRequest } webResourceRequest - callback information of onOverrideUrlLoading.
9561847f8eSopenharmony_ci * @returns { boolean } - Returning true causes the current Web to abort loading the URL, 
9661847f8eSopenharmony_ci *                        false causes the Web to continue loading the url as usual.
9761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
9861847f8eSopenharmony_ci * @atomicservice
9961847f8eSopenharmony_ci * @since 12
10061847f8eSopenharmony_ci */
10161847f8eSopenharmony_citype OnOverrideUrlLoadingCallback = (webResourceRequest: WebResourceRequest) => boolean;
10261847f8eSopenharmony_ci
10361847f8eSopenharmony_ci/**
10461847f8eSopenharmony_ci * The callback of Intelligent Tracking Prevention.
10561847f8eSopenharmony_ci *
10661847f8eSopenharmony_ci * @typedef { function } OnIntelligentTrackingPreventionCallback
10761847f8eSopenharmony_ci * @param { IntelligentTrackingPreventionDetails } details - callback information of onIntelligentTrackingPrevention.
10861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
10961847f8eSopenharmony_ci * @atomicservice
11061847f8eSopenharmony_ci * @since 12
11161847f8eSopenharmony_ci */
11261847f8eSopenharmony_citype OnIntelligentTrackingPreventionCallback = (details: IntelligentTrackingPreventionDetails) => void;
11361847f8eSopenharmony_ci
11461847f8eSopenharmony_ci/**
11561847f8eSopenharmony_ci * The callback of onNativeEmbedVisibilityChange.
11661847f8eSopenharmony_ci *
11761847f8eSopenharmony_ci * @typedef { function } OnNativeEmbedVisibilityChangeCallback
11861847f8eSopenharmony_ci * @param { NativeEmbedVisibilityInfo } nativeEmbedVisibilityInfo - callback information of onNativeEmbedVisibilityChange.
11961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
12061847f8eSopenharmony_ci * @since 12
12161847f8eSopenharmony_ci */
12261847f8eSopenharmony_citype OnNativeEmbedVisibilityChangeCallback = (nativeEmbedVisibilityInfo: NativeEmbedVisibilityInfo) => void;
12361847f8eSopenharmony_ci
12461847f8eSopenharmony_ci/**
12561847f8eSopenharmony_ci * The configuration of native media player.
12661847f8eSopenharmony_ci *
12761847f8eSopenharmony_ci * @typedef NativeMediaPlayerConfig
12861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
12961847f8eSopenharmony_ci * @atomicservice
13061847f8eSopenharmony_ci * @since 12
13161847f8eSopenharmony_ci */
13261847f8eSopenharmony_cideclare interface NativeMediaPlayerConfig {
13361847f8eSopenharmony_ci  /**
13461847f8eSopenharmony_ci   * Should playing web media by native application instead of web player.
13561847f8eSopenharmony_ci   *
13661847f8eSopenharmony_ci   * @type { boolean }
13761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
13861847f8eSopenharmony_ci   * @atomicservice
13961847f8eSopenharmony_ci   * @since 12
14061847f8eSopenharmony_ci   */
14161847f8eSopenharmony_ci  enable: boolean;
14261847f8eSopenharmony_ci
14361847f8eSopenharmony_ci  /**
14461847f8eSopenharmony_ci   * The contents painted by native media player should overlay web page.
14561847f8eSopenharmony_ci   *
14661847f8eSopenharmony_ci   * @type { boolean }
14761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
14861847f8eSopenharmony_ci   * @atomicservice
14961847f8eSopenharmony_ci   * @since 12
15061847f8eSopenharmony_ci   */
15161847f8eSopenharmony_ci  shouldOverlay: boolean;
15261847f8eSopenharmony_ci}
15361847f8eSopenharmony_ci
15461847f8eSopenharmony_ci/**
15561847f8eSopenharmony_ci * The callback of render process not responding.
15661847f8eSopenharmony_ci *
15761847f8eSopenharmony_ci * @typedef { function } OnRenderProcessNotRespondingCallback
15861847f8eSopenharmony_ci * @param { RenderProcessNotRespondingData } data - details of onRenderProcessNotResponding.
15961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
16061847f8eSopenharmony_ci * @since 12
16161847f8eSopenharmony_ci */
16261847f8eSopenharmony_citype OnRenderProcessNotRespondingCallback = (data : RenderProcessNotRespondingData) => void;
16361847f8eSopenharmony_ci
16461847f8eSopenharmony_ci/**
16561847f8eSopenharmony_ci * The callback of render process responding.
16661847f8eSopenharmony_ci *
16761847f8eSopenharmony_ci * @typedef { function } OnRenderProcessRespondingCallback
16861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
16961847f8eSopenharmony_ci * @since 12
17061847f8eSopenharmony_ci */
17161847f8eSopenharmony_citype OnRenderProcessRespondingCallback = () => void;
17261847f8eSopenharmony_ci
17361847f8eSopenharmony_ci/**
17461847f8eSopenharmony_ci* The callback of ViewportFit Changed.
17561847f8eSopenharmony_ci *
17661847f8eSopenharmony_ci * @typedef { function } OnViewportFitChangedCallback
17761847f8eSopenharmony_ci * @param { ViewportFit } viewportFit - details of OnViewportFitChangedCallback.
17861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
17961847f8eSopenharmony_ci * @atomicservice
18061847f8eSopenharmony_ci * @since 12
18161847f8eSopenharmony_ci */
18261847f8eSopenharmony_citype OnViewportFitChangedCallback = (viewportFit: ViewportFit) => void;
18361847f8eSopenharmony_ci
18461847f8eSopenharmony_ci/**
18561847f8eSopenharmony_ci * The callback of ads block
18661847f8eSopenharmony_ci *
18761847f8eSopenharmony_ci * @typedef { function } OnAdsBlockedCallback
18861847f8eSopenharmony_ci * @param { AdsBlockedDetails } details - details of OnAdsBlockedCallback.
18961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
19061847f8eSopenharmony_ci * @atomicservice
19161847f8eSopenharmony_ci * @since 12
19261847f8eSopenharmony_ci */
19361847f8eSopenharmony_citype OnAdsBlockedCallback = (details: AdsBlockedDetails) => void;
19461847f8eSopenharmony_ci
19561847f8eSopenharmony_ci/**
19661847f8eSopenharmony_ci * Defines the ads block details.
19761847f8eSopenharmony_ci *
19861847f8eSopenharmony_ci * @interface AdsBlockedDetails
19961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
20061847f8eSopenharmony_ci * @atomicservice
20161847f8eSopenharmony_ci * @since 12
20261847f8eSopenharmony_ci */
20361847f8eSopenharmony_cideclare interface AdsBlockedDetails {
20461847f8eSopenharmony_ci  /**
20561847f8eSopenharmony_ci   * The url of main frame.
20661847f8eSopenharmony_ci   *
20761847f8eSopenharmony_ci   * @type { string }
20861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
20961847f8eSopenharmony_ci   * @atomicservice
21061847f8eSopenharmony_ci   * @since 12
21161847f8eSopenharmony_ci   */
21261847f8eSopenharmony_ci  url: string;
21361847f8eSopenharmony_ci
21461847f8eSopenharmony_ci  /**
21561847f8eSopenharmony_ci   * the url of ads.
21661847f8eSopenharmony_ci   *
21761847f8eSopenharmony_ci   * @type { Array<string> }
21861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
21961847f8eSopenharmony_ci   * @atomicservice
22061847f8eSopenharmony_ci   * @since 12
22161847f8eSopenharmony_ci   */
22261847f8eSopenharmony_ci  adsBlocked: Array<string>;
22361847f8eSopenharmony_ci}
22461847f8eSopenharmony_ci
22561847f8eSopenharmony_ci/**
22661847f8eSopenharmony_ci * Defines the web keyboard options when onInterceptKeyboardAttach event return.
22761847f8eSopenharmony_ci *
22861847f8eSopenharmony_ci * @interface WebKeyboardOptions
22961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
23061847f8eSopenharmony_ci * @atomicservice
23161847f8eSopenharmony_ci * @since 12
23261847f8eSopenharmony_ci */
23361847f8eSopenharmony_cideclare interface WebKeyboardOptions {
23461847f8eSopenharmony_ci  /**
23561847f8eSopenharmony_ci   * Whether the system keyboard is used.
23661847f8eSopenharmony_ci   *
23761847f8eSopenharmony_ci   * @type { boolean }
23861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
23961847f8eSopenharmony_ci   * @atomicservice
24061847f8eSopenharmony_ci   * @since 12
24161847f8eSopenharmony_ci   */
24261847f8eSopenharmony_ci  useSystemKeyboard: boolean;
24361847f8eSopenharmony_ci  /**
24461847f8eSopenharmony_ci   * Set the enter key type when the system keyboard is used, the "enter" key related to the {@link inputMethodEngine}.
24561847f8eSopenharmony_ci   *
24661847f8eSopenharmony_ci   * @type { ?number }
24761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
24861847f8eSopenharmony_ci   * @atomicservice
24961847f8eSopenharmony_ci   * @since 12
25061847f8eSopenharmony_ci   */
25161847f8eSopenharmony_ci  enterKeyType?: number;
25261847f8eSopenharmony_ci  /**
25361847f8eSopenharmony_ci   * Set the custom keyboard builder when the custom keyboard is used.
25461847f8eSopenharmony_ci   *
25561847f8eSopenharmony_ci   * @type { ?CustomBuilder }
25661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
25761847f8eSopenharmony_ci   * @atomicservice
25861847f8eSopenharmony_ci   * @since 12
25961847f8eSopenharmony_ci   */
26061847f8eSopenharmony_ci  customKeyboard?: CustomBuilder;
26161847f8eSopenharmony_ci}
26261847f8eSopenharmony_ci
26361847f8eSopenharmony_ci/**
26461847f8eSopenharmony_ci * Define the controller to interact with a custom keyboard, related to the {@link onInterceptKeyboardAttach} event.
26561847f8eSopenharmony_ci *
26661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
26761847f8eSopenharmony_ci * @atomicservice
26861847f8eSopenharmony_ci * @since 12
26961847f8eSopenharmony_ci */
27061847f8eSopenharmony_cideclare class WebKeyboardController {
27161847f8eSopenharmony_ci  /**
27261847f8eSopenharmony_ci   * Constructor.
27361847f8eSopenharmony_ci   *
27461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
27561847f8eSopenharmony_ci   * @atomicservice
27661847f8eSopenharmony_ci   * @since 12
27761847f8eSopenharmony_ci   */
27861847f8eSopenharmony_ci  constructor();
27961847f8eSopenharmony_ci
28061847f8eSopenharmony_ci  /**
28161847f8eSopenharmony_ci   * Insert text into Editor.
28261847f8eSopenharmony_ci   *
28361847f8eSopenharmony_ci   * @param { string } text - text which will be inserted.
28461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
28561847f8eSopenharmony_ci   * @since 12
28661847f8eSopenharmony_ci   */
28761847f8eSopenharmony_ci  insertText(text: string): void;
28861847f8eSopenharmony_ci  /**
28961847f8eSopenharmony_ci   * Delete text from back to front.
29061847f8eSopenharmony_ci   *
29161847f8eSopenharmony_ci   * @param { number } length - length of text, which will be deleted from back to front.
29261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
29361847f8eSopenharmony_ci   * @since 12
29461847f8eSopenharmony_ci   */
29561847f8eSopenharmony_ci  deleteForward(length: number): void;
29661847f8eSopenharmony_ci  /**
29761847f8eSopenharmony_ci   * Delete text from front to back.
29861847f8eSopenharmony_ci   *
29961847f8eSopenharmony_ci   * @param { number } length - length of text, which will be deleted from front to back.
30061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
30161847f8eSopenharmony_ci   * @since 12
30261847f8eSopenharmony_ci   */
30361847f8eSopenharmony_ci  deleteBackward(length: number): void;
30461847f8eSopenharmony_ci  /**
30561847f8eSopenharmony_ci   * Send the function of the key.
30661847f8eSopenharmony_ci   *
30761847f8eSopenharmony_ci   * @param { number } key - action indicates the "enter" key related to the {@link inputMethodEngine}
30861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
30961847f8eSopenharmony_ci   * @since 12
31061847f8eSopenharmony_ci   */
31161847f8eSopenharmony_ci  sendFunctionKey(key: number): void;
31261847f8eSopenharmony_ci  /**
31361847f8eSopenharmony_ci   * Close the custom keyboard.
31461847f8eSopenharmony_ci   *
31561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
31661847f8eSopenharmony_ci   * @since 12
31761847f8eSopenharmony_ci   */
31861847f8eSopenharmony_ci  close(): void;
31961847f8eSopenharmony_ci}
32061847f8eSopenharmony_ci
32161847f8eSopenharmony_ci/**
32261847f8eSopenharmony_ci * Defines the web keyboard callback info related to the {@link onInterceptKeyboardAttach} event.
32361847f8eSopenharmony_ci *
32461847f8eSopenharmony_ci * @interface WebKeyboardCallbackInfo
32561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
32661847f8eSopenharmony_ci * @atomicservice
32761847f8eSopenharmony_ci * @since 12
32861847f8eSopenharmony_ci */
32961847f8eSopenharmony_cideclare interface WebKeyboardCallbackInfo {
33061847f8eSopenharmony_ci  /**
33161847f8eSopenharmony_ci   * The web keyboard controller.
33261847f8eSopenharmony_ci   *
33361847f8eSopenharmony_ci   * @type { WebKeyboardController }
33461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
33561847f8eSopenharmony_ci   * @atomicservice
33661847f8eSopenharmony_ci   * @since 12
33761847f8eSopenharmony_ci   */
33861847f8eSopenharmony_ci  controller: WebKeyboardController;
33961847f8eSopenharmony_ci  /**
34061847f8eSopenharmony_ci   * The attributes of web input element.
34161847f8eSopenharmony_ci   *
34261847f8eSopenharmony_ci   * @type { Record<string, string> }
34361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
34461847f8eSopenharmony_ci   * @atomicservice
34561847f8eSopenharmony_ci   * @since 12
34661847f8eSopenharmony_ci   */
34761847f8eSopenharmony_ci  attributes: Record<string, string>;
34861847f8eSopenharmony_ci}
34961847f8eSopenharmony_ci
35061847f8eSopenharmony_ci/**
35161847f8eSopenharmony_ci * The callback of onInterceptKeyboardAttach event.
35261847f8eSopenharmony_ci *
35361847f8eSopenharmony_ci * @typedef { function } WebKeyboardCallback
35461847f8eSopenharmony_ci * @param { WebKeyboardCallbackInfo } keyboardCallbackInfo - callback information of onInterceptKeyboardAttach.
35561847f8eSopenharmony_ci * @returns { WebKeyboardOptions } Return the web keyboard options of this web component.
35661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
35761847f8eSopenharmony_ci * @atomicservice
35861847f8eSopenharmony_ci * @since 12
35961847f8eSopenharmony_ci */
36061847f8eSopenharmony_citype WebKeyboardCallback = (keyboardCallbackInfo: WebKeyboardCallbackInfo) => WebKeyboardOptions;
36161847f8eSopenharmony_ci
36261847f8eSopenharmony_ci/**
36361847f8eSopenharmony_ci * Enum type supplied to {@link getMessageLevel} for receiving the console log level of JavaScript.
36461847f8eSopenharmony_ci *
36561847f8eSopenharmony_ci * @enum { number }
36661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
36761847f8eSopenharmony_ci * @since 8
36861847f8eSopenharmony_ci */
36961847f8eSopenharmony_ci/**
37061847f8eSopenharmony_ci * Enum type supplied to {@link getMessageLevel} for receiving the console log level of JavaScript.
37161847f8eSopenharmony_ci *
37261847f8eSopenharmony_ci * @enum { number }
37361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
37461847f8eSopenharmony_ci * @crossplatform
37561847f8eSopenharmony_ci * @atomicservice
37661847f8eSopenharmony_ci * @since 11
37761847f8eSopenharmony_ci */
37861847f8eSopenharmony_cideclare enum MessageLevel {
37961847f8eSopenharmony_ci  /**
38061847f8eSopenharmony_ci   * Debug level.
38161847f8eSopenharmony_ci   *
38261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
38361847f8eSopenharmony_ci   * @since 8
38461847f8eSopenharmony_ci   */
38561847f8eSopenharmony_ci  /**
38661847f8eSopenharmony_ci   * Debug level.
38761847f8eSopenharmony_ci   *
38861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
38961847f8eSopenharmony_ci   * @crossplatform
39061847f8eSopenharmony_ci   * @atomicservice
39161847f8eSopenharmony_ci   * @since 11
39261847f8eSopenharmony_ci   */
39361847f8eSopenharmony_ci  Debug,
39461847f8eSopenharmony_ci
39561847f8eSopenharmony_ci  /**
39661847f8eSopenharmony_ci   * Error level.
39761847f8eSopenharmony_ci   *
39861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
39961847f8eSopenharmony_ci   * @since 8
40061847f8eSopenharmony_ci   */
40161847f8eSopenharmony_ci  /**
40261847f8eSopenharmony_ci   * Error level.
40361847f8eSopenharmony_ci   *
40461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
40561847f8eSopenharmony_ci   * @crossplatform
40661847f8eSopenharmony_ci   * @atomicservice
40761847f8eSopenharmony_ci   * @since 11
40861847f8eSopenharmony_ci   */
40961847f8eSopenharmony_ci  Error,
41061847f8eSopenharmony_ci
41161847f8eSopenharmony_ci  /**
41261847f8eSopenharmony_ci   * Info level.
41361847f8eSopenharmony_ci   *
41461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
41561847f8eSopenharmony_ci   * @since 8
41661847f8eSopenharmony_ci   */
41761847f8eSopenharmony_ci  /**
41861847f8eSopenharmony_ci   * Info level.
41961847f8eSopenharmony_ci   *
42061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
42161847f8eSopenharmony_ci   * @crossplatform
42261847f8eSopenharmony_ci   * @atomicservice
42361847f8eSopenharmony_ci   * @since 11
42461847f8eSopenharmony_ci   */
42561847f8eSopenharmony_ci  Info,
42661847f8eSopenharmony_ci
42761847f8eSopenharmony_ci  /**
42861847f8eSopenharmony_ci   * Log level.
42961847f8eSopenharmony_ci   *
43061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
43161847f8eSopenharmony_ci   * @since 8
43261847f8eSopenharmony_ci   */
43361847f8eSopenharmony_ci  /**
43461847f8eSopenharmony_ci   * Log level.
43561847f8eSopenharmony_ci   *
43661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
43761847f8eSopenharmony_ci   * @crossplatform
43861847f8eSopenharmony_ci   * @atomicservice
43961847f8eSopenharmony_ci   * @since 11
44061847f8eSopenharmony_ci   */
44161847f8eSopenharmony_ci  Log,
44261847f8eSopenharmony_ci
44361847f8eSopenharmony_ci  /**
44461847f8eSopenharmony_ci   * Warn level.
44561847f8eSopenharmony_ci   *
44661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
44761847f8eSopenharmony_ci   * @since 8
44861847f8eSopenharmony_ci   */
44961847f8eSopenharmony_ci  /**
45061847f8eSopenharmony_ci   * Warn level.
45161847f8eSopenharmony_ci   *
45261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
45361847f8eSopenharmony_ci   * @crossplatform
45461847f8eSopenharmony_ci   * @atomicservice
45561847f8eSopenharmony_ci   * @since 11
45661847f8eSopenharmony_ci   */
45761847f8eSopenharmony_ci  Warn,
45861847f8eSopenharmony_ci}
45961847f8eSopenharmony_ci
46061847f8eSopenharmony_ci/**
46161847f8eSopenharmony_ci * The Web's behavior to load from HTTP or HTTPS. Defaults to MixedMode.None.
46261847f8eSopenharmony_ci *
46361847f8eSopenharmony_ci * @enum { number }
46461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
46561847f8eSopenharmony_ci * @since 8
46661847f8eSopenharmony_ci */
46761847f8eSopenharmony_ci/**
46861847f8eSopenharmony_ci * The Web's behavior to load from HTTP or HTTPS. Defaults to MixedMode.None.
46961847f8eSopenharmony_ci *
47061847f8eSopenharmony_ci * @enum { number }
47161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
47261847f8eSopenharmony_ci * @atomicservice
47361847f8eSopenharmony_ci * @since 11
47461847f8eSopenharmony_ci */
47561847f8eSopenharmony_cideclare enum MixedMode {
47661847f8eSopenharmony_ci  /**
47761847f8eSopenharmony_ci   * Allows all sources.
47861847f8eSopenharmony_ci   *
47961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
48061847f8eSopenharmony_ci   * @since 8
48161847f8eSopenharmony_ci   */
48261847f8eSopenharmony_ci  /**
48361847f8eSopenharmony_ci   * Allows all sources.
48461847f8eSopenharmony_ci   *
48561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
48661847f8eSopenharmony_ci   * @atomicservice
48761847f8eSopenharmony_ci   * @since 11
48861847f8eSopenharmony_ci   */
48961847f8eSopenharmony_ci  All,
49061847f8eSopenharmony_ci
49161847f8eSopenharmony_ci  /**
49261847f8eSopenharmony_ci   * Allows sources Compatibly.
49361847f8eSopenharmony_ci   *
49461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
49561847f8eSopenharmony_ci   * @since 8
49661847f8eSopenharmony_ci   */
49761847f8eSopenharmony_ci  /**
49861847f8eSopenharmony_ci   * Allows sources Compatibly.
49961847f8eSopenharmony_ci   *
50061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
50161847f8eSopenharmony_ci   * @atomicservice
50261847f8eSopenharmony_ci   * @since 11
50361847f8eSopenharmony_ci   */
50461847f8eSopenharmony_ci  Compatible,
50561847f8eSopenharmony_ci
50661847f8eSopenharmony_ci  /**
50761847f8eSopenharmony_ci   * Don't allow unsecure sources from a secure origin.
50861847f8eSopenharmony_ci   *
50961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
51061847f8eSopenharmony_ci   * @since 8
51161847f8eSopenharmony_ci   */
51261847f8eSopenharmony_ci  /**
51361847f8eSopenharmony_ci   * Don't allow unsecure sources from a secure origin.
51461847f8eSopenharmony_ci   *
51561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
51661847f8eSopenharmony_ci   * @atomicservice
51761847f8eSopenharmony_ci   * @since 11
51861847f8eSopenharmony_ci   */
51961847f8eSopenharmony_ci  None,
52061847f8eSopenharmony_ci}
52161847f8eSopenharmony_ci
52261847f8eSopenharmony_ci/**
52361847f8eSopenharmony_ci * The callback of safe browsing check.
52461847f8eSopenharmony_ci *
52561847f8eSopenharmony_ci * @typedef { function } OnSafeBrowsingCheckResultCallback
52661847f8eSopenharmony_ci * @param { ThreatType } threatType - callback information of onSafeBrowsingCheckResult.
52761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
52861847f8eSopenharmony_ci * @atomicservice
52961847f8eSopenharmony_ci * @since 11
53061847f8eSopenharmony_ci */
53161847f8eSopenharmony_citype OnSafeBrowsingCheckResultCallback = (threatType: ThreatType) => void;
53261847f8eSopenharmony_ci
53361847f8eSopenharmony_ci/**
53461847f8eSopenharmony_ci * Enum type supplied to {@link getHitTest} for indicating the cursor node HitTest.
53561847f8eSopenharmony_ci *
53661847f8eSopenharmony_ci * @enum { number }
53761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
53861847f8eSopenharmony_ci * @since 8
53961847f8eSopenharmony_ci */
54061847f8eSopenharmony_ci/**
54161847f8eSopenharmony_ci * Enum type supplied to {@link getHitTest} for indicating the cursor node HitTest.
54261847f8eSopenharmony_ci *
54361847f8eSopenharmony_ci * @enum { number }
54461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
54561847f8eSopenharmony_ci * @atomicservice
54661847f8eSopenharmony_ci * @since 11
54761847f8eSopenharmony_ci */
54861847f8eSopenharmony_cideclare enum HitTestType {
54961847f8eSopenharmony_ci  /**
55061847f8eSopenharmony_ci   * The edit text.
55161847f8eSopenharmony_ci   *
55261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
55361847f8eSopenharmony_ci   * @since 8
55461847f8eSopenharmony_ci   */
55561847f8eSopenharmony_ci  /**
55661847f8eSopenharmony_ci   * The edit text.
55761847f8eSopenharmony_ci   *
55861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
55961847f8eSopenharmony_ci   * @atomicservice
56061847f8eSopenharmony_ci   * @since 11
56161847f8eSopenharmony_ci   */
56261847f8eSopenharmony_ci  EditText,
56361847f8eSopenharmony_ci
56461847f8eSopenharmony_ci  /**
56561847f8eSopenharmony_ci   * The email address.
56661847f8eSopenharmony_ci   *
56761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
56861847f8eSopenharmony_ci   * @since 8
56961847f8eSopenharmony_ci   */
57061847f8eSopenharmony_ci  /**
57161847f8eSopenharmony_ci   * The email address.
57261847f8eSopenharmony_ci   *
57361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
57461847f8eSopenharmony_ci   * @atomicservice
57561847f8eSopenharmony_ci   * @since 11
57661847f8eSopenharmony_ci   */
57761847f8eSopenharmony_ci  Email,
57861847f8eSopenharmony_ci
57961847f8eSopenharmony_ci  /**
58061847f8eSopenharmony_ci   * The HTML::a tag with src=http.
58161847f8eSopenharmony_ci   *
58261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
58361847f8eSopenharmony_ci   * @since 8
58461847f8eSopenharmony_ci   */
58561847f8eSopenharmony_ci  /**
58661847f8eSopenharmony_ci   * The HTML::a tag with src=http.
58761847f8eSopenharmony_ci   *
58861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
58961847f8eSopenharmony_ci   * @atomicservice
59061847f8eSopenharmony_ci   * @since 11
59161847f8eSopenharmony_ci   */
59261847f8eSopenharmony_ci  HttpAnchor,
59361847f8eSopenharmony_ci
59461847f8eSopenharmony_ci  /**
59561847f8eSopenharmony_ci   * The HTML::a tag with src=http + HTML::img.
59661847f8eSopenharmony_ci   *
59761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
59861847f8eSopenharmony_ci   * @since 8
59961847f8eSopenharmony_ci   */
60061847f8eSopenharmony_ci  /**
60161847f8eSopenharmony_ci   * The HTML::a tag with src=http + HTML::img.
60261847f8eSopenharmony_ci   *
60361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
60461847f8eSopenharmony_ci   * @atomicservice
60561847f8eSopenharmony_ci   * @since 11
60661847f8eSopenharmony_ci   */
60761847f8eSopenharmony_ci  HttpAnchorImg,
60861847f8eSopenharmony_ci
60961847f8eSopenharmony_ci  /**
61061847f8eSopenharmony_ci   * The HTML::img tag.
61161847f8eSopenharmony_ci   *
61261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
61361847f8eSopenharmony_ci   * @since 8
61461847f8eSopenharmony_ci   */
61561847f8eSopenharmony_ci  /**
61661847f8eSopenharmony_ci   * The HTML::img tag.
61761847f8eSopenharmony_ci   *
61861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
61961847f8eSopenharmony_ci   * @atomicservice
62061847f8eSopenharmony_ci   * @since 11
62161847f8eSopenharmony_ci   */
62261847f8eSopenharmony_ci  Img,
62361847f8eSopenharmony_ci
62461847f8eSopenharmony_ci  /**
62561847f8eSopenharmony_ci   * The map address.
62661847f8eSopenharmony_ci   *
62761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
62861847f8eSopenharmony_ci   * @since 8
62961847f8eSopenharmony_ci   */
63061847f8eSopenharmony_ci  /**
63161847f8eSopenharmony_ci   * The map address.
63261847f8eSopenharmony_ci   *
63361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
63461847f8eSopenharmony_ci   * @atomicservice
63561847f8eSopenharmony_ci   * @since 11
63661847f8eSopenharmony_ci   */
63761847f8eSopenharmony_ci  Map,
63861847f8eSopenharmony_ci
63961847f8eSopenharmony_ci  /**
64061847f8eSopenharmony_ci   * The phone number.
64161847f8eSopenharmony_ci   *
64261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
64361847f8eSopenharmony_ci   * @since 8
64461847f8eSopenharmony_ci   */
64561847f8eSopenharmony_ci  /**
64661847f8eSopenharmony_ci   * The phone number.
64761847f8eSopenharmony_ci   *
64861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
64961847f8eSopenharmony_ci   * @atomicservice
65061847f8eSopenharmony_ci   * @since 11
65161847f8eSopenharmony_ci   */
65261847f8eSopenharmony_ci  Phone,
65361847f8eSopenharmony_ci
65461847f8eSopenharmony_ci  /**
65561847f8eSopenharmony_ci   * Other unknown HitTest.
65661847f8eSopenharmony_ci   *
65761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
65861847f8eSopenharmony_ci   * @since 8
65961847f8eSopenharmony_ci   */
66061847f8eSopenharmony_ci  /**
66161847f8eSopenharmony_ci   * Other unknown HitTest.
66261847f8eSopenharmony_ci   *
66361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
66461847f8eSopenharmony_ci   * @atomicservice
66561847f8eSopenharmony_ci   * @since 11
66661847f8eSopenharmony_ci   */
66761847f8eSopenharmony_ci  Unknown,
66861847f8eSopenharmony_ci}
66961847f8eSopenharmony_ci
67061847f8eSopenharmony_ci/**
67161847f8eSopenharmony_ci * Enum type supplied to {@link cacheMode} for setting the Web cache mode.
67261847f8eSopenharmony_ci *
67361847f8eSopenharmony_ci * @enum { number }
67461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
67561847f8eSopenharmony_ci * @since 8
67661847f8eSopenharmony_ci */
67761847f8eSopenharmony_ci/**
67861847f8eSopenharmony_ci * Enum type supplied to {@link cacheMode} for setting the Web cache mode.
67961847f8eSopenharmony_ci *
68061847f8eSopenharmony_ci * @enum { number }
68161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
68261847f8eSopenharmony_ci * @atomicservice
68361847f8eSopenharmony_ci * @since 11
68461847f8eSopenharmony_ci */
68561847f8eSopenharmony_cideclare enum CacheMode {
68661847f8eSopenharmony_ci  /**
68761847f8eSopenharmony_ci   * load cache when they are available and not expired, otherwise load online.
68861847f8eSopenharmony_ci   *
68961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
69061847f8eSopenharmony_ci   * @since 9
69161847f8eSopenharmony_ci   */
69261847f8eSopenharmony_ci  /**
69361847f8eSopenharmony_ci   * load cache when they are available and not expired, otherwise load online.
69461847f8eSopenharmony_ci   *
69561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
69661847f8eSopenharmony_ci   * @atomicservice
69761847f8eSopenharmony_ci   * @since 11
69861847f8eSopenharmony_ci   */
69961847f8eSopenharmony_ci  Default,
70061847f8eSopenharmony_ci
70161847f8eSopenharmony_ci  /**
70261847f8eSopenharmony_ci   * load cache when they are available, otherwise load online.
70361847f8eSopenharmony_ci   *
70461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
70561847f8eSopenharmony_ci   * @since 8
70661847f8eSopenharmony_ci   */
70761847f8eSopenharmony_ci  /**
70861847f8eSopenharmony_ci   * load cache when they are available, otherwise load online.
70961847f8eSopenharmony_ci   *
71061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
71161847f8eSopenharmony_ci   * @atomicservice
71261847f8eSopenharmony_ci   * @since 11
71361847f8eSopenharmony_ci   */
71461847f8eSopenharmony_ci  None,
71561847f8eSopenharmony_ci
71661847f8eSopenharmony_ci  /**
71761847f8eSopenharmony_ci   * Load online and not cache.
71861847f8eSopenharmony_ci   *
71961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
72061847f8eSopenharmony_ci   * @since 8
72161847f8eSopenharmony_ci   */
72261847f8eSopenharmony_ci  /**
72361847f8eSopenharmony_ci   * Load online and not cache.
72461847f8eSopenharmony_ci   *
72561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
72661847f8eSopenharmony_ci   * @atomicservice
72761847f8eSopenharmony_ci   * @since 11
72861847f8eSopenharmony_ci   */
72961847f8eSopenharmony_ci  Online,
73061847f8eSopenharmony_ci
73161847f8eSopenharmony_ci  /**
73261847f8eSopenharmony_ci   * load cache and not online.
73361847f8eSopenharmony_ci   *
73461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
73561847f8eSopenharmony_ci   * @since 8
73661847f8eSopenharmony_ci   */
73761847f8eSopenharmony_ci  /**
73861847f8eSopenharmony_ci   * load cache and not online.
73961847f8eSopenharmony_ci   *
74061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
74161847f8eSopenharmony_ci   * @atomicservice
74261847f8eSopenharmony_ci   * @since 11
74361847f8eSopenharmony_ci   */
74461847f8eSopenharmony_ci  Only,
74561847f8eSopenharmony_ci}
74661847f8eSopenharmony_ci
74761847f8eSopenharmony_ci/**
74861847f8eSopenharmony_ci * Enum type supplied to {@link overScrollMode} for setting the web overScroll mode.
74961847f8eSopenharmony_ci *
75061847f8eSopenharmony_ci * @enum { number }
75161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
75261847f8eSopenharmony_ci * @atomicservice
75361847f8eSopenharmony_ci * @since 11
75461847f8eSopenharmony_ci */
75561847f8eSopenharmony_cideclare enum OverScrollMode {
75661847f8eSopenharmony_ci  /**
75761847f8eSopenharmony_ci   * Disable the web over-scroll mode.
75861847f8eSopenharmony_ci   *
75961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
76061847f8eSopenharmony_ci   * @atomicservice
76161847f8eSopenharmony_ci   * @since 11
76261847f8eSopenharmony_ci   */
76361847f8eSopenharmony_ci  NEVER,
76461847f8eSopenharmony_ci  /**
76561847f8eSopenharmony_ci   * Enable the web over-scroll mode.
76661847f8eSopenharmony_ci   *
76761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
76861847f8eSopenharmony_ci   * @atomicservice
76961847f8eSopenharmony_ci   * @since 11
77061847f8eSopenharmony_ci   */
77161847f8eSopenharmony_ci  ALWAYS
77261847f8eSopenharmony_ci}
77361847f8eSopenharmony_ci
77461847f8eSopenharmony_ci/**
77561847f8eSopenharmony_ci * Enum type supplied to {@link darkMode} for setting the web dark mode.
77661847f8eSopenharmony_ci *
77761847f8eSopenharmony_ci * @enum { number }
77861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
77961847f8eSopenharmony_ci * @since 9
78061847f8eSopenharmony_ci */
78161847f8eSopenharmony_ci/**
78261847f8eSopenharmony_ci * Enum type supplied to {@link darkMode} for setting the web dark mode.
78361847f8eSopenharmony_ci *
78461847f8eSopenharmony_ci * @enum { number }
78561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
78661847f8eSopenharmony_ci * @atomicservice
78761847f8eSopenharmony_ci * @since 11
78861847f8eSopenharmony_ci */
78961847f8eSopenharmony_cideclare enum WebDarkMode {
79061847f8eSopenharmony_ci  /**
79161847f8eSopenharmony_ci   * Disable the web dark mode.
79261847f8eSopenharmony_ci   *
79361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
79461847f8eSopenharmony_ci   * @since 9
79561847f8eSopenharmony_ci   */
79661847f8eSopenharmony_ci  /**
79761847f8eSopenharmony_ci   * Disable the web dark mode.
79861847f8eSopenharmony_ci   *
79961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
80061847f8eSopenharmony_ci   * @atomicservice
80161847f8eSopenharmony_ci   * @since 11
80261847f8eSopenharmony_ci   */
80361847f8eSopenharmony_ci  Off,
80461847f8eSopenharmony_ci
80561847f8eSopenharmony_ci  /**
80661847f8eSopenharmony_ci   * Enable the web dark mode.
80761847f8eSopenharmony_ci   *
80861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
80961847f8eSopenharmony_ci   * @since 9
81061847f8eSopenharmony_ci   */
81161847f8eSopenharmony_ci  /**
81261847f8eSopenharmony_ci   * Enable the web dark mode.
81361847f8eSopenharmony_ci   *
81461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
81561847f8eSopenharmony_ci   * @atomicservice
81661847f8eSopenharmony_ci   * @since 11
81761847f8eSopenharmony_ci   */
81861847f8eSopenharmony_ci  On,
81961847f8eSopenharmony_ci
82061847f8eSopenharmony_ci  /**
82161847f8eSopenharmony_ci   * Make web dark mode follow the system.
82261847f8eSopenharmony_ci   *
82361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
82461847f8eSopenharmony_ci   * @since 9
82561847f8eSopenharmony_ci   */
82661847f8eSopenharmony_ci  /**
82761847f8eSopenharmony_ci   * Make web dark mode follow the system.
82861847f8eSopenharmony_ci   *
82961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
83061847f8eSopenharmony_ci   * @atomicservice
83161847f8eSopenharmony_ci   * @since 11
83261847f8eSopenharmony_ci   */
83361847f8eSopenharmony_ci  Auto,
83461847f8eSopenharmony_ci}
83561847f8eSopenharmony_ci
83661847f8eSopenharmony_ci/**
83761847f8eSopenharmony_ci * Enum type supplied to {@link captureMode} for setting the web capture mode.
83861847f8eSopenharmony_ci *
83961847f8eSopenharmony_ci * @enum { number }
84061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
84161847f8eSopenharmony_ci * @since 10
84261847f8eSopenharmony_ci */
84361847f8eSopenharmony_ci/**
84461847f8eSopenharmony_ci * Enum type supplied to {@link captureMode} for setting the web capture mode.
84561847f8eSopenharmony_ci *
84661847f8eSopenharmony_ci * @enum { number }
84761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
84861847f8eSopenharmony_ci * @atomicservice
84961847f8eSopenharmony_ci * @since 11
85061847f8eSopenharmony_ci */
85161847f8eSopenharmony_cideclare enum WebCaptureMode {
85261847f8eSopenharmony_ci  /**
85361847f8eSopenharmony_ci   * The home screen.
85461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
85561847f8eSopenharmony_ci   * @since 10
85661847f8eSopenharmony_ci   */
85761847f8eSopenharmony_ci  /**
85861847f8eSopenharmony_ci   * The home screen.
85961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
86061847f8eSopenharmony_ci   * @atomicservice
86161847f8eSopenharmony_ci   * @since 11
86261847f8eSopenharmony_ci   */
86361847f8eSopenharmony_ci  HOME_SCREEN = 0,
86461847f8eSopenharmony_ci}
86561847f8eSopenharmony_ci
86661847f8eSopenharmony_ci/**
86761847f8eSopenharmony_ci * Enum type supplied to {@link threatType} for the website's threat type.
86861847f8eSopenharmony_ci *
86961847f8eSopenharmony_ci * @enum { number }
87061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
87161847f8eSopenharmony_ci * @atomicservice
87261847f8eSopenharmony_ci * @since 11
87361847f8eSopenharmony_ci */
87461847f8eSopenharmony_cideclare enum ThreatType {
87561847f8eSopenharmony_ci  /**
87661847f8eSopenharmony_ci   * Illegal websites.
87761847f8eSopenharmony_ci   *
87861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
87961847f8eSopenharmony_ci   * @atomicservice
88061847f8eSopenharmony_ci   * @since 11
88161847f8eSopenharmony_ci   */
88261847f8eSopenharmony_ci  THREAT_ILLEGAL = 0,
88361847f8eSopenharmony_ci
88461847f8eSopenharmony_ci  /**
88561847f8eSopenharmony_ci   * Fraud websites.
88661847f8eSopenharmony_ci   *
88761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
88861847f8eSopenharmony_ci   * @atomicservice
88961847f8eSopenharmony_ci   * @since 11
89061847f8eSopenharmony_ci   */
89161847f8eSopenharmony_ci  THREAT_FRAUD = 1,
89261847f8eSopenharmony_ci
89361847f8eSopenharmony_ci  /**
89461847f8eSopenharmony_ci   * Websites with security risks.
89561847f8eSopenharmony_ci   *
89661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
89761847f8eSopenharmony_ci   * @atomicservice
89861847f8eSopenharmony_ci   * @since 11
89961847f8eSopenharmony_ci   */
90061847f8eSopenharmony_ci  THREAT_RISK = 2,
90161847f8eSopenharmony_ci
90261847f8eSopenharmony_ci  /**
90361847f8eSopenharmony_ci   * Websites suspected of containing unhealthy content.
90461847f8eSopenharmony_ci   * ArkWeb will not intercept this type of website and apps could handle it themselves.
90561847f8eSopenharmony_ci   *
90661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
90761847f8eSopenharmony_ci   * @atomicservice
90861847f8eSopenharmony_ci   * @since 11
90961847f8eSopenharmony_ci   */
91061847f8eSopenharmony_ci  THREAT_WARNING = 3,
91161847f8eSopenharmony_ci}
91261847f8eSopenharmony_ci
91361847f8eSopenharmony_ci/**
91461847f8eSopenharmony_ci * Defines the Media Options.
91561847f8eSopenharmony_ci *
91661847f8eSopenharmony_ci * @interface WebMediaOptions
91761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
91861847f8eSopenharmony_ci * @since 10
91961847f8eSopenharmony_ci */
92061847f8eSopenharmony_ci/**
92161847f8eSopenharmony_ci * Defines the Media Options.
92261847f8eSopenharmony_ci *
92361847f8eSopenharmony_ci * @interface WebMediaOptions
92461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
92561847f8eSopenharmony_ci * @atomicservice
92661847f8eSopenharmony_ci * @since 11
92761847f8eSopenharmony_ci */
92861847f8eSopenharmony_ci/**
92961847f8eSopenharmony_ci * Defines the Media Options.
93061847f8eSopenharmony_ci *
93161847f8eSopenharmony_ci * @typedef WebMediaOptions
93261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
93361847f8eSopenharmony_ci * @atomicservice
93461847f8eSopenharmony_ci * @since 12
93561847f8eSopenharmony_ci */
93661847f8eSopenharmony_cideclare interface WebMediaOptions {
93761847f8eSopenharmony_ci  /**
93861847f8eSopenharmony_ci   * The time interval for audio playback to resume.
93961847f8eSopenharmony_ci   *
94061847f8eSopenharmony_ci   * @type { ?number }
94161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
94261847f8eSopenharmony_ci   * @since 10
94361847f8eSopenharmony_ci   */
94461847f8eSopenharmony_ci  /**
94561847f8eSopenharmony_ci   * The time interval for audio playback to resume.
94661847f8eSopenharmony_ci   *
94761847f8eSopenharmony_ci   * @type { ?number }
94861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
94961847f8eSopenharmony_ci   * @atomicservice
95061847f8eSopenharmony_ci   * @since 11
95161847f8eSopenharmony_ci   */
95261847f8eSopenharmony_ci  resumeInterval?: number;
95361847f8eSopenharmony_ci  /**
95461847f8eSopenharmony_ci   * Whether the audio of each web is exclusive.
95561847f8eSopenharmony_ci   *
95661847f8eSopenharmony_ci   * @type { ?boolean }
95761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
95861847f8eSopenharmony_ci   * @since 10
95961847f8eSopenharmony_ci   */
96061847f8eSopenharmony_ci  /**
96161847f8eSopenharmony_ci   * Whether the audio of each web is exclusive.
96261847f8eSopenharmony_ci   *
96361847f8eSopenharmony_ci   * @type { ?boolean }
96461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
96561847f8eSopenharmony_ci   * @atomicservice
96661847f8eSopenharmony_ci   * @since 11
96761847f8eSopenharmony_ci   */
96861847f8eSopenharmony_ci  audioExclusive?: boolean;
96961847f8eSopenharmony_ci}
97061847f8eSopenharmony_ci
97161847f8eSopenharmony_ci/**
97261847f8eSopenharmony_ci * Defines the screen capture configuration.
97361847f8eSopenharmony_ci *
97461847f8eSopenharmony_ci * @interface ScreenCaptureConfig
97561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
97661847f8eSopenharmony_ci * @since 10
97761847f8eSopenharmony_ci */
97861847f8eSopenharmony_ci/**
97961847f8eSopenharmony_ci * Defines the screen capture configuration.
98061847f8eSopenharmony_ci *
98161847f8eSopenharmony_ci * @interface ScreenCaptureConfig
98261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
98361847f8eSopenharmony_ci * @atomicservice
98461847f8eSopenharmony_ci * @since 11
98561847f8eSopenharmony_ci */
98661847f8eSopenharmony_ci/**
98761847f8eSopenharmony_ci * Defines the screen capture configuration.
98861847f8eSopenharmony_ci *
98961847f8eSopenharmony_ci * @typedef ScreenCaptureConfig
99061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
99161847f8eSopenharmony_ci * @atomicservice
99261847f8eSopenharmony_ci * @since 12
99361847f8eSopenharmony_ci */
99461847f8eSopenharmony_cideclare interface ScreenCaptureConfig {
99561847f8eSopenharmony_ci  /**
99661847f8eSopenharmony_ci   * The mode for selecting the recording area.
99761847f8eSopenharmony_ci   *
99861847f8eSopenharmony_ci   * @type { WebCaptureMode }
99961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
100061847f8eSopenharmony_ci   * @since 10
100161847f8eSopenharmony_ci   */
100261847f8eSopenharmony_ci  /**
100361847f8eSopenharmony_ci   * The mode for selecting the recording area.
100461847f8eSopenharmony_ci   *
100561847f8eSopenharmony_ci   * @type { WebCaptureMode }
100661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
100761847f8eSopenharmony_ci   * @atomicservice
100861847f8eSopenharmony_ci   * @since 11
100961847f8eSopenharmony_ci   */
101061847f8eSopenharmony_ci  captureMode: WebCaptureMode;
101161847f8eSopenharmony_ci}
101261847f8eSopenharmony_ci
101361847f8eSopenharmony_ci/**
101461847f8eSopenharmony_ci * Define the handler to exit the full screen mode, related to the {@link onFullScreenEnter} event.
101561847f8eSopenharmony_ci *
101661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
101761847f8eSopenharmony_ci * @since 9
101861847f8eSopenharmony_ci */
101961847f8eSopenharmony_ci/**
102061847f8eSopenharmony_ci * Define the handler to exit the full screen mode, related to the {@link onFullScreenEnter} event.
102161847f8eSopenharmony_ci *
102261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
102361847f8eSopenharmony_ci * @atomicservice
102461847f8eSopenharmony_ci * @since 11
102561847f8eSopenharmony_ci */
102661847f8eSopenharmony_cideclare class FullScreenExitHandler {
102761847f8eSopenharmony_ci  /**
102861847f8eSopenharmony_ci   * Constructor.
102961847f8eSopenharmony_ci   *
103061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
103161847f8eSopenharmony_ci   * @since 9
103261847f8eSopenharmony_ci   */
103361847f8eSopenharmony_ci  /**
103461847f8eSopenharmony_ci   * Constructor.
103561847f8eSopenharmony_ci   *
103661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
103761847f8eSopenharmony_ci   * @atomicservice
103861847f8eSopenharmony_ci   * @since 11
103961847f8eSopenharmony_ci   */
104061847f8eSopenharmony_ci  constructor();
104161847f8eSopenharmony_ci
104261847f8eSopenharmony_ci  /**
104361847f8eSopenharmony_ci   * Exit the full screen mode.
104461847f8eSopenharmony_ci   *
104561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
104661847f8eSopenharmony_ci   * @since 9
104761847f8eSopenharmony_ci   */
104861847f8eSopenharmony_ci  /**
104961847f8eSopenharmony_ci   * Exit the full screen mode.
105061847f8eSopenharmony_ci   *
105161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
105261847f8eSopenharmony_ci   * @atomicservice
105361847f8eSopenharmony_ci   * @since 11
105461847f8eSopenharmony_ci   */
105561847f8eSopenharmony_ci  exitFullScreen(): void;
105661847f8eSopenharmony_ci}
105761847f8eSopenharmony_ci
105861847f8eSopenharmony_ci/**
105961847f8eSopenharmony_ci * Defines the event details when the web component enter full screen mode.
106061847f8eSopenharmony_ci *
106161847f8eSopenharmony_ci * @typedef FullScreenEnterEvent
106261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
106361847f8eSopenharmony_ci * @atomicservice
106461847f8eSopenharmony_ci * @since 12
106561847f8eSopenharmony_ci */
106661847f8eSopenharmony_cideclare interface FullScreenEnterEvent {
106761847f8eSopenharmony_ci  /**
106861847f8eSopenharmony_ci   * A function handle to exit full-screen mode.
106961847f8eSopenharmony_ci   *
107061847f8eSopenharmony_ci   * @type { FullScreenExitHandler }
107161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
107261847f8eSopenharmony_ci   * @atomicservice
107361847f8eSopenharmony_ci   * @since 12
107461847f8eSopenharmony_ci   */
107561847f8eSopenharmony_ci  handler: FullScreenExitHandler;
107661847f8eSopenharmony_ci  /**
107761847f8eSopenharmony_ci   * The intrinsic width of the video if the fullscreen element contains video element, expressed in CSS pixels.
107861847f8eSopenharmony_ci   *
107961847f8eSopenharmony_ci   * @type { ?number }
108061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
108161847f8eSopenharmony_ci   * @atomicservice
108261847f8eSopenharmony_ci   * @since 12
108361847f8eSopenharmony_ci   */
108461847f8eSopenharmony_ci  videoWidth?: number;
108561847f8eSopenharmony_ci  /**
108661847f8eSopenharmony_ci   * The intrinsic height of the video if the fullscreen element contains video element, expressed in CSS pixels.
108761847f8eSopenharmony_ci   *
108861847f8eSopenharmony_ci   * @type { ?number }
108961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
109061847f8eSopenharmony_ci   * @atomicservice
109161847f8eSopenharmony_ci   * @since 12
109261847f8eSopenharmony_ci   */
109361847f8eSopenharmony_ci  videoHeight?: number;
109461847f8eSopenharmony_ci}
109561847f8eSopenharmony_ci
109661847f8eSopenharmony_ci/**
109761847f8eSopenharmony_ci * The callback when the web component enter full screen mode.
109861847f8eSopenharmony_ci *
109961847f8eSopenharmony_ci * @typedef { function } OnFullScreenEnterCallback
110061847f8eSopenharmony_ci * @param { FullScreenEnterEvent } event - callback information of onFullScreenEnter.
110161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
110261847f8eSopenharmony_ci * @atomicservice
110361847f8eSopenharmony_ci * @since 12
110461847f8eSopenharmony_ci */
110561847f8eSopenharmony_citype OnFullScreenEnterCallback = (event: FullScreenEnterEvent) => void;
110661847f8eSopenharmony_ci
110761847f8eSopenharmony_ci/**
110861847f8eSopenharmony_ci * Enum type supplied to {@link renderExitReason} when onRenderExited being called.
110961847f8eSopenharmony_ci *
111061847f8eSopenharmony_ci * @enum { number }
111161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
111261847f8eSopenharmony_ci * @since 9
111361847f8eSopenharmony_ci */
111461847f8eSopenharmony_ci/**
111561847f8eSopenharmony_ci * Enum type supplied to {@link renderExitReason} when onRenderExited being called.
111661847f8eSopenharmony_ci *
111761847f8eSopenharmony_ci * @enum { number }
111861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
111961847f8eSopenharmony_ci * @atomicservice
112061847f8eSopenharmony_ci * @since 11
112161847f8eSopenharmony_ci */
112261847f8eSopenharmony_cideclare enum RenderExitReason {
112361847f8eSopenharmony_ci  /**
112461847f8eSopenharmony_ci   * Render process non-zero exit status.
112561847f8eSopenharmony_ci   *
112661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
112761847f8eSopenharmony_ci   * @since 9
112861847f8eSopenharmony_ci   */
112961847f8eSopenharmony_ci  /**
113061847f8eSopenharmony_ci   * Render process non-zero exit status.
113161847f8eSopenharmony_ci   *
113261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
113361847f8eSopenharmony_ci   * @atomicservice
113461847f8eSopenharmony_ci   * @since 11
113561847f8eSopenharmony_ci   */
113661847f8eSopenharmony_ci  ProcessAbnormalTermination,
113761847f8eSopenharmony_ci
113861847f8eSopenharmony_ci  /**
113961847f8eSopenharmony_ci   * SIGKILL or task manager kill.
114061847f8eSopenharmony_ci   *
114161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
114261847f8eSopenharmony_ci   * @since 9
114361847f8eSopenharmony_ci   */
114461847f8eSopenharmony_ci  /**
114561847f8eSopenharmony_ci   * SIGKILL or task manager kill.
114661847f8eSopenharmony_ci   *
114761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
114861847f8eSopenharmony_ci   * @atomicservice
114961847f8eSopenharmony_ci   * @since 11
115061847f8eSopenharmony_ci   */
115161847f8eSopenharmony_ci  ProcessWasKilled,
115261847f8eSopenharmony_ci
115361847f8eSopenharmony_ci  /**
115461847f8eSopenharmony_ci   * Segmentation fault.
115561847f8eSopenharmony_ci   *
115661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
115761847f8eSopenharmony_ci   * @since 9
115861847f8eSopenharmony_ci   */
115961847f8eSopenharmony_ci  /**
116061847f8eSopenharmony_ci   * Segmentation fault.
116161847f8eSopenharmony_ci   *
116261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
116361847f8eSopenharmony_ci   * @atomicservice
116461847f8eSopenharmony_ci   * @since 11
116561847f8eSopenharmony_ci   */
116661847f8eSopenharmony_ci  ProcessCrashed,
116761847f8eSopenharmony_ci
116861847f8eSopenharmony_ci  /**
116961847f8eSopenharmony_ci   * Out of memory.
117061847f8eSopenharmony_ci   *
117161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
117261847f8eSopenharmony_ci   * @since 9
117361847f8eSopenharmony_ci   */
117461847f8eSopenharmony_ci  /**
117561847f8eSopenharmony_ci   * Out of memory.
117661847f8eSopenharmony_ci   *
117761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
117861847f8eSopenharmony_ci   * @atomicservice
117961847f8eSopenharmony_ci   * @since 11
118061847f8eSopenharmony_ci   */
118161847f8eSopenharmony_ci  ProcessOom,
118261847f8eSopenharmony_ci
118361847f8eSopenharmony_ci  /**
118461847f8eSopenharmony_ci   * Unknown reason.
118561847f8eSopenharmony_ci   *
118661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
118761847f8eSopenharmony_ci   * @since 9
118861847f8eSopenharmony_ci   */
118961847f8eSopenharmony_ci  /**
119061847f8eSopenharmony_ci   * Unknown reason.
119161847f8eSopenharmony_ci   *
119261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
119361847f8eSopenharmony_ci   * @atomicservice
119461847f8eSopenharmony_ci   * @since 11
119561847f8eSopenharmony_ci   */
119661847f8eSopenharmony_ci  ProcessExitUnknown,
119761847f8eSopenharmony_ci}
119861847f8eSopenharmony_ci
119961847f8eSopenharmony_ci  /**
120061847f8eSopenharmony_ci   * The callback of custom hide of the context menu.
120161847f8eSopenharmony_ci   *
120261847f8eSopenharmony_ci   * @typedef { function } OnContextMenuHideCallback
120361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
120461847f8eSopenharmony_ci   * @atomicservice
120561847f8eSopenharmony_ci   * @since 11
120661847f8eSopenharmony_ci   */
120761847f8eSopenharmony_ci  type OnContextMenuHideCallback = () => void;
120861847f8eSopenharmony_ci
120961847f8eSopenharmony_ci/**
121061847f8eSopenharmony_ci * Enum type supplied to {@link error} when onSslErrorEventReceive being called.
121161847f8eSopenharmony_ci *
121261847f8eSopenharmony_ci * @enum { number }
121361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
121461847f8eSopenharmony_ci * @since 9
121561847f8eSopenharmony_ci */
121661847f8eSopenharmony_ci/**
121761847f8eSopenharmony_ci * Enum type supplied to {@link error} when onSslErrorEventReceive being called.
121861847f8eSopenharmony_ci *
121961847f8eSopenharmony_ci * @enum { number }
122061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
122161847f8eSopenharmony_ci * @atomicservice
122261847f8eSopenharmony_ci * @since 11
122361847f8eSopenharmony_ci */
122461847f8eSopenharmony_cideclare enum SslError {
122561847f8eSopenharmony_ci  /**
122661847f8eSopenharmony_ci   * General error.
122761847f8eSopenharmony_ci   *
122861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
122961847f8eSopenharmony_ci   * @since 9
123061847f8eSopenharmony_ci   */
123161847f8eSopenharmony_ci  /**
123261847f8eSopenharmony_ci   * General error.
123361847f8eSopenharmony_ci   *
123461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
123561847f8eSopenharmony_ci   * @atomicservice
123661847f8eSopenharmony_ci   * @since 11
123761847f8eSopenharmony_ci   */
123861847f8eSopenharmony_ci  Invalid,
123961847f8eSopenharmony_ci
124061847f8eSopenharmony_ci  /**
124161847f8eSopenharmony_ci   * Hostname mismatch.
124261847f8eSopenharmony_ci   *
124361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
124461847f8eSopenharmony_ci   * @since 9
124561847f8eSopenharmony_ci   */
124661847f8eSopenharmony_ci  /**
124761847f8eSopenharmony_ci   * Hostname mismatch.
124861847f8eSopenharmony_ci   *
124961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
125061847f8eSopenharmony_ci   * @atomicservice
125161847f8eSopenharmony_ci   * @since 11
125261847f8eSopenharmony_ci   */
125361847f8eSopenharmony_ci  HostMismatch,
125461847f8eSopenharmony_ci
125561847f8eSopenharmony_ci  /**
125661847f8eSopenharmony_ci   * The certificate date is invalid.
125761847f8eSopenharmony_ci   *
125861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
125961847f8eSopenharmony_ci   * @since 9
126061847f8eSopenharmony_ci   */
126161847f8eSopenharmony_ci  /**
126261847f8eSopenharmony_ci   * The certificate date is invalid.
126361847f8eSopenharmony_ci   *
126461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
126561847f8eSopenharmony_ci   * @atomicservice
126661847f8eSopenharmony_ci   * @since 11
126761847f8eSopenharmony_ci   */
126861847f8eSopenharmony_ci  DateInvalid,
126961847f8eSopenharmony_ci
127061847f8eSopenharmony_ci  /**
127161847f8eSopenharmony_ci   * The certificate authority is not trusted.
127261847f8eSopenharmony_ci   *
127361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
127461847f8eSopenharmony_ci   * @since 9
127561847f8eSopenharmony_ci   */
127661847f8eSopenharmony_ci  /**
127761847f8eSopenharmony_ci   * The certificate authority is not trusted.
127861847f8eSopenharmony_ci   *
127961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
128061847f8eSopenharmony_ci   * @atomicservice
128161847f8eSopenharmony_ci   * @since 11
128261847f8eSopenharmony_ci   */
128361847f8eSopenharmony_ci  Untrusted,
128461847f8eSopenharmony_ci}
128561847f8eSopenharmony_ci
128661847f8eSopenharmony_ci/**
128761847f8eSopenharmony_ci * Enum type supplied to {@link FileSelectorParam} when onFileSelectorShow being called.
128861847f8eSopenharmony_ci *
128961847f8eSopenharmony_ci * @enum { number }
129061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
129161847f8eSopenharmony_ci * @since 9
129261847f8eSopenharmony_ci */
129361847f8eSopenharmony_ci/**
129461847f8eSopenharmony_ci * Enum type supplied to {@link FileSelectorParam} when onFileSelectorShow being called.
129561847f8eSopenharmony_ci *
129661847f8eSopenharmony_ci * @enum { number }
129761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
129861847f8eSopenharmony_ci * @crossplatform
129961847f8eSopenharmony_ci * @atomicservice
130061847f8eSopenharmony_ci * @since 11
130161847f8eSopenharmony_ci */
130261847f8eSopenharmony_cideclare enum FileSelectorMode {
130361847f8eSopenharmony_ci  /**
130461847f8eSopenharmony_ci   * Allows single file to be selected.
130561847f8eSopenharmony_ci   *
130661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
130761847f8eSopenharmony_ci   * @since 9
130861847f8eSopenharmony_ci   */
130961847f8eSopenharmony_ci  /**
131061847f8eSopenharmony_ci   * Allows single file to be selected.
131161847f8eSopenharmony_ci   *
131261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
131361847f8eSopenharmony_ci   * @crossplatform
131461847f8eSopenharmony_ci   * @atomicservice
131561847f8eSopenharmony_ci   * @since 11
131661847f8eSopenharmony_ci   */
131761847f8eSopenharmony_ci  FileOpenMode,
131861847f8eSopenharmony_ci
131961847f8eSopenharmony_ci  /**
132061847f8eSopenharmony_ci   * Allows multiple files to be selected.
132161847f8eSopenharmony_ci   *
132261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
132361847f8eSopenharmony_ci   * @since 9
132461847f8eSopenharmony_ci   */
132561847f8eSopenharmony_ci  /**
132661847f8eSopenharmony_ci   * Allows multiple files to be selected.
132761847f8eSopenharmony_ci   *
132861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
132961847f8eSopenharmony_ci   * @crossplatform
133061847f8eSopenharmony_ci   * @atomicservice
133161847f8eSopenharmony_ci   * @since 11
133261847f8eSopenharmony_ci   */
133361847f8eSopenharmony_ci  FileOpenMultipleMode,
133461847f8eSopenharmony_ci
133561847f8eSopenharmony_ci  /**
133661847f8eSopenharmony_ci   * Allows file folders to be selected.
133761847f8eSopenharmony_ci   *
133861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
133961847f8eSopenharmony_ci   * @since 9
134061847f8eSopenharmony_ci   */
134161847f8eSopenharmony_ci  /**
134261847f8eSopenharmony_ci   * Allows file folders to be selected.
134361847f8eSopenharmony_ci   *
134461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
134561847f8eSopenharmony_ci   * @crossplatform
134661847f8eSopenharmony_ci   * @atomicservice
134761847f8eSopenharmony_ci   * @since 11
134861847f8eSopenharmony_ci   */
134961847f8eSopenharmony_ci  FileOpenFolderMode,
135061847f8eSopenharmony_ci
135161847f8eSopenharmony_ci  /**
135261847f8eSopenharmony_ci   * Allows select files to save.
135361847f8eSopenharmony_ci   *
135461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
135561847f8eSopenharmony_ci   * @since 9
135661847f8eSopenharmony_ci   */
135761847f8eSopenharmony_ci  /**
135861847f8eSopenharmony_ci   * Allows select files to save.
135961847f8eSopenharmony_ci   *
136061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
136161847f8eSopenharmony_ci   * @crossplatform
136261847f8eSopenharmony_ci   * @atomicservice
136361847f8eSopenharmony_ci   * @since 11
136461847f8eSopenharmony_ci   */
136561847f8eSopenharmony_ci  FileSaveMode,
136661847f8eSopenharmony_ci}
136761847f8eSopenharmony_ci
136861847f8eSopenharmony_ci/**
136961847f8eSopenharmony_ci * Enum type supplied to {@link layoutMode} for setting the web layout mode.
137061847f8eSopenharmony_ci *
137161847f8eSopenharmony_ci * @enum { number }
137261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
137361847f8eSopenharmony_ci * @atomicservice
137461847f8eSopenharmony_ci * @since 11
137561847f8eSopenharmony_ci */
137661847f8eSopenharmony_cideclare enum WebLayoutMode {
137761847f8eSopenharmony_ci  /**
137861847f8eSopenharmony_ci   * Web layout follows the system.
137961847f8eSopenharmony_ci   *
138061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
138161847f8eSopenharmony_ci   * @atomicservice
138261847f8eSopenharmony_ci   * @since 11
138361847f8eSopenharmony_ci   */
138461847f8eSopenharmony_ci  NONE,
138561847f8eSopenharmony_ci
138661847f8eSopenharmony_ci  /**
138761847f8eSopenharmony_ci   * Adaptive web layout based on page size.
138861847f8eSopenharmony_ci   *
138961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
139061847f8eSopenharmony_ci   * @atomicservice
139161847f8eSopenharmony_ci   * @since 11
139261847f8eSopenharmony_ci   */
139361847f8eSopenharmony_ci  FIT_CONTENT,
139461847f8eSopenharmony_ci}
139561847f8eSopenharmony_ci
139661847f8eSopenharmony_ci/**
139761847f8eSopenharmony_ci * Enum type supplied to {@link RenderProcessNotRespondingData} when onRenderProcessNotResponding is called.
139861847f8eSopenharmony_ci *
139961847f8eSopenharmony_ci * @enum { number }
140061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
140161847f8eSopenharmony_ci * @since 12
140261847f8eSopenharmony_ci */
140361847f8eSopenharmony_cideclare enum RenderProcessNotRespondingReason {
140461847f8eSopenharmony_ci  /**
140561847f8eSopenharmony_ci   * Timeout for input sent to render process.
140661847f8eSopenharmony_ci   *
140761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
140861847f8eSopenharmony_ci   * @since 12
140961847f8eSopenharmony_ci   */
141061847f8eSopenharmony_ci  INPUT_TIMEOUT,
141161847f8eSopenharmony_ci
141261847f8eSopenharmony_ci  /**
141361847f8eSopenharmony_ci   * Timeout for navigation commit.
141461847f8eSopenharmony_ci   *
141561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
141661847f8eSopenharmony_ci   * @since 12
141761847f8eSopenharmony_ci   */
141861847f8eSopenharmony_ci  NAVIGATION_COMMIT_TIMEOUT,
141961847f8eSopenharmony_ci}
142061847f8eSopenharmony_ci
142161847f8eSopenharmony_ci/**
142261847f8eSopenharmony_ci * Encompassed message information as parameters to {@link onFileSelectorShow} method.
142361847f8eSopenharmony_ci *
142461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
142561847f8eSopenharmony_ci * @since 9
142661847f8eSopenharmony_ci */
142761847f8eSopenharmony_ci/**
142861847f8eSopenharmony_ci * Encompassed message information as parameters to {@link onFileSelectorShow} method.
142961847f8eSopenharmony_ci *
143061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
143161847f8eSopenharmony_ci * @crossplatform
143261847f8eSopenharmony_ci * @atomicservice
143361847f8eSopenharmony_ci * @since 11
143461847f8eSopenharmony_ci */
143561847f8eSopenharmony_cideclare class FileSelectorParam {
143661847f8eSopenharmony_ci  /**
143761847f8eSopenharmony_ci   * Constructor.
143861847f8eSopenharmony_ci   *
143961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
144061847f8eSopenharmony_ci   * @since 9
144161847f8eSopenharmony_ci   */
144261847f8eSopenharmony_ci  /**
144361847f8eSopenharmony_ci   * Constructor.
144461847f8eSopenharmony_ci   *
144561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
144661847f8eSopenharmony_ci   * @crossplatform
144761847f8eSopenharmony_ci   * @atomicservice
144861847f8eSopenharmony_ci   * @since 11
144961847f8eSopenharmony_ci   */
145061847f8eSopenharmony_ci  constructor();
145161847f8eSopenharmony_ci
145261847f8eSopenharmony_ci  /**
145361847f8eSopenharmony_ci    * Gets the title of this file selector.
145461847f8eSopenharmony_ci    * @returns { string } Return the title of this file selector.
145561847f8eSopenharmony_ci    * @syscap SystemCapability.Web.Webview.Core
145661847f8eSopenharmony_ci    * @since 9
145761847f8eSopenharmony_ci    */
145861847f8eSopenharmony_ci  /**
145961847f8eSopenharmony_ci    * Gets the title of this file selector.
146061847f8eSopenharmony_ci    * @returns { string } Return the title of this file selector.
146161847f8eSopenharmony_ci    * @syscap SystemCapability.Web.Webview.Core
146261847f8eSopenharmony_ci    * @crossplatform
146361847f8eSopenharmony_ci    * @atomicservice
146461847f8eSopenharmony_ci    * @since 11
146561847f8eSopenharmony_ci    */
146661847f8eSopenharmony_ci  getTitle(): string;
146761847f8eSopenharmony_ci
146861847f8eSopenharmony_ci  /**
146961847f8eSopenharmony_ci    * Gets the FileSelectorMode of this file selector.
147061847f8eSopenharmony_ci    * @returns { FileSelectorMode } Return the FileSelectorMode of this file selector.
147161847f8eSopenharmony_ci    * @syscap SystemCapability.Web.Webview.Core
147261847f8eSopenharmony_ci    * @since 9
147361847f8eSopenharmony_ci    */
147461847f8eSopenharmony_ci  /**
147561847f8eSopenharmony_ci    * Gets the FileSelectorMode of this file selector.
147661847f8eSopenharmony_ci    * @returns { FileSelectorMode } Return the FileSelectorMode of this file selector.
147761847f8eSopenharmony_ci    * @syscap SystemCapability.Web.Webview.Core
147861847f8eSopenharmony_ci    * @crossplatform
147961847f8eSopenharmony_ci    * @atomicservice
148061847f8eSopenharmony_ci    * @since 11
148161847f8eSopenharmony_ci    */
148261847f8eSopenharmony_ci  getMode(): FileSelectorMode;
148361847f8eSopenharmony_ci
148461847f8eSopenharmony_ci  /**
148561847f8eSopenharmony_ci    * Gets an array of acceptable MIME type.
148661847f8eSopenharmony_ci    * @returns { Array<string> } Return an array of acceptable MIME type.
148761847f8eSopenharmony_ci    * @syscap SystemCapability.Web.Webview.Core
148861847f8eSopenharmony_ci    * @since 9
148961847f8eSopenharmony_ci    */
149061847f8eSopenharmony_ci  /**
149161847f8eSopenharmony_ci    * Gets an array of acceptable MIME type.
149261847f8eSopenharmony_ci    * @returns { Array<string> } Return an array of acceptable MIME type.
149361847f8eSopenharmony_ci    * @syscap SystemCapability.Web.Webview.Core
149461847f8eSopenharmony_ci    * @crossplatform
149561847f8eSopenharmony_ci    * @atomicservice
149661847f8eSopenharmony_ci    * @since 11
149761847f8eSopenharmony_ci    */
149861847f8eSopenharmony_ci  getAcceptType(): Array<string>;
149961847f8eSopenharmony_ci
150061847f8eSopenharmony_ci  /**
150161847f8eSopenharmony_ci   * Gets whether this file selector use a live media captured value.
150261847f8eSopenharmony_ci   *
150361847f8eSopenharmony_ci   * @returns { boolean } Return {@code true} if captured media; return {@code false} otherwise.
150461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
150561847f8eSopenharmony_ci   * @since 9
150661847f8eSopenharmony_ci   */
150761847f8eSopenharmony_ci  /**
150861847f8eSopenharmony_ci   * Gets whether this file selector use a live media captured value.
150961847f8eSopenharmony_ci   *
151061847f8eSopenharmony_ci   * @returns { boolean } Return {@code true} if captured media; return {@code false} otherwise.
151161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
151261847f8eSopenharmony_ci   * @crossplatform
151361847f8eSopenharmony_ci   * @atomicservice
151461847f8eSopenharmony_ci   * @since 11
151561847f8eSopenharmony_ci   */
151661847f8eSopenharmony_ci  isCapture(): boolean;
151761847f8eSopenharmony_ci}
151861847f8eSopenharmony_ci
151961847f8eSopenharmony_ci/**
152061847f8eSopenharmony_ci * Defines the js result.
152161847f8eSopenharmony_ci *
152261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
152361847f8eSopenharmony_ci * @since 8
152461847f8eSopenharmony_ci */
152561847f8eSopenharmony_ci/**
152661847f8eSopenharmony_ci * Defines the js result.
152761847f8eSopenharmony_ci *
152861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
152961847f8eSopenharmony_ci * @crossplatform
153061847f8eSopenharmony_ci * @atomicservice
153161847f8eSopenharmony_ci * @since 11
153261847f8eSopenharmony_ci */
153361847f8eSopenharmony_cideclare class JsResult {
153461847f8eSopenharmony_ci  /**
153561847f8eSopenharmony_ci   * Constructor.
153661847f8eSopenharmony_ci   *
153761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
153861847f8eSopenharmony_ci   * @since 8
153961847f8eSopenharmony_ci   */
154061847f8eSopenharmony_ci  /**
154161847f8eSopenharmony_ci   * Constructor.
154261847f8eSopenharmony_ci   *
154361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
154461847f8eSopenharmony_ci   * @crossplatform
154561847f8eSopenharmony_ci   * @atomicservice
154661847f8eSopenharmony_ci   * @since 11
154761847f8eSopenharmony_ci   */
154861847f8eSopenharmony_ci  constructor();
154961847f8eSopenharmony_ci
155061847f8eSopenharmony_ci  /**
155161847f8eSopenharmony_ci   * Handle the user's JavaScript result if cancel the dialog.
155261847f8eSopenharmony_ci   *
155361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
155461847f8eSopenharmony_ci   * @since 8
155561847f8eSopenharmony_ci   */
155661847f8eSopenharmony_ci  /**
155761847f8eSopenharmony_ci   * Handle the user's JavaScript result if cancel the dialog.
155861847f8eSopenharmony_ci   *
155961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
156061847f8eSopenharmony_ci   * @crossplatform
156161847f8eSopenharmony_ci   * @atomicservice
156261847f8eSopenharmony_ci   * @since 11
156361847f8eSopenharmony_ci   */
156461847f8eSopenharmony_ci  handleCancel(): void;
156561847f8eSopenharmony_ci
156661847f8eSopenharmony_ci  /**
156761847f8eSopenharmony_ci   * Handle the user's JavaScript result if confirm the dialog.
156861847f8eSopenharmony_ci   *
156961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
157061847f8eSopenharmony_ci   * @since 8
157161847f8eSopenharmony_ci   */
157261847f8eSopenharmony_ci  /**
157361847f8eSopenharmony_ci   * Handle the user's JavaScript result if confirm the dialog.
157461847f8eSopenharmony_ci   *
157561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
157661847f8eSopenharmony_ci   * @crossplatform
157761847f8eSopenharmony_ci   * @atomicservice
157861847f8eSopenharmony_ci   * @since 11
157961847f8eSopenharmony_ci   */
158061847f8eSopenharmony_ci  handleConfirm(): void;
158161847f8eSopenharmony_ci
158261847f8eSopenharmony_ci  /**
158361847f8eSopenharmony_ci   * Handle the user's JavaScript result if confirm the prompt dialog.
158461847f8eSopenharmony_ci   *
158561847f8eSopenharmony_ci   * @param { string } result
158661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
158761847f8eSopenharmony_ci   * @since 9
158861847f8eSopenharmony_ci   */
158961847f8eSopenharmony_ci  /**
159061847f8eSopenharmony_ci   * Handle the user's JavaScript result if confirm the prompt dialog.
159161847f8eSopenharmony_ci   *
159261847f8eSopenharmony_ci   * @param { string } result
159361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
159461847f8eSopenharmony_ci   * @crossplatform
159561847f8eSopenharmony_ci   * @atomicservice
159661847f8eSopenharmony_ci   * @since 11
159761847f8eSopenharmony_ci   */
159861847f8eSopenharmony_ci  handlePromptConfirm(result: string): void;
159961847f8eSopenharmony_ci}
160061847f8eSopenharmony_ci
160161847f8eSopenharmony_ci/**
160261847f8eSopenharmony_ci * Defines the file selector result, related to {@link onFileSelectorShow} method.
160361847f8eSopenharmony_ci *
160461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
160561847f8eSopenharmony_ci * @since 9
160661847f8eSopenharmony_ci */
160761847f8eSopenharmony_ci/**
160861847f8eSopenharmony_ci * Defines the file selector result, related to {@link onFileSelectorShow} method.
160961847f8eSopenharmony_ci *
161061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
161161847f8eSopenharmony_ci * @crossplatform
161261847f8eSopenharmony_ci * @atomicservice
161361847f8eSopenharmony_ci * @since 11
161461847f8eSopenharmony_ci */
161561847f8eSopenharmony_cideclare class FileSelectorResult {
161661847f8eSopenharmony_ci  /**
161761847f8eSopenharmony_ci   * Constructor.
161861847f8eSopenharmony_ci   *
161961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
162061847f8eSopenharmony_ci   * @since 9
162161847f8eSopenharmony_ci   */
162261847f8eSopenharmony_ci  /**
162361847f8eSopenharmony_ci   * Constructor.
162461847f8eSopenharmony_ci   *
162561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
162661847f8eSopenharmony_ci   * @crossplatform
162761847f8eSopenharmony_ci   * @atomicservice
162861847f8eSopenharmony_ci   * @since 11
162961847f8eSopenharmony_ci   */
163061847f8eSopenharmony_ci  constructor();
163161847f8eSopenharmony_ci
163261847f8eSopenharmony_ci  /**
163361847f8eSopenharmony_ci   * select a list of files.
163461847f8eSopenharmony_ci   *
163561847f8eSopenharmony_ci   * @param { Array<string> } fileList
163661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
163761847f8eSopenharmony_ci   * @since 9
163861847f8eSopenharmony_ci   */
163961847f8eSopenharmony_ci  /**
164061847f8eSopenharmony_ci   * select a list of files.
164161847f8eSopenharmony_ci   *
164261847f8eSopenharmony_ci   * @param { Array<string> } fileList
164361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
164461847f8eSopenharmony_ci   * @crossplatform
164561847f8eSopenharmony_ci   * @atomicservice
164661847f8eSopenharmony_ci   * @since 11
164761847f8eSopenharmony_ci   */
164861847f8eSopenharmony_ci  handleFileList(fileList: Array<string>): void;
164961847f8eSopenharmony_ci}
165061847f8eSopenharmony_ci
165161847f8eSopenharmony_ci/**
165261847f8eSopenharmony_ci * Defines the http auth request result, related to {@link onHttpAuthRequest} method.
165361847f8eSopenharmony_ci *
165461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
165561847f8eSopenharmony_ci * @since 9
165661847f8eSopenharmony_ci */
165761847f8eSopenharmony_ci/**
165861847f8eSopenharmony_ci * Defines the http auth request result, related to {@link onHttpAuthRequest} method.
165961847f8eSopenharmony_ci *
166061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
166161847f8eSopenharmony_ci * @crossplatform
166261847f8eSopenharmony_ci * @atomicservice
166361847f8eSopenharmony_ci * @since 11
166461847f8eSopenharmony_ci */
166561847f8eSopenharmony_cideclare class HttpAuthHandler {
166661847f8eSopenharmony_ci  /**
166761847f8eSopenharmony_ci   * Constructor.
166861847f8eSopenharmony_ci   *
166961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
167061847f8eSopenharmony_ci   * @since 9
167161847f8eSopenharmony_ci   */
167261847f8eSopenharmony_ci  /**
167361847f8eSopenharmony_ci   * Constructor.
167461847f8eSopenharmony_ci   *
167561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
167661847f8eSopenharmony_ci   * @crossplatform
167761847f8eSopenharmony_ci   * @atomicservice
167861847f8eSopenharmony_ci   * @since 11
167961847f8eSopenharmony_ci   */
168061847f8eSopenharmony_ci  constructor();
168161847f8eSopenharmony_ci
168261847f8eSopenharmony_ci  /**
168361847f8eSopenharmony_ci   * confirm.
168461847f8eSopenharmony_ci   *
168561847f8eSopenharmony_ci   * @param { string } userName
168661847f8eSopenharmony_ci   * @param { string } password
168761847f8eSopenharmony_ci   * @returns { boolean }
168861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
168961847f8eSopenharmony_ci   * @since 9
169061847f8eSopenharmony_ci   */
169161847f8eSopenharmony_ci  /**
169261847f8eSopenharmony_ci   * confirm.
169361847f8eSopenharmony_ci   *
169461847f8eSopenharmony_ci   * @param { string } userName
169561847f8eSopenharmony_ci   * @param { string } password
169661847f8eSopenharmony_ci   * @returns { boolean }
169761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
169861847f8eSopenharmony_ci   * @crossplatform
169961847f8eSopenharmony_ci   * @atomicservice
170061847f8eSopenharmony_ci   * @since 11
170161847f8eSopenharmony_ci   */
170261847f8eSopenharmony_ci  confirm(userName: string, password: string): boolean;
170361847f8eSopenharmony_ci
170461847f8eSopenharmony_ci  /**
170561847f8eSopenharmony_ci   * cancel.
170661847f8eSopenharmony_ci   *
170761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
170861847f8eSopenharmony_ci   * @since 9
170961847f8eSopenharmony_ci   */
171061847f8eSopenharmony_ci  /**
171161847f8eSopenharmony_ci   * cancel.
171261847f8eSopenharmony_ci   *
171361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
171461847f8eSopenharmony_ci   * @crossplatform
171561847f8eSopenharmony_ci   * @atomicservice
171661847f8eSopenharmony_ci   * @since 11
171761847f8eSopenharmony_ci   */
171861847f8eSopenharmony_ci  cancel(): void;
171961847f8eSopenharmony_ci
172061847f8eSopenharmony_ci  /**
172161847f8eSopenharmony_ci   * isHttpAuthInfoSaved.
172261847f8eSopenharmony_ci   *
172361847f8eSopenharmony_ci   * @returns { boolean }
172461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
172561847f8eSopenharmony_ci   * @since 9
172661847f8eSopenharmony_ci   */
172761847f8eSopenharmony_ci  /**
172861847f8eSopenharmony_ci   * isHttpAuthInfoSaved.
172961847f8eSopenharmony_ci   *
173061847f8eSopenharmony_ci   * @returns { boolean }
173161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
173261847f8eSopenharmony_ci   * @crossplatform
173361847f8eSopenharmony_ci   * @atomicservice
173461847f8eSopenharmony_ci   * @since 11
173561847f8eSopenharmony_ci   */
173661847f8eSopenharmony_ci  isHttpAuthInfoSaved(): boolean;
173761847f8eSopenharmony_ci}
173861847f8eSopenharmony_ci
173961847f8eSopenharmony_ci/**
174061847f8eSopenharmony_ci * Defines the ssl error request result, related to {@link onSslErrorEventReceive} method.
174161847f8eSopenharmony_ci *
174261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
174361847f8eSopenharmony_ci * @since 9
174461847f8eSopenharmony_ci */
174561847f8eSopenharmony_ci/**
174661847f8eSopenharmony_ci * Defines the ssl error request result, related to {@link onSslErrorEventReceive} method.
174761847f8eSopenharmony_ci *
174861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
174961847f8eSopenharmony_ci * @atomicservice
175061847f8eSopenharmony_ci * @since 11
175161847f8eSopenharmony_ci */
175261847f8eSopenharmony_cideclare class SslErrorHandler {
175361847f8eSopenharmony_ci  /**
175461847f8eSopenharmony_ci   * Constructor.
175561847f8eSopenharmony_ci   *
175661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
175761847f8eSopenharmony_ci   * @since 9
175861847f8eSopenharmony_ci   */
175961847f8eSopenharmony_ci  /**
176061847f8eSopenharmony_ci   * Constructor.
176161847f8eSopenharmony_ci   *
176261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
176361847f8eSopenharmony_ci   * @atomicservice
176461847f8eSopenharmony_ci   * @since 11
176561847f8eSopenharmony_ci   */
176661847f8eSopenharmony_ci  constructor();
176761847f8eSopenharmony_ci
176861847f8eSopenharmony_ci  /**
176961847f8eSopenharmony_ci   * Confirm to use the SSL certificate.
177061847f8eSopenharmony_ci   *
177161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
177261847f8eSopenharmony_ci   * @since 9
177361847f8eSopenharmony_ci   */
177461847f8eSopenharmony_ci  /**
177561847f8eSopenharmony_ci   * Confirm to use the SSL certificate.
177661847f8eSopenharmony_ci   *
177761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
177861847f8eSopenharmony_ci   * @atomicservice
177961847f8eSopenharmony_ci   * @since 11
178061847f8eSopenharmony_ci   */
178161847f8eSopenharmony_ci  handleConfirm(): void;
178261847f8eSopenharmony_ci
178361847f8eSopenharmony_ci  /**
178461847f8eSopenharmony_ci   * Cancel this request.
178561847f8eSopenharmony_ci   *
178661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
178761847f8eSopenharmony_ci   * @since 9
178861847f8eSopenharmony_ci   */
178961847f8eSopenharmony_ci  /**
179061847f8eSopenharmony_ci   * Cancel this request.
179161847f8eSopenharmony_ci   *
179261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
179361847f8eSopenharmony_ci   * @atomicservice
179461847f8eSopenharmony_ci   * @since 11
179561847f8eSopenharmony_ci   */
179661847f8eSopenharmony_ci  handleCancel(): void;
179761847f8eSopenharmony_ci}
179861847f8eSopenharmony_ci
179961847f8eSopenharmony_ci/**
180061847f8eSopenharmony_ci * Defines the client certificate request result, related to {@link onClientAuthenticationRequest} method.
180161847f8eSopenharmony_ci *
180261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
180361847f8eSopenharmony_ci * @since 9
180461847f8eSopenharmony_ci */
180561847f8eSopenharmony_ci/**
180661847f8eSopenharmony_ci * Defines the client certificate request result, related to {@link onClientAuthenticationRequest} method.
180761847f8eSopenharmony_ci *
180861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
180961847f8eSopenharmony_ci * @atomicservice
181061847f8eSopenharmony_ci * @since 11
181161847f8eSopenharmony_ci */
181261847f8eSopenharmony_cideclare class ClientAuthenticationHandler {
181361847f8eSopenharmony_ci  /**
181461847f8eSopenharmony_ci   * Constructor.
181561847f8eSopenharmony_ci   *
181661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
181761847f8eSopenharmony_ci   * @since 9
181861847f8eSopenharmony_ci   */
181961847f8eSopenharmony_ci  /**
182061847f8eSopenharmony_ci   * Constructor.
182161847f8eSopenharmony_ci   *
182261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
182361847f8eSopenharmony_ci   * @atomicservice
182461847f8eSopenharmony_ci   * @since 11
182561847f8eSopenharmony_ci   */
182661847f8eSopenharmony_ci  constructor();
182761847f8eSopenharmony_ci
182861847f8eSopenharmony_ci  /**
182961847f8eSopenharmony_ci   * Confirm to use the specified private key and client certificate chain.
183061847f8eSopenharmony_ci   *
183161847f8eSopenharmony_ci   * @param { string } priKeyFile - The file that store private key.
183261847f8eSopenharmony_ci   * @param { string } certChainFile - The file that store client certificate chain.
183361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
183461847f8eSopenharmony_ci   * @since 9
183561847f8eSopenharmony_ci   */
183661847f8eSopenharmony_ci  /**
183761847f8eSopenharmony_ci   * Confirm to use the specified private key and client certificate chain.
183861847f8eSopenharmony_ci   *
183961847f8eSopenharmony_ci   * @param { string } priKeyFile - The file that store private key.
184061847f8eSopenharmony_ci   * @param { string } certChainFile - The file that store client certificate chain.
184161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
184261847f8eSopenharmony_ci   * @atomicservice
184361847f8eSopenharmony_ci   * @since 11
184461847f8eSopenharmony_ci   */
184561847f8eSopenharmony_ci  confirm(priKeyFile: string, certChainFile: string): void;
184661847f8eSopenharmony_ci
184761847f8eSopenharmony_ci  /**
184861847f8eSopenharmony_ci   * Confirm to use the authUri.The authUri can be obtained from certificate management.
184961847f8eSopenharmony_ci   *
185061847f8eSopenharmony_ci   * @param { string } authUri is the key of credentials.The credentials contain sign info and client certificates info.
185161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
185261847f8eSopenharmony_ci   * @since 10
185361847f8eSopenharmony_ci   */
185461847f8eSopenharmony_ci  /**
185561847f8eSopenharmony_ci   * Confirm to use the authUri.The authUri can be obtained from certificate management.
185661847f8eSopenharmony_ci   *
185761847f8eSopenharmony_ci   * @param { string } authUri is the key of credentials.The credentials contain sign info and client certificates info.
185861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
185961847f8eSopenharmony_ci   * @atomicservice
186061847f8eSopenharmony_ci   * @since 11
186161847f8eSopenharmony_ci   */
186261847f8eSopenharmony_ci  confirm(authUri: string): void;
186361847f8eSopenharmony_ci
186461847f8eSopenharmony_ci  /**
186561847f8eSopenharmony_ci   * Cancel this certificate request.
186661847f8eSopenharmony_ci   *
186761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
186861847f8eSopenharmony_ci   * @since 9
186961847f8eSopenharmony_ci   */
187061847f8eSopenharmony_ci  /**
187161847f8eSopenharmony_ci   * Cancel this certificate request.
187261847f8eSopenharmony_ci   *
187361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
187461847f8eSopenharmony_ci   * @atomicservice
187561847f8eSopenharmony_ci   * @since 11
187661847f8eSopenharmony_ci   */
187761847f8eSopenharmony_ci  cancel(): void;
187861847f8eSopenharmony_ci
187961847f8eSopenharmony_ci  /**
188061847f8eSopenharmony_ci   * Ignore this certificate request temporarily.
188161847f8eSopenharmony_ci   *
188261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
188361847f8eSopenharmony_ci   * @since 9
188461847f8eSopenharmony_ci   */
188561847f8eSopenharmony_ci  /**
188661847f8eSopenharmony_ci   * Ignore this certificate request temporarily.
188761847f8eSopenharmony_ci   *
188861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
188961847f8eSopenharmony_ci   * @atomicservice
189061847f8eSopenharmony_ci   * @since 11
189161847f8eSopenharmony_ci   */
189261847f8eSopenharmony_ci  ignore(): void;
189361847f8eSopenharmony_ci}
189461847f8eSopenharmony_ci
189561847f8eSopenharmony_ci/**
189661847f8eSopenharmony_ci * Defines the accessible resource type, related to {@link onPermissionRequest} method.
189761847f8eSopenharmony_ci *
189861847f8eSopenharmony_ci * @enum { string }
189961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
190061847f8eSopenharmony_ci * @since 9
190161847f8eSopenharmony_ci */
190261847f8eSopenharmony_ci/**
190361847f8eSopenharmony_ci * Defines the accessible resource type, related to {@link onPermissionRequest} method.
190461847f8eSopenharmony_ci *
190561847f8eSopenharmony_ci * @enum { string }
190661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
190761847f8eSopenharmony_ci * @crossplatform
190861847f8eSopenharmony_ci * @atomicservice
190961847f8eSopenharmony_ci * @since 11
191061847f8eSopenharmony_ci */
191161847f8eSopenharmony_cideclare enum ProtectedResourceType {
191261847f8eSopenharmony_ci  /**
191361847f8eSopenharmony_ci   * The MidiSysex resource.
191461847f8eSopenharmony_ci   *
191561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
191661847f8eSopenharmony_ci   * @since 9
191761847f8eSopenharmony_ci   */
191861847f8eSopenharmony_ci  /**
191961847f8eSopenharmony_ci   * The MidiSysex resource.
192061847f8eSopenharmony_ci   *
192161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
192261847f8eSopenharmony_ci   * @atomicservice
192361847f8eSopenharmony_ci   * @since 11
192461847f8eSopenharmony_ci   */
192561847f8eSopenharmony_ci  MidiSysex = 'TYPE_MIDI_SYSEX',
192661847f8eSopenharmony_ci
192761847f8eSopenharmony_ci  /**
192861847f8eSopenharmony_ci   * The video capture resource, such as camera.
192961847f8eSopenharmony_ci   *
193061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
193161847f8eSopenharmony_ci   * @since 10
193261847f8eSopenharmony_ci   */
193361847f8eSopenharmony_ci  /**
193461847f8eSopenharmony_ci   * The video capture resource, such as camera.
193561847f8eSopenharmony_ci   *
193661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
193761847f8eSopenharmony_ci   * @crossplatform
193861847f8eSopenharmony_ci   * @atomicservice
193961847f8eSopenharmony_ci   * @since 11
194061847f8eSopenharmony_ci   */
194161847f8eSopenharmony_ci  VIDEO_CAPTURE = 'TYPE_VIDEO_CAPTURE',
194261847f8eSopenharmony_ci
194361847f8eSopenharmony_ci  /**
194461847f8eSopenharmony_ci   * The audio capture resource, such as microphone.
194561847f8eSopenharmony_ci   *
194661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
194761847f8eSopenharmony_ci   * @since 10
194861847f8eSopenharmony_ci   */
194961847f8eSopenharmony_ci  /**
195061847f8eSopenharmony_ci   * The audio capture resource, such as microphone.
195161847f8eSopenharmony_ci   *
195261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
195361847f8eSopenharmony_ci   * @crossplatform
195461847f8eSopenharmony_ci   * @atomicservice
195561847f8eSopenharmony_ci   * @since 11
195661847f8eSopenharmony_ci   */
195761847f8eSopenharmony_ci  AUDIO_CAPTURE = 'TYPE_AUDIO_CAPTURE',
195861847f8eSopenharmony_ci
195961847f8eSopenharmony_ci  /**
196061847f8eSopenharmony_ci   * The sensor resource, such as accelerometer.
196161847f8eSopenharmony_ci   *
196261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
196361847f8eSopenharmony_ci   * @atomicservice
196461847f8eSopenharmony_ci   * @since 12
196561847f8eSopenharmony_ci   */
196661847f8eSopenharmony_ci  SENSOR = 'TYPE_SENSOR'
196761847f8eSopenharmony_ci}
196861847f8eSopenharmony_ci
196961847f8eSopenharmony_ci/**
197061847f8eSopenharmony_ci * Defines the onPermissionRequest callback, related to {@link onPermissionRequest} method.
197161847f8eSopenharmony_ci *
197261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
197361847f8eSopenharmony_ci * @since 9
197461847f8eSopenharmony_ci */
197561847f8eSopenharmony_ci/**
197661847f8eSopenharmony_ci * Defines the onPermissionRequest callback, related to {@link onPermissionRequest} method.
197761847f8eSopenharmony_ci *
197861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
197961847f8eSopenharmony_ci * @crossplatform
198061847f8eSopenharmony_ci * @atomicservice
198161847f8eSopenharmony_ci * @since 11
198261847f8eSopenharmony_ci */
198361847f8eSopenharmony_cideclare class PermissionRequest {
198461847f8eSopenharmony_ci  /**
198561847f8eSopenharmony_ci   * Constructor.
198661847f8eSopenharmony_ci   *
198761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
198861847f8eSopenharmony_ci   * @since 9
198961847f8eSopenharmony_ci   */
199061847f8eSopenharmony_ci  /**
199161847f8eSopenharmony_ci   * Constructor.
199261847f8eSopenharmony_ci   *
199361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
199461847f8eSopenharmony_ci   * @crossplatform
199561847f8eSopenharmony_ci   * @atomicservice
199661847f8eSopenharmony_ci   * @since 11
199761847f8eSopenharmony_ci   */
199861847f8eSopenharmony_ci  constructor();
199961847f8eSopenharmony_ci
200061847f8eSopenharmony_ci  /**
200161847f8eSopenharmony_ci   * Reject the request.
200261847f8eSopenharmony_ci   *
200361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
200461847f8eSopenharmony_ci   * @since 9
200561847f8eSopenharmony_ci   */
200661847f8eSopenharmony_ci  /**
200761847f8eSopenharmony_ci   * Reject the request.
200861847f8eSopenharmony_ci   *
200961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
201061847f8eSopenharmony_ci   * @crossplatform
201161847f8eSopenharmony_ci   * @atomicservice
201261847f8eSopenharmony_ci   * @since 11
201361847f8eSopenharmony_ci   */
201461847f8eSopenharmony_ci  deny(): void;
201561847f8eSopenharmony_ci
201661847f8eSopenharmony_ci  /**
201761847f8eSopenharmony_ci   * Gets the source if the webpage that attempted to access the restricted resource.
201861847f8eSopenharmony_ci   *
201961847f8eSopenharmony_ci   * @returns { string }
202061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
202161847f8eSopenharmony_ci   * @since 9
202261847f8eSopenharmony_ci   */
202361847f8eSopenharmony_ci  /**
202461847f8eSopenharmony_ci   * Gets the source if the webpage that attempted to access the restricted resource.
202561847f8eSopenharmony_ci   *
202661847f8eSopenharmony_ci   * @returns { string }
202761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
202861847f8eSopenharmony_ci   * @crossplatform
202961847f8eSopenharmony_ci   * @atomicservice
203061847f8eSopenharmony_ci   * @since 11
203161847f8eSopenharmony_ci   */
203261847f8eSopenharmony_ci  getOrigin(): string;
203361847f8eSopenharmony_ci
203461847f8eSopenharmony_ci  /**
203561847f8eSopenharmony_ci   * Gets the resource that the webpage is trying to access.
203661847f8eSopenharmony_ci   *
203761847f8eSopenharmony_ci   * @returns { Array<string> }
203861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
203961847f8eSopenharmony_ci   * @since 9
204061847f8eSopenharmony_ci   */
204161847f8eSopenharmony_ci  /**
204261847f8eSopenharmony_ci   * Gets the resource that the webpage is trying to access.
204361847f8eSopenharmony_ci   *
204461847f8eSopenharmony_ci   * @returns { Array<string> }
204561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
204661847f8eSopenharmony_ci   * @crossplatform
204761847f8eSopenharmony_ci   * @atomicservice
204861847f8eSopenharmony_ci   * @since 11
204961847f8eSopenharmony_ci   */
205061847f8eSopenharmony_ci  getAccessibleResource(): Array<string>;
205161847f8eSopenharmony_ci
205261847f8eSopenharmony_ci  /**
205361847f8eSopenharmony_ci   * Grant origin access to a given resource.
205461847f8eSopenharmony_ci   *
205561847f8eSopenharmony_ci   * @param { Array<string> } resources
205661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
205761847f8eSopenharmony_ci   * @since 9
205861847f8eSopenharmony_ci   */
205961847f8eSopenharmony_ci  /**
206061847f8eSopenharmony_ci   * Grant origin access to a given resource.
206161847f8eSopenharmony_ci   *
206261847f8eSopenharmony_ci   * @param { Array<string> } resources
206361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
206461847f8eSopenharmony_ci   * @crossplatform
206561847f8eSopenharmony_ci   * @atomicservice
206661847f8eSopenharmony_ci   * @since 11
206761847f8eSopenharmony_ci   */
206861847f8eSopenharmony_ci  grant(resources: Array<string>): void;
206961847f8eSopenharmony_ci}
207061847f8eSopenharmony_ci
207161847f8eSopenharmony_ci/**
207261847f8eSopenharmony_ci * Defines the onScreenCapture callback, related to {@link onScreenCapture} method.
207361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
207461847f8eSopenharmony_ci * @since 10
207561847f8eSopenharmony_ci */
207661847f8eSopenharmony_ci/**
207761847f8eSopenharmony_ci * Defines the onScreenCapture callback, related to {@link onScreenCapture} method.
207861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
207961847f8eSopenharmony_ci * @atomicservice
208061847f8eSopenharmony_ci * @since 11
208161847f8eSopenharmony_ci */
208261847f8eSopenharmony_cideclare class ScreenCaptureHandler {
208361847f8eSopenharmony_ci  /**
208461847f8eSopenharmony_ci   * Constructor.
208561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
208661847f8eSopenharmony_ci   * @since 10
208761847f8eSopenharmony_ci   */
208861847f8eSopenharmony_ci  /**
208961847f8eSopenharmony_ci   * Constructor.
209061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
209161847f8eSopenharmony_ci   * @atomicservice
209261847f8eSopenharmony_ci   * @since 11
209361847f8eSopenharmony_ci   */
209461847f8eSopenharmony_ci  constructor();
209561847f8eSopenharmony_ci
209661847f8eSopenharmony_ci  /**
209761847f8eSopenharmony_ci   * Gets the source of the webpage that attempted to access the restricted resource.
209861847f8eSopenharmony_ci   *
209961847f8eSopenharmony_ci   * @returns { string }
210061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
210161847f8eSopenharmony_ci   * @since 10
210261847f8eSopenharmony_ci   */
210361847f8eSopenharmony_ci  /**
210461847f8eSopenharmony_ci   * Gets the source of the webpage that attempted to access the restricted resource.
210561847f8eSopenharmony_ci   *
210661847f8eSopenharmony_ci   * @returns { string }
210761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
210861847f8eSopenharmony_ci   * @atomicservice
210961847f8eSopenharmony_ci   * @since 11
211061847f8eSopenharmony_ci   */
211161847f8eSopenharmony_ci  getOrigin(): string;
211261847f8eSopenharmony_ci
211361847f8eSopenharmony_ci  /**
211461847f8eSopenharmony_ci   * Grant origin access to a given resource.
211561847f8eSopenharmony_ci   * @param { ScreenCaptureConfig } config The screen capture configuration.
211661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
211761847f8eSopenharmony_ci   * @since 10
211861847f8eSopenharmony_ci   */
211961847f8eSopenharmony_ci  /**
212061847f8eSopenharmony_ci   * Grant origin access to a given resource.
212161847f8eSopenharmony_ci   * @param { ScreenCaptureConfig } config The screen capture configuration.
212261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
212361847f8eSopenharmony_ci   * @atomicservice
212461847f8eSopenharmony_ci   * @since 11
212561847f8eSopenharmony_ci   */
212661847f8eSopenharmony_ci  grant(config: ScreenCaptureConfig): void;
212761847f8eSopenharmony_ci
212861847f8eSopenharmony_ci  /**
212961847f8eSopenharmony_ci   * Reject the request.
213061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
213161847f8eSopenharmony_ci   * @since 10
213261847f8eSopenharmony_ci   */
213361847f8eSopenharmony_ci  /**
213461847f8eSopenharmony_ci   * Reject the request.
213561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
213661847f8eSopenharmony_ci   * @atomicservice
213761847f8eSopenharmony_ci   * @since 11
213861847f8eSopenharmony_ci   */
213961847f8eSopenharmony_ci  deny(): void;
214061847f8eSopenharmony_ci}
214161847f8eSopenharmony_ci
214261847f8eSopenharmony_ci/**
214361847f8eSopenharmony_ci * Defines the onDataResubmission callback, related to {@link onDataResubmission} method.
214461847f8eSopenharmony_ci *
214561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
214661847f8eSopenharmony_ci * @since 9
214761847f8eSopenharmony_ci */
214861847f8eSopenharmony_ci/**
214961847f8eSopenharmony_ci * Defines the onDataResubmission callback, related to {@link onDataResubmission} method.
215061847f8eSopenharmony_ci *
215161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
215261847f8eSopenharmony_ci * @atomicservice
215361847f8eSopenharmony_ci * @since 11
215461847f8eSopenharmony_ci */
215561847f8eSopenharmony_cideclare class DataResubmissionHandler {
215661847f8eSopenharmony_ci  /**
215761847f8eSopenharmony_ci   * Constructor.
215861847f8eSopenharmony_ci   *
215961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
216061847f8eSopenharmony_ci   * @since 9
216161847f8eSopenharmony_ci   */
216261847f8eSopenharmony_ci  /**
216361847f8eSopenharmony_ci   * Constructor.
216461847f8eSopenharmony_ci   *
216561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
216661847f8eSopenharmony_ci   * @atomicservice
216761847f8eSopenharmony_ci   * @since 11
216861847f8eSopenharmony_ci   */
216961847f8eSopenharmony_ci  constructor();
217061847f8eSopenharmony_ci
217161847f8eSopenharmony_ci  /**
217261847f8eSopenharmony_ci   * Resend related form data.
217361847f8eSopenharmony_ci   *
217461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
217561847f8eSopenharmony_ci   * @since 9
217661847f8eSopenharmony_ci   */
217761847f8eSopenharmony_ci  /**
217861847f8eSopenharmony_ci   * Resend related form data.
217961847f8eSopenharmony_ci   *
218061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
218161847f8eSopenharmony_ci   * @atomicservice
218261847f8eSopenharmony_ci   * @since 11
218361847f8eSopenharmony_ci   */
218461847f8eSopenharmony_ci  resend(): void;
218561847f8eSopenharmony_ci
218661847f8eSopenharmony_ci  /**
218761847f8eSopenharmony_ci   * Do not resend related form data.
218861847f8eSopenharmony_ci   *
218961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
219061847f8eSopenharmony_ci   * @since 9
219161847f8eSopenharmony_ci   */
219261847f8eSopenharmony_ci  /**
219361847f8eSopenharmony_ci   * Do not resend related form data.
219461847f8eSopenharmony_ci   *
219561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
219661847f8eSopenharmony_ci   * @atomicservice
219761847f8eSopenharmony_ci   * @since 11
219861847f8eSopenharmony_ci   */
219961847f8eSopenharmony_ci  cancel(): void;
220061847f8eSopenharmony_ci}
220161847f8eSopenharmony_ci
220261847f8eSopenharmony_ci/**
220361847f8eSopenharmony_ci * Defines the onWindowNew callback, related to {@link onWindowNew} method.
220461847f8eSopenharmony_ci *
220561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
220661847f8eSopenharmony_ci * @since 9
220761847f8eSopenharmony_ci */
220861847f8eSopenharmony_ci/**
220961847f8eSopenharmony_ci * Defines the onWindowNew callback, related to {@link onWindowNew} method.
221061847f8eSopenharmony_ci *
221161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
221261847f8eSopenharmony_ci * @atomicservice
221361847f8eSopenharmony_ci * @since 11
221461847f8eSopenharmony_ci */
221561847f8eSopenharmony_cideclare class ControllerHandler {
221661847f8eSopenharmony_ci  /**
221761847f8eSopenharmony_ci   * Constructor.
221861847f8eSopenharmony_ci   *
221961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
222061847f8eSopenharmony_ci   * @since 9
222161847f8eSopenharmony_ci   */
222261847f8eSopenharmony_ci  /**
222361847f8eSopenharmony_ci   * Constructor.
222461847f8eSopenharmony_ci   *
222561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
222661847f8eSopenharmony_ci   * @atomicservice
222761847f8eSopenharmony_ci   * @since 11
222861847f8eSopenharmony_ci   */
222961847f8eSopenharmony_ci  constructor();
223061847f8eSopenharmony_ci
223161847f8eSopenharmony_ci  /**
223261847f8eSopenharmony_ci   * Set WebController object.
223361847f8eSopenharmony_ci   *
223461847f8eSopenharmony_ci   * @param { WebviewController } controller
223561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
223661847f8eSopenharmony_ci   * @since 9
223761847f8eSopenharmony_ci   */
223861847f8eSopenharmony_ci  /**
223961847f8eSopenharmony_ci   * Set WebController object.
224061847f8eSopenharmony_ci   *
224161847f8eSopenharmony_ci   * @param { WebviewController } controller
224261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
224361847f8eSopenharmony_ci   * @atomicservice
224461847f8eSopenharmony_ci   * @since 11
224561847f8eSopenharmony_ci   */
224661847f8eSopenharmony_ci  setWebController(controller: WebviewController): void;
224761847f8eSopenharmony_ci}
224861847f8eSopenharmony_ci
224961847f8eSopenharmony_ci/**
225061847f8eSopenharmony_ci * Defines the context menu source type, related to {@link onContextMenuShow} method.
225161847f8eSopenharmony_ci *
225261847f8eSopenharmony_ci * @enum { number }
225361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
225461847f8eSopenharmony_ci * @since 9
225561847f8eSopenharmony_ci */
225661847f8eSopenharmony_ci/**
225761847f8eSopenharmony_ci * Defines the context menu source type, related to {@link onContextMenuShow} method.
225861847f8eSopenharmony_ci *
225961847f8eSopenharmony_ci * @enum { number }
226061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
226161847f8eSopenharmony_ci * @atomicservice
226261847f8eSopenharmony_ci * @since 11
226361847f8eSopenharmony_ci */
226461847f8eSopenharmony_cideclare enum ContextMenuSourceType {
226561847f8eSopenharmony_ci  /**
226661847f8eSopenharmony_ci   * Other source types.
226761847f8eSopenharmony_ci   *
226861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
226961847f8eSopenharmony_ci   * @since 9
227061847f8eSopenharmony_ci   */
227161847f8eSopenharmony_ci  /**
227261847f8eSopenharmony_ci   * Other source types.
227361847f8eSopenharmony_ci   *
227461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
227561847f8eSopenharmony_ci   * @atomicservice
227661847f8eSopenharmony_ci   * @since 11
227761847f8eSopenharmony_ci   */
227861847f8eSopenharmony_ci  None,
227961847f8eSopenharmony_ci
228061847f8eSopenharmony_ci  /**
228161847f8eSopenharmony_ci   * Mouse.
228261847f8eSopenharmony_ci   *
228361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
228461847f8eSopenharmony_ci   * @since 9
228561847f8eSopenharmony_ci   */
228661847f8eSopenharmony_ci  /**
228761847f8eSopenharmony_ci   * Mouse.
228861847f8eSopenharmony_ci   *
228961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
229061847f8eSopenharmony_ci   * @atomicservice
229161847f8eSopenharmony_ci   * @since 11
229261847f8eSopenharmony_ci   */
229361847f8eSopenharmony_ci  Mouse,
229461847f8eSopenharmony_ci
229561847f8eSopenharmony_ci  /**
229661847f8eSopenharmony_ci   * Long press.
229761847f8eSopenharmony_ci   *
229861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
229961847f8eSopenharmony_ci   * @since 9
230061847f8eSopenharmony_ci   */
230161847f8eSopenharmony_ci  /**
230261847f8eSopenharmony_ci   * Long press.
230361847f8eSopenharmony_ci   *
230461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
230561847f8eSopenharmony_ci   * @atomicservice
230661847f8eSopenharmony_ci   * @since 11
230761847f8eSopenharmony_ci   */
230861847f8eSopenharmony_ci  LongPress,
230961847f8eSopenharmony_ci}
231061847f8eSopenharmony_ci
231161847f8eSopenharmony_ci/**
231261847f8eSopenharmony_ci * Defines the context menu media type, related to {@link onContextMenuShow} method.
231361847f8eSopenharmony_ci *
231461847f8eSopenharmony_ci * @enum { number }
231561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
231661847f8eSopenharmony_ci * @since 9
231761847f8eSopenharmony_ci */
231861847f8eSopenharmony_ci/**
231961847f8eSopenharmony_ci * Defines the context menu media type, related to {@link onContextMenuShow} method.
232061847f8eSopenharmony_ci *
232161847f8eSopenharmony_ci * @enum { number }
232261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
232361847f8eSopenharmony_ci * @atomicservice
232461847f8eSopenharmony_ci * @since 11
232561847f8eSopenharmony_ci */
232661847f8eSopenharmony_cideclare enum ContextMenuMediaType {
232761847f8eSopenharmony_ci  /**
232861847f8eSopenharmony_ci   * Not a special node or other media types.
232961847f8eSopenharmony_ci   *
233061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
233161847f8eSopenharmony_ci   * @since 9
233261847f8eSopenharmony_ci   */
233361847f8eSopenharmony_ci  /**
233461847f8eSopenharmony_ci   * Not a special node or other media types.
233561847f8eSopenharmony_ci   *
233661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
233761847f8eSopenharmony_ci   * @atomicservice
233861847f8eSopenharmony_ci   * @since 11
233961847f8eSopenharmony_ci   */
234061847f8eSopenharmony_ci  None,
234161847f8eSopenharmony_ci
234261847f8eSopenharmony_ci  /**
234361847f8eSopenharmony_ci   * Image.
234461847f8eSopenharmony_ci   *
234561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
234661847f8eSopenharmony_ci   * @since 9
234761847f8eSopenharmony_ci   */
234861847f8eSopenharmony_ci  /**
234961847f8eSopenharmony_ci   * Image.
235061847f8eSopenharmony_ci   *
235161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
235261847f8eSopenharmony_ci   * @atomicservice
235361847f8eSopenharmony_ci   * @since 11
235461847f8eSopenharmony_ci   */
235561847f8eSopenharmony_ci  Image,
235661847f8eSopenharmony_ci}
235761847f8eSopenharmony_ci
235861847f8eSopenharmony_ci/**
235961847f8eSopenharmony_ci * Defines the context menu input field type, related to {@link onContextMenuShow} method.
236061847f8eSopenharmony_ci *
236161847f8eSopenharmony_ci * @enum { number }
236261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
236361847f8eSopenharmony_ci * @since 9
236461847f8eSopenharmony_ci */
236561847f8eSopenharmony_ci/**
236661847f8eSopenharmony_ci * Defines the context menu input field type, related to {@link onContextMenuShow} method.
236761847f8eSopenharmony_ci *
236861847f8eSopenharmony_ci * @enum { number }
236961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
237061847f8eSopenharmony_ci * @atomicservice
237161847f8eSopenharmony_ci * @since 11
237261847f8eSopenharmony_ci */
237361847f8eSopenharmony_cideclare enum ContextMenuInputFieldType {
237461847f8eSopenharmony_ci  /**
237561847f8eSopenharmony_ci   * Not an input field.
237661847f8eSopenharmony_ci   *
237761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
237861847f8eSopenharmony_ci   * @since 9
237961847f8eSopenharmony_ci   */
238061847f8eSopenharmony_ci  /**
238161847f8eSopenharmony_ci   * Not an input field.
238261847f8eSopenharmony_ci   *
238361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
238461847f8eSopenharmony_ci   * @atomicservice
238561847f8eSopenharmony_ci   * @since 11
238661847f8eSopenharmony_ci   */
238761847f8eSopenharmony_ci  None,
238861847f8eSopenharmony_ci
238961847f8eSopenharmony_ci  /**
239061847f8eSopenharmony_ci   * The plain text type.
239161847f8eSopenharmony_ci   *
239261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
239361847f8eSopenharmony_ci   * @since 9
239461847f8eSopenharmony_ci   */
239561847f8eSopenharmony_ci  /**
239661847f8eSopenharmony_ci   * The plain text type.
239761847f8eSopenharmony_ci   *
239861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
239961847f8eSopenharmony_ci   * @atomicservice
240061847f8eSopenharmony_ci   * @since 11
240161847f8eSopenharmony_ci   */
240261847f8eSopenharmony_ci  PlainText,
240361847f8eSopenharmony_ci
240461847f8eSopenharmony_ci  /**
240561847f8eSopenharmony_ci   * The password type.
240661847f8eSopenharmony_ci   *
240761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
240861847f8eSopenharmony_ci   * @since 9
240961847f8eSopenharmony_ci   */
241061847f8eSopenharmony_ci  /**
241161847f8eSopenharmony_ci   * The password type.
241261847f8eSopenharmony_ci   *
241361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
241461847f8eSopenharmony_ci   * @atomicservice
241561847f8eSopenharmony_ci   * @since 11
241661847f8eSopenharmony_ci   */
241761847f8eSopenharmony_ci  Password,
241861847f8eSopenharmony_ci
241961847f8eSopenharmony_ci  /**
242061847f8eSopenharmony_ci   * The number type.
242161847f8eSopenharmony_ci   *
242261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
242361847f8eSopenharmony_ci   * @since 9
242461847f8eSopenharmony_ci   */
242561847f8eSopenharmony_ci  /**
242661847f8eSopenharmony_ci   * The number type.
242761847f8eSopenharmony_ci   *
242861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
242961847f8eSopenharmony_ci   * @atomicservice
243061847f8eSopenharmony_ci   * @since 11
243161847f8eSopenharmony_ci   */
243261847f8eSopenharmony_ci  Number,
243361847f8eSopenharmony_ci
243461847f8eSopenharmony_ci  /**
243561847f8eSopenharmony_ci   * The telephone type.
243661847f8eSopenharmony_ci   *
243761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
243861847f8eSopenharmony_ci   * @since 9
243961847f8eSopenharmony_ci   */
244061847f8eSopenharmony_ci  /**
244161847f8eSopenharmony_ci   * The telephone type.
244261847f8eSopenharmony_ci   *
244361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
244461847f8eSopenharmony_ci   * @atomicservice
244561847f8eSopenharmony_ci   * @since 11
244661847f8eSopenharmony_ci   */
244761847f8eSopenharmony_ci  Telephone,
244861847f8eSopenharmony_ci
244961847f8eSopenharmony_ci  /**
245061847f8eSopenharmony_ci   * Other types.
245161847f8eSopenharmony_ci   *
245261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
245361847f8eSopenharmony_ci   * @since 9
245461847f8eSopenharmony_ci   */
245561847f8eSopenharmony_ci  /**
245661847f8eSopenharmony_ci   * Other types.
245761847f8eSopenharmony_ci   *
245861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
245961847f8eSopenharmony_ci   * @atomicservice
246061847f8eSopenharmony_ci   * @since 11
246161847f8eSopenharmony_ci   */
246261847f8eSopenharmony_ci  Other,
246361847f8eSopenharmony_ci}
246461847f8eSopenharmony_ci
246561847f8eSopenharmony_ci/**
246661847f8eSopenharmony_ci * Defines the embed status, related to {@link NativeEmbedDataInfo}.
246761847f8eSopenharmony_ci *
246861847f8eSopenharmony_ci * @enum { number }
246961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
247061847f8eSopenharmony_ci * @atomicservice
247161847f8eSopenharmony_ci * @since 11
247261847f8eSopenharmony_ci */
247361847f8eSopenharmony_cideclare enum NativeEmbedStatus {
247461847f8eSopenharmony_ci
247561847f8eSopenharmony_ci  /**
247661847f8eSopenharmony_ci   * The embed tag create.
247761847f8eSopenharmony_ci   *
247861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
247961847f8eSopenharmony_ci   * @atomicservice
248061847f8eSopenharmony_ci   * @since 11
248161847f8eSopenharmony_ci   */
248261847f8eSopenharmony_ci  CREATE = 0,
248361847f8eSopenharmony_ci
248461847f8eSopenharmony_ci  /**
248561847f8eSopenharmony_ci   * The embed tag update.
248661847f8eSopenharmony_ci   *
248761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
248861847f8eSopenharmony_ci   * @atomicservice
248961847f8eSopenharmony_ci   * @since 11
249061847f8eSopenharmony_ci   */
249161847f8eSopenharmony_ci  UPDATE = 1,
249261847f8eSopenharmony_ci
249361847f8eSopenharmony_ci  /**
249461847f8eSopenharmony_ci   * The embed tag destroy.
249561847f8eSopenharmony_ci   *
249661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
249761847f8eSopenharmony_ci   * @atomicservice
249861847f8eSopenharmony_ci   * @since 11
249961847f8eSopenharmony_ci   */
250061847f8eSopenharmony_ci  DESTROY = 2,
250161847f8eSopenharmony_ci
250261847f8eSopenharmony_ci  /**
250361847f8eSopenharmony_ci   * The embed tag enter backforward cache.
250461847f8eSopenharmony_ci   *
250561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
250661847f8eSopenharmony_ci   * @atomicservice
250761847f8eSopenharmony_ci   * @since 12
250861847f8eSopenharmony_ci   */
250961847f8eSopenharmony_ci  ENTER_BFCACHE = 3,
251061847f8eSopenharmony_ci
251161847f8eSopenharmony_ci  /**
251261847f8eSopenharmony_ci   * The embed tag leave backforward cache.
251361847f8eSopenharmony_ci   *
251461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
251561847f8eSopenharmony_ci   * @atomicservice
251661847f8eSopenharmony_ci   * @since 12
251761847f8eSopenharmony_ci   */
251861847f8eSopenharmony_ci  LEAVE_BFCACHE = 4,
251961847f8eSopenharmony_ci}
252061847f8eSopenharmony_ci
252161847f8eSopenharmony_ci/**
252261847f8eSopenharmony_ci * Defines the context menu supported event bit flags, related to {@link onContextMenuShow} method.
252361847f8eSopenharmony_ci *
252461847f8eSopenharmony_ci * @enum { number }
252561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
252661847f8eSopenharmony_ci * @since 9
252761847f8eSopenharmony_ci */
252861847f8eSopenharmony_ci/**
252961847f8eSopenharmony_ci * Defines the context menu supported event bit flags, related to {@link onContextMenuShow} method.
253061847f8eSopenharmony_ci *
253161847f8eSopenharmony_ci * @enum { number }
253261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
253361847f8eSopenharmony_ci * @atomicservice
253461847f8eSopenharmony_ci * @since 11
253561847f8eSopenharmony_ci */
253661847f8eSopenharmony_cideclare enum ContextMenuEditStateFlags {
253761847f8eSopenharmony_ci  /**
253861847f8eSopenharmony_ci   * Not editable.
253961847f8eSopenharmony_ci   *
254061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
254161847f8eSopenharmony_ci   * @since 9
254261847f8eSopenharmony_ci   */
254361847f8eSopenharmony_ci  /**
254461847f8eSopenharmony_ci   * Not editable.
254561847f8eSopenharmony_ci   *
254661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
254761847f8eSopenharmony_ci   * @atomicservice
254861847f8eSopenharmony_ci   * @since 11
254961847f8eSopenharmony_ci   */
255061847f8eSopenharmony_ci  NONE = 0,
255161847f8eSopenharmony_ci  /**
255261847f8eSopenharmony_ci   * Clipping is supported.
255361847f8eSopenharmony_ci   *
255461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
255561847f8eSopenharmony_ci   * @since 9
255661847f8eSopenharmony_ci   */
255761847f8eSopenharmony_ci  /**
255861847f8eSopenharmony_ci   * Clipping is supported.
255961847f8eSopenharmony_ci   *
256061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
256161847f8eSopenharmony_ci   * @atomicservice
256261847f8eSopenharmony_ci   * @since 11
256361847f8eSopenharmony_ci   */
256461847f8eSopenharmony_ci  CAN_CUT = 1 << 0,
256561847f8eSopenharmony_ci  /**
256661847f8eSopenharmony_ci   * Copies are supported.
256761847f8eSopenharmony_ci   *
256861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
256961847f8eSopenharmony_ci   * @since 9
257061847f8eSopenharmony_ci   */
257161847f8eSopenharmony_ci  /**
257261847f8eSopenharmony_ci   * Copies are supported.
257361847f8eSopenharmony_ci   *
257461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
257561847f8eSopenharmony_ci   * @atomicservice
257661847f8eSopenharmony_ci   * @since 11
257761847f8eSopenharmony_ci   */
257861847f8eSopenharmony_ci  CAN_COPY = 1 << 1,
257961847f8eSopenharmony_ci  /**
258061847f8eSopenharmony_ci   * Support for pasting.
258161847f8eSopenharmony_ci   *
258261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
258361847f8eSopenharmony_ci   * @since 9
258461847f8eSopenharmony_ci   */
258561847f8eSopenharmony_ci  /**
258661847f8eSopenharmony_ci   * Support for pasting.
258761847f8eSopenharmony_ci   *
258861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
258961847f8eSopenharmony_ci   * @atomicservice
259061847f8eSopenharmony_ci   * @since 11
259161847f8eSopenharmony_ci   */
259261847f8eSopenharmony_ci  CAN_PASTE = 1 << 2,
259361847f8eSopenharmony_ci  /**
259461847f8eSopenharmony_ci   * Select all is supported.
259561847f8eSopenharmony_ci   *
259661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
259761847f8eSopenharmony_ci   * @since 9
259861847f8eSopenharmony_ci   */
259961847f8eSopenharmony_ci  /**
260061847f8eSopenharmony_ci   * Select all is supported.
260161847f8eSopenharmony_ci   *
260261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
260361847f8eSopenharmony_ci   * @atomicservice
260461847f8eSopenharmony_ci   * @since 11
260561847f8eSopenharmony_ci   */
260661847f8eSopenharmony_ci  CAN_SELECT_ALL = 1 << 3,
260761847f8eSopenharmony_ci}
260861847f8eSopenharmony_ci
260961847f8eSopenharmony_ci/**
261061847f8eSopenharmony_ci * Enum type supplied to {@link navigationType} for the navigation's type.
261161847f8eSopenharmony_ci *
261261847f8eSopenharmony_ci * @enum { number }
261361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
261461847f8eSopenharmony_ci * @atomicservice
261561847f8eSopenharmony_ci * @since 11
261661847f8eSopenharmony_ci */
261761847f8eSopenharmony_cideclare enum WebNavigationType {
261861847f8eSopenharmony_ci  /**
261961847f8eSopenharmony_ci   * Unknown type.
262061847f8eSopenharmony_ci   *
262161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
262261847f8eSopenharmony_ci   * @atomicservice
262361847f8eSopenharmony_ci   * @since 11
262461847f8eSopenharmony_ci   */
262561847f8eSopenharmony_ci  UNKNOWN = 0,
262661847f8eSopenharmony_ci
262761847f8eSopenharmony_ci  /**
262861847f8eSopenharmony_ci   * A new entry was created due to a navigation happened on the main frame.
262961847f8eSopenharmony_ci   * Contains all situations that will generate a mainframe navigation entry,
263061847f8eSopenharmony_ci   * which means that navigations to a hash on the same document or history.pushState
263161847f8eSopenharmony_ci   * also belong to this type.
263261847f8eSopenharmony_ci   *
263361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
263461847f8eSopenharmony_ci   * @atomicservice
263561847f8eSopenharmony_ci   * @since 11
263661847f8eSopenharmony_ci   */
263761847f8eSopenharmony_ci  MAIN_FRAME_NEW_ENTRY = 1,
263861847f8eSopenharmony_ci
263961847f8eSopenharmony_ci  /**
264061847f8eSopenharmony_ci   * Navigate to an existing entry due to a navigation on the main frame.
264161847f8eSopenharmony_ci   * e.g.
264261847f8eSopenharmony_ci   *   1. History navigations.
264361847f8eSopenharmony_ci   *   2. Reloads (contains loading the same url).
264461847f8eSopenharmony_ci   *   3. Same-document navigations(history.replaceState(), location.replace()).
264561847f8eSopenharmony_ci   *
264661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
264761847f8eSopenharmony_ci   * @atomicservice
264861847f8eSopenharmony_ci   * @since 11
264961847f8eSopenharmony_ci   */
265061847f8eSopenharmony_ci  MAIN_FRAME_EXISTING_ENTRY = 2,
265161847f8eSopenharmony_ci
265261847f8eSopenharmony_ci  /**
265361847f8eSopenharmony_ci   * A navigation happened on subframe which was triggered by user.
265461847f8eSopenharmony_ci   *
265561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
265661847f8eSopenharmony_ci   * @atomicservice
265761847f8eSopenharmony_ci   * @since 11
265861847f8eSopenharmony_ci   */
265961847f8eSopenharmony_ci  NAVIGATION_TYPE_NEW_SUBFRAME = 4,
266061847f8eSopenharmony_ci
266161847f8eSopenharmony_ci  /**
266261847f8eSopenharmony_ci   * A navigation happened on the subframe automatically.
266361847f8eSopenharmony_ci   *
266461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
266561847f8eSopenharmony_ci   * @atomicservice
266661847f8eSopenharmony_ci   * @since 11
266761847f8eSopenharmony_ci   */
266861847f8eSopenharmony_ci  NAVIGATION_TYPE_AUTO_SUBFRAME = 5,
266961847f8eSopenharmony_ci}
267061847f8eSopenharmony_ci
267161847f8eSopenharmony_ci
267261847f8eSopenharmony_ci/**
267361847f8eSopenharmony_ci * Defines the web render mode, related to {@link RenderMode}.
267461847f8eSopenharmony_ci *
267561847f8eSopenharmony_ci * @enum { number }
267661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
267761847f8eSopenharmony_ci * @atomicservice
267861847f8eSopenharmony_ci * @since 12
267961847f8eSopenharmony_ci */
268061847f8eSopenharmony_cideclare enum RenderMode {
268161847f8eSopenharmony_ci  /**
268261847f8eSopenharmony_ci   * Web and arkui render asynchronously
268361847f8eSopenharmony_ci   *
268461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
268561847f8eSopenharmony_ci   * @atomicservice
268661847f8eSopenharmony_ci   * @since 12
268761847f8eSopenharmony_ci   */
268861847f8eSopenharmony_ci  ASYNC_RENDER = 0,
268961847f8eSopenharmony_ci
269061847f8eSopenharmony_ci  /**
269161847f8eSopenharmony_ci   * Web and arkui render synchronously
269261847f8eSopenharmony_ci   *
269361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
269461847f8eSopenharmony_ci   * @atomicservice
269561847f8eSopenharmony_ci   * @since 12
269661847f8eSopenharmony_ci   */
269761847f8eSopenharmony_ci  SYNC_RENDER = 1,
269861847f8eSopenharmony_ci}
269961847f8eSopenharmony_ci
270061847f8eSopenharmony_ci/**
270161847f8eSopenharmony_ci * Defines the viewport-fit type, related to {@link ViewportFit}.
270261847f8eSopenharmony_ci *
270361847f8eSopenharmony_ci * @enum { number }
270461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
270561847f8eSopenharmony_ci * @atomicservice
270661847f8eSopenharmony_ci * @since 12
270761847f8eSopenharmony_ci */
270861847f8eSopenharmony_cideclare enum ViewportFit {
270961847f8eSopenharmony_ci  /**
271061847f8eSopenharmony_ci   * No effect - the whole web page is viewable(default)
271161847f8eSopenharmony_ci   *
271261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
271361847f8eSopenharmony_ci   * @atomicservice
271461847f8eSopenharmony_ci   * @since 12
271561847f8eSopenharmony_ci   */
271661847f8eSopenharmony_ci  AUTO = 0,
271761847f8eSopenharmony_ci
271861847f8eSopenharmony_ci  /**
271961847f8eSopenharmony_ci   * The initial layout viewport and the visual viewport are set to the
272061847f8eSopenharmony_ci   * largest rectangle which is inscribe in the display of the device.
272161847f8eSopenharmony_ci   *
272261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
272361847f8eSopenharmony_ci   * @atomicservice
272461847f8eSopenharmony_ci   * @since 12
272561847f8eSopenharmony_ci   */
272661847f8eSopenharmony_ci  CONTAINS = 1,
272761847f8eSopenharmony_ci
272861847f8eSopenharmony_ci  /**
272961847f8eSopenharmony_ci   * The initial layout viewport and the visual viewport are set to the
273061847f8eSopenharmony_ci   * circumscribe rectangle of the physical screen of the device.
273161847f8eSopenharmony_ci   *
273261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
273361847f8eSopenharmony_ci   * @atomicservice
273461847f8eSopenharmony_ci   * @since 12
273561847f8eSopenharmony_ci   */
273661847f8eSopenharmony_ci  COVER = 2,
273761847f8eSopenharmony_ci}
273861847f8eSopenharmony_ci
273961847f8eSopenharmony_ci/**
274061847f8eSopenharmony_ci * Defines the context menu param, related to {@link WebContextMenuParam} method.
274161847f8eSopenharmony_ci *
274261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
274361847f8eSopenharmony_ci * @since 9
274461847f8eSopenharmony_ci */
274561847f8eSopenharmony_ci/**
274661847f8eSopenharmony_ci * Defines the context menu param, related to {@link WebContextMenuParam} method.
274761847f8eSopenharmony_ci *
274861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
274961847f8eSopenharmony_ci * @atomicservice
275061847f8eSopenharmony_ci * @since 11
275161847f8eSopenharmony_ci */
275261847f8eSopenharmony_cideclare class WebContextMenuParam {
275361847f8eSopenharmony_ci  /**
275461847f8eSopenharmony_ci   * Constructor.
275561847f8eSopenharmony_ci   *
275661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
275761847f8eSopenharmony_ci   * @since 9
275861847f8eSopenharmony_ci   */
275961847f8eSopenharmony_ci  /**
276061847f8eSopenharmony_ci   * Constructor.
276161847f8eSopenharmony_ci   *
276261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
276361847f8eSopenharmony_ci   * @atomicservice
276461847f8eSopenharmony_ci   * @since 11
276561847f8eSopenharmony_ci   */
276661847f8eSopenharmony_ci  constructor();
276761847f8eSopenharmony_ci
276861847f8eSopenharmony_ci  /**
276961847f8eSopenharmony_ci   * Horizontal offset coordinates of the menu within the Web component.
277061847f8eSopenharmony_ci   *
277161847f8eSopenharmony_ci   * @returns { number } The context menu x coordinate.
277261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
277361847f8eSopenharmony_ci   * @since 9
277461847f8eSopenharmony_ci   */
277561847f8eSopenharmony_ci  /**
277661847f8eSopenharmony_ci   * Horizontal offset coordinates of the menu within the Web component.
277761847f8eSopenharmony_ci   *
277861847f8eSopenharmony_ci   * @returns { number } The context menu x coordinate.
277961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
278061847f8eSopenharmony_ci   * @atomicservice
278161847f8eSopenharmony_ci   * @since 11
278261847f8eSopenharmony_ci   */
278361847f8eSopenharmony_ci  x(): number;
278461847f8eSopenharmony_ci
278561847f8eSopenharmony_ci  /**
278661847f8eSopenharmony_ci   * Vertical offset coordinates for the menu within the Web component.
278761847f8eSopenharmony_ci   *
278861847f8eSopenharmony_ci   * @returns { number } The context menu y coordinate.
278961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
279061847f8eSopenharmony_ci   * @since 9
279161847f8eSopenharmony_ci   */
279261847f8eSopenharmony_ci  /**
279361847f8eSopenharmony_ci   * Vertical offset coordinates for the menu within the Web component.
279461847f8eSopenharmony_ci   *
279561847f8eSopenharmony_ci   * @returns { number } The context menu y coordinate.
279661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
279761847f8eSopenharmony_ci   * @atomicservice
279861847f8eSopenharmony_ci   * @since 11
279961847f8eSopenharmony_ci   */
280061847f8eSopenharmony_ci  y(): number;
280161847f8eSopenharmony_ci
280261847f8eSopenharmony_ci  /**
280361847f8eSopenharmony_ci   * If the long-press location is the link returns the link's security-checked URL.
280461847f8eSopenharmony_ci   *
280561847f8eSopenharmony_ci   * @returns { string } If relate to a link return link url, else return null.
280661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
280761847f8eSopenharmony_ci   * @since 9
280861847f8eSopenharmony_ci   */
280961847f8eSopenharmony_ci  /**
281061847f8eSopenharmony_ci   * If the long-press location is the link returns the link's security-checked URL.
281161847f8eSopenharmony_ci   *
281261847f8eSopenharmony_ci   * @returns { string } If relate to a link return link url, else return null.
281361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
281461847f8eSopenharmony_ci   * @atomicservice
281561847f8eSopenharmony_ci   * @since 11
281661847f8eSopenharmony_ci   */
281761847f8eSopenharmony_ci  getLinkUrl(): string;
281861847f8eSopenharmony_ci
281961847f8eSopenharmony_ci  /**
282061847f8eSopenharmony_ci   * If the long-press location is the link returns the link's original URL.
282161847f8eSopenharmony_ci   *
282261847f8eSopenharmony_ci   * @returns { string } If relate to a link return unfiltered link url, else return null.
282361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
282461847f8eSopenharmony_ci   * @since 9
282561847f8eSopenharmony_ci   */
282661847f8eSopenharmony_ci  /**
282761847f8eSopenharmony_ci   * If the long-press location is the link returns the link's original URL.
282861847f8eSopenharmony_ci   *
282961847f8eSopenharmony_ci   * @returns { string } If relate to a link return unfiltered link url, else return null.
283061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
283161847f8eSopenharmony_ci   * @atomicservice
283261847f8eSopenharmony_ci   * @since 11
283361847f8eSopenharmony_ci   */
283461847f8eSopenharmony_ci  getUnfilteredLinkUrl(): string;
283561847f8eSopenharmony_ci
283661847f8eSopenharmony_ci  /**
283761847f8eSopenharmony_ci   * Returns the SRC URL if the selected element has a SRC attribute.
283861847f8eSopenharmony_ci   *
283961847f8eSopenharmony_ci   * @returns { string } If this context menu is "src" attribute, return link url, else return null.
284061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
284161847f8eSopenharmony_ci   * @since 9
284261847f8eSopenharmony_ci   */
284361847f8eSopenharmony_ci  /**
284461847f8eSopenharmony_ci   * Returns the SRC URL if the selected element has a SRC attribute.
284561847f8eSopenharmony_ci   *
284661847f8eSopenharmony_ci   * @returns { string } If this context menu is "src" attribute, return link url, else return null.
284761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
284861847f8eSopenharmony_ci   * @atomicservice
284961847f8eSopenharmony_ci   * @since 11
285061847f8eSopenharmony_ci   */
285161847f8eSopenharmony_ci  getSourceUrl(): string;
285261847f8eSopenharmony_ci
285361847f8eSopenharmony_ci  /**
285461847f8eSopenharmony_ci   * Long press menu location has image content.
285561847f8eSopenharmony_ci   *
285661847f8eSopenharmony_ci   * @returns { boolean } Return whether this context menu has image content.
285761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
285861847f8eSopenharmony_ci   * @since 9
285961847f8eSopenharmony_ci   */
286061847f8eSopenharmony_ci  /**
286161847f8eSopenharmony_ci   * Long press menu location has image content.
286261847f8eSopenharmony_ci   *
286361847f8eSopenharmony_ci   * @returns { boolean } Return whether this context menu has image content.
286461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
286561847f8eSopenharmony_ci   * @atomicservice
286661847f8eSopenharmony_ci   * @since 11
286761847f8eSopenharmony_ci   */
286861847f8eSopenharmony_ci  existsImageContents(): boolean;
286961847f8eSopenharmony_ci
287061847f8eSopenharmony_ci  /**
287161847f8eSopenharmony_ci   * Returns the type of context node.
287261847f8eSopenharmony_ci   *
287361847f8eSopenharmony_ci   * @returns { ContextMenuMediaType } Returns the type of context node.
287461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
287561847f8eSopenharmony_ci   * @since 9
287661847f8eSopenharmony_ci   */
287761847f8eSopenharmony_ci  /**
287861847f8eSopenharmony_ci   * Returns the type of context node.
287961847f8eSopenharmony_ci   *
288061847f8eSopenharmony_ci   * @returns { ContextMenuMediaType } Returns the type of context node.
288161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
288261847f8eSopenharmony_ci   * @atomicservice
288361847f8eSopenharmony_ci   * @since 11
288461847f8eSopenharmony_ci   */
288561847f8eSopenharmony_ci  getMediaType(): ContextMenuMediaType;
288661847f8eSopenharmony_ci
288761847f8eSopenharmony_ci  /**
288861847f8eSopenharmony_ci   * Returns the text of the selection.
288961847f8eSopenharmony_ci   *
289061847f8eSopenharmony_ci   * @returns { string } Returns the text of the selection.
289161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
289261847f8eSopenharmony_ci   * @since 9
289361847f8eSopenharmony_ci   */
289461847f8eSopenharmony_ci  /**
289561847f8eSopenharmony_ci   * Returns the text of the selection.
289661847f8eSopenharmony_ci   *
289761847f8eSopenharmony_ci   * @returns { string } Returns the text of the selection.
289861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
289961847f8eSopenharmony_ci   * @atomicservice
290061847f8eSopenharmony_ci   * @since 11
290161847f8eSopenharmony_ci   */
290261847f8eSopenharmony_ci  getSelectionText(): string;
290361847f8eSopenharmony_ci
290461847f8eSopenharmony_ci  /**
290561847f8eSopenharmony_ci   * Returns the context menu source type.
290661847f8eSopenharmony_ci   *
290761847f8eSopenharmony_ci   * @returns { ContextMenuSourceType }
290861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
290961847f8eSopenharmony_ci   * @since 9
291061847f8eSopenharmony_ci   */
291161847f8eSopenharmony_ci  /**
291261847f8eSopenharmony_ci   * Returns the context menu source type.
291361847f8eSopenharmony_ci   *
291461847f8eSopenharmony_ci   * @returns { ContextMenuSourceType }
291561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
291661847f8eSopenharmony_ci   * @atomicservice
291761847f8eSopenharmony_ci   * @since 11
291861847f8eSopenharmony_ci   */
291961847f8eSopenharmony_ci  getSourceType(): ContextMenuSourceType;
292061847f8eSopenharmony_ci
292161847f8eSopenharmony_ci  /**
292261847f8eSopenharmony_ci   * Returns input field type if the context menu was invoked on an input field.
292361847f8eSopenharmony_ci   *
292461847f8eSopenharmony_ci   * @returns { ContextMenuInputFieldType } Input field type if the context menu was invoked on an input field.
292561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
292661847f8eSopenharmony_ci   * @since 9
292761847f8eSopenharmony_ci   */
292861847f8eSopenharmony_ci  /**
292961847f8eSopenharmony_ci   * Returns input field type if the context menu was invoked on an input field.
293061847f8eSopenharmony_ci   *
293161847f8eSopenharmony_ci   * @returns { ContextMenuInputFieldType } Input field type if the context menu was invoked on an input field.
293261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
293361847f8eSopenharmony_ci   * @atomicservice
293461847f8eSopenharmony_ci   * @since 11
293561847f8eSopenharmony_ci   */
293661847f8eSopenharmony_ci  getInputFieldType(): ContextMenuInputFieldType;
293761847f8eSopenharmony_ci
293861847f8eSopenharmony_ci  /**
293961847f8eSopenharmony_ci   * Returns whether the context is editable.
294061847f8eSopenharmony_ci   *
294161847f8eSopenharmony_ci   * @returns { boolean }
294261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
294361847f8eSopenharmony_ci   * @since 9
294461847f8eSopenharmony_ci   */
294561847f8eSopenharmony_ci  /**
294661847f8eSopenharmony_ci   * Returns whether the context is editable.
294761847f8eSopenharmony_ci   *
294861847f8eSopenharmony_ci   * @returns { boolean }
294961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
295061847f8eSopenharmony_ci   * @atomicservice
295161847f8eSopenharmony_ci   * @since 11
295261847f8eSopenharmony_ci   */
295361847f8eSopenharmony_ci  isEditable(): boolean;
295461847f8eSopenharmony_ci
295561847f8eSopenharmony_ci  /**
295661847f8eSopenharmony_ci   * Returns the context editable flags {@link ContextMenuEditStateFlags}.
295761847f8eSopenharmony_ci   *
295861847f8eSopenharmony_ci   * @returns { number }
295961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
296061847f8eSopenharmony_ci   * @since 9
296161847f8eSopenharmony_ci   */
296261847f8eSopenharmony_ci  /**
296361847f8eSopenharmony_ci   * Returns the context editable flags {@link ContextMenuEditStateFlags}.
296461847f8eSopenharmony_ci   *
296561847f8eSopenharmony_ci   * @returns { number }
296661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
296761847f8eSopenharmony_ci   * @atomicservice
296861847f8eSopenharmony_ci   * @since 11
296961847f8eSopenharmony_ci   */
297061847f8eSopenharmony_ci  getEditStateFlags(): number;
297161847f8eSopenharmony_ci
297261847f8eSopenharmony_ci  /**
297361847f8eSopenharmony_ci   * Returns the selection menu preview width.
297461847f8eSopenharmony_ci   *
297561847f8eSopenharmony_ci   * @returns { number } The preview menu width.
297661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
297761847f8eSopenharmony_ci   * @since 13
297861847f8eSopenharmony_ci   */
297961847f8eSopenharmony_ci  getPreviewWidth(): number;
298061847f8eSopenharmony_ci
298161847f8eSopenharmony_ci  /**
298261847f8eSopenharmony_ci   * Returns the selection menu preview height.
298361847f8eSopenharmony_ci   *
298461847f8eSopenharmony_ci   * @returns { number } The preview menu height.
298561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
298661847f8eSopenharmony_ci   * @since 13
298761847f8eSopenharmony_ci   */
298861847f8eSopenharmony_ci  getPreviewHeight(): number;
298961847f8eSopenharmony_ci}
299061847f8eSopenharmony_ci
299161847f8eSopenharmony_ci/**
299261847f8eSopenharmony_ci * Defines the context menu result, related to {@link WebContextMenuResult} method.
299361847f8eSopenharmony_ci *
299461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
299561847f8eSopenharmony_ci * @since 9
299661847f8eSopenharmony_ci */
299761847f8eSopenharmony_ci/**
299861847f8eSopenharmony_ci * Defines the context menu result, related to {@link WebContextMenuResult} method.
299961847f8eSopenharmony_ci *
300061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
300161847f8eSopenharmony_ci * @atomicservice
300261847f8eSopenharmony_ci * @since 11
300361847f8eSopenharmony_ci */
300461847f8eSopenharmony_cideclare class WebContextMenuResult {
300561847f8eSopenharmony_ci  /**
300661847f8eSopenharmony_ci   * Constructor.
300761847f8eSopenharmony_ci   *
300861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
300961847f8eSopenharmony_ci   * @since 9
301061847f8eSopenharmony_ci   */
301161847f8eSopenharmony_ci  /**
301261847f8eSopenharmony_ci   * Constructor.
301361847f8eSopenharmony_ci   *
301461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
301561847f8eSopenharmony_ci   * @atomicservice
301661847f8eSopenharmony_ci   * @since 11
301761847f8eSopenharmony_ci   */
301861847f8eSopenharmony_ci  constructor();
301961847f8eSopenharmony_ci
302061847f8eSopenharmony_ci  /**
302161847f8eSopenharmony_ci   * When close context menu without other call in WebContextMenuResult,
302261847f8eSopenharmony_ci   * User should call this function to close menu
302361847f8eSopenharmony_ci   *
302461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
302561847f8eSopenharmony_ci   * @since 9
302661847f8eSopenharmony_ci   */
302761847f8eSopenharmony_ci  /**
302861847f8eSopenharmony_ci   * When close context menu without other call in WebContextMenuResult,
302961847f8eSopenharmony_ci   * User should call this function to close menu
303061847f8eSopenharmony_ci   *
303161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
303261847f8eSopenharmony_ci   * @atomicservice
303361847f8eSopenharmony_ci   * @since 11
303461847f8eSopenharmony_ci   */
303561847f8eSopenharmony_ci  closeContextMenu(): void;
303661847f8eSopenharmony_ci
303761847f8eSopenharmony_ci  /**
303861847f8eSopenharmony_ci   * If WebContextMenuParam has image content, this function will copy image related to this context menu.
303961847f8eSopenharmony_ci   * If WebContextMenuParam has no image content, this function will do nothing.
304061847f8eSopenharmony_ci   *
304161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
304261847f8eSopenharmony_ci   * @since 9
304361847f8eSopenharmony_ci   */
304461847f8eSopenharmony_ci  /**
304561847f8eSopenharmony_ci   * If WebContextMenuParam has image content, this function will copy image related to this context menu.
304661847f8eSopenharmony_ci   * If WebContextMenuParam has no image content, this function will do nothing.
304761847f8eSopenharmony_ci   *
304861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
304961847f8eSopenharmony_ci   * @atomicservice
305061847f8eSopenharmony_ci   * @since 11
305161847f8eSopenharmony_ci   */
305261847f8eSopenharmony_ci  copyImage(): void;
305361847f8eSopenharmony_ci
305461847f8eSopenharmony_ci  /**
305561847f8eSopenharmony_ci   * Executes the copy operation related to this context menu.
305661847f8eSopenharmony_ci   *
305761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
305861847f8eSopenharmony_ci   * @since 9
305961847f8eSopenharmony_ci   */
306061847f8eSopenharmony_ci  /**
306161847f8eSopenharmony_ci   * Executes the copy operation related to this context menu.
306261847f8eSopenharmony_ci   *
306361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
306461847f8eSopenharmony_ci   * @atomicservice
306561847f8eSopenharmony_ci   * @since 11
306661847f8eSopenharmony_ci   */
306761847f8eSopenharmony_ci  copy(): void;
306861847f8eSopenharmony_ci
306961847f8eSopenharmony_ci  /**
307061847f8eSopenharmony_ci   * Executes the paste operation related to this context menu.
307161847f8eSopenharmony_ci   *
307261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
307361847f8eSopenharmony_ci   * @since 9
307461847f8eSopenharmony_ci   */
307561847f8eSopenharmony_ci  /**
307661847f8eSopenharmony_ci   * Executes the paste operation related to this context menu.
307761847f8eSopenharmony_ci   *
307861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
307961847f8eSopenharmony_ci   * @atomicservice
308061847f8eSopenharmony_ci   * @since 11
308161847f8eSopenharmony_ci   */
308261847f8eSopenharmony_ci  paste(): void;
308361847f8eSopenharmony_ci
308461847f8eSopenharmony_ci  /**
308561847f8eSopenharmony_ci   * Executes the cut operation related to this context menu.
308661847f8eSopenharmony_ci   *
308761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
308861847f8eSopenharmony_ci   * @since 9
308961847f8eSopenharmony_ci   */
309061847f8eSopenharmony_ci  /**
309161847f8eSopenharmony_ci   * Executes the cut operation related to this context menu.
309261847f8eSopenharmony_ci   *
309361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
309461847f8eSopenharmony_ci   * @atomicservice
309561847f8eSopenharmony_ci   * @since 11
309661847f8eSopenharmony_ci   */
309761847f8eSopenharmony_ci  cut(): void;
309861847f8eSopenharmony_ci
309961847f8eSopenharmony_ci  /**
310061847f8eSopenharmony_ci   * Executes the selectAll operation related to this context menu.
310161847f8eSopenharmony_ci   *
310261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
310361847f8eSopenharmony_ci   * @since 9
310461847f8eSopenharmony_ci   */
310561847f8eSopenharmony_ci  /**
310661847f8eSopenharmony_ci   * Executes the selectAll operation related to this context menu.
310761847f8eSopenharmony_ci   *
310861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
310961847f8eSopenharmony_ci   * @atomicservice
311061847f8eSopenharmony_ci   * @since 11
311161847f8eSopenharmony_ci   */
311261847f8eSopenharmony_ci  selectAll(): void;
311361847f8eSopenharmony_ci}
311461847f8eSopenharmony_ci
311561847f8eSopenharmony_ci/**
311661847f8eSopenharmony_ci * Encompassed message information as parameters to {@link onConsole} method.
311761847f8eSopenharmony_ci *
311861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
311961847f8eSopenharmony_ci * @since 8
312061847f8eSopenharmony_ci */
312161847f8eSopenharmony_ci/**
312261847f8eSopenharmony_ci * Encompassed message information as parameters to {@link onConsole} method.
312361847f8eSopenharmony_ci *
312461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
312561847f8eSopenharmony_ci * @crossplatform
312661847f8eSopenharmony_ci * @atomicservice
312761847f8eSopenharmony_ci * @since 11
312861847f8eSopenharmony_ci */
312961847f8eSopenharmony_cideclare class ConsoleMessage {
313061847f8eSopenharmony_ci  /**
313161847f8eSopenharmony_ci   * Constructor.
313261847f8eSopenharmony_ci   *
313361847f8eSopenharmony_ci   * @param { string } message - The console message.
313461847f8eSopenharmony_ci   * @param { string } sourceId - The Web source file's path and name.
313561847f8eSopenharmony_ci   * @param { number } lineNumber - The line number of the console message.
313661847f8eSopenharmony_ci   * @param { MessageLevel } messageLevel - The console log level.
313761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
313861847f8eSopenharmony_ci   * @since 8
313961847f8eSopenharmony_ci   * @deprecated since 9
314061847f8eSopenharmony_ci   * @useinstead ohos.web.ConsoleMessage#constructor
314161847f8eSopenharmony_ci   */
314261847f8eSopenharmony_ci  constructor(message: string, sourceId: string, lineNumber: number, messageLevel: MessageLevel);
314361847f8eSopenharmony_ci
314461847f8eSopenharmony_ci  /**
314561847f8eSopenharmony_ci   * Constructor.
314661847f8eSopenharmony_ci   *
314761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
314861847f8eSopenharmony_ci   * @since 9
314961847f8eSopenharmony_ci   */
315061847f8eSopenharmony_ci  /**
315161847f8eSopenharmony_ci   * Constructor.
315261847f8eSopenharmony_ci   *
315361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
315461847f8eSopenharmony_ci   * @crossplatform
315561847f8eSopenharmony_ci   * @atomicservice
315661847f8eSopenharmony_ci   * @since 11
315761847f8eSopenharmony_ci   */
315861847f8eSopenharmony_ci  constructor();
315961847f8eSopenharmony_ci
316061847f8eSopenharmony_ci  /**
316161847f8eSopenharmony_ci   * Gets the message of a console message.
316261847f8eSopenharmony_ci   *
316361847f8eSopenharmony_ci   * @returns { string } Return the message of a console message.
316461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
316561847f8eSopenharmony_ci   * @since 8
316661847f8eSopenharmony_ci   */
316761847f8eSopenharmony_ci  /**
316861847f8eSopenharmony_ci   * Gets the message of a console message.
316961847f8eSopenharmony_ci   *
317061847f8eSopenharmony_ci   * @returns { string } Return the message of a console message.
317161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
317261847f8eSopenharmony_ci   * @crossplatform
317361847f8eSopenharmony_ci   * @atomicservice
317461847f8eSopenharmony_ci   * @since 11
317561847f8eSopenharmony_ci   */
317661847f8eSopenharmony_ci  getMessage(): string;
317761847f8eSopenharmony_ci
317861847f8eSopenharmony_ci  /**
317961847f8eSopenharmony_ci   * Gets the Web source file's path and name of a console message.
318061847f8eSopenharmony_ci   *
318161847f8eSopenharmony_ci   * @returns { string } Return the Web source file's path and name of a console message.
318261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
318361847f8eSopenharmony_ci   * @since 8
318461847f8eSopenharmony_ci   */
318561847f8eSopenharmony_ci  /**
318661847f8eSopenharmony_ci   * Gets the Web source file's path and name of a console message.
318761847f8eSopenharmony_ci   *
318861847f8eSopenharmony_ci   * @returns { string } Return the Web source file's path and name of a console message.
318961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
319061847f8eSopenharmony_ci   * @atomicservice
319161847f8eSopenharmony_ci   * @since 11
319261847f8eSopenharmony_ci   */
319361847f8eSopenharmony_ci  getSourceId(): string;
319461847f8eSopenharmony_ci
319561847f8eSopenharmony_ci  /**
319661847f8eSopenharmony_ci   * Gets the line number of a console message.
319761847f8eSopenharmony_ci   *
319861847f8eSopenharmony_ci   * @returns { number } Return the line number of a console message.
319961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
320061847f8eSopenharmony_ci   * @since 8
320161847f8eSopenharmony_ci   */
320261847f8eSopenharmony_ci  /**
320361847f8eSopenharmony_ci   * Gets the line number of a console message.
320461847f8eSopenharmony_ci   *
320561847f8eSopenharmony_ci   * @returns { number } Return the line number of a console message.
320661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
320761847f8eSopenharmony_ci   * @atomicservice
320861847f8eSopenharmony_ci   * @since 11
320961847f8eSopenharmony_ci   */
321061847f8eSopenharmony_ci  getLineNumber(): number;
321161847f8eSopenharmony_ci
321261847f8eSopenharmony_ci  /**
321361847f8eSopenharmony_ci   * Gets the message level of a console message.
321461847f8eSopenharmony_ci   *
321561847f8eSopenharmony_ci   * @returns { MessageLevel } Return the message level of a console message, which can be {@link MessageLevel}.
321661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
321761847f8eSopenharmony_ci   * @since 8
321861847f8eSopenharmony_ci   */
321961847f8eSopenharmony_ci  /**
322061847f8eSopenharmony_ci   * Gets the message level of a console message.
322161847f8eSopenharmony_ci   *
322261847f8eSopenharmony_ci   * @returns { MessageLevel } Return the message level of a console message, which can be {@link MessageLevel}.
322361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
322461847f8eSopenharmony_ci   * @crossplatform
322561847f8eSopenharmony_ci   * @atomicservice
322661847f8eSopenharmony_ci   * @since 11
322761847f8eSopenharmony_ci   */
322861847f8eSopenharmony_ci  getMessageLevel(): MessageLevel;
322961847f8eSopenharmony_ci}
323061847f8eSopenharmony_ci
323161847f8eSopenharmony_ci/**
323261847f8eSopenharmony_ci * Encompassed message information as parameters to {@link onConsole} method.
323361847f8eSopenharmony_ci *
323461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
323561847f8eSopenharmony_ci * @since 8
323661847f8eSopenharmony_ci */
323761847f8eSopenharmony_ci/**
323861847f8eSopenharmony_ci * Defines the Web resource request.
323961847f8eSopenharmony_ci *
324061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
324161847f8eSopenharmony_ci * @since 8
324261847f8eSopenharmony_ci */
324361847f8eSopenharmony_ci/**
324461847f8eSopenharmony_ci * Defines the Web resource request.
324561847f8eSopenharmony_ci *
324661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
324761847f8eSopenharmony_ci * @crossplatform
324861847f8eSopenharmony_ci * @since 10
324961847f8eSopenharmony_ci */
325061847f8eSopenharmony_ci/**
325161847f8eSopenharmony_ci * Defines the Web resource request.
325261847f8eSopenharmony_ci *
325361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
325461847f8eSopenharmony_ci * @crossplatform
325561847f8eSopenharmony_ci * @atomicservice
325661847f8eSopenharmony_ci * @since 11
325761847f8eSopenharmony_ci */
325861847f8eSopenharmony_cideclare class WebResourceRequest {
325961847f8eSopenharmony_ci  /**
326061847f8eSopenharmony_ci   * Constructor.
326161847f8eSopenharmony_ci   *
326261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
326361847f8eSopenharmony_ci   * @since 8
326461847f8eSopenharmony_ci   */
326561847f8eSopenharmony_ci  /**
326661847f8eSopenharmony_ci   * Constructor.
326761847f8eSopenharmony_ci   *
326861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
326961847f8eSopenharmony_ci   * @crossplatform
327061847f8eSopenharmony_ci   * @since 10
327161847f8eSopenharmony_ci   */
327261847f8eSopenharmony_ci  /**
327361847f8eSopenharmony_ci   * Constructor.
327461847f8eSopenharmony_ci   *
327561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
327661847f8eSopenharmony_ci   * @crossplatform
327761847f8eSopenharmony_ci   * @atomicservice
327861847f8eSopenharmony_ci   * @since 11
327961847f8eSopenharmony_ci   */
328061847f8eSopenharmony_ci  constructor();
328161847f8eSopenharmony_ci
328261847f8eSopenharmony_ci  /**
328361847f8eSopenharmony_ci   * Gets request headers.
328461847f8eSopenharmony_ci   *
328561847f8eSopenharmony_ci   * @returns { Array<Header> } Return the request headers
328661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
328761847f8eSopenharmony_ci   * @since 8
328861847f8eSopenharmony_ci   */
328961847f8eSopenharmony_ci  /**
329061847f8eSopenharmony_ci   * Gets request headers.
329161847f8eSopenharmony_ci   *
329261847f8eSopenharmony_ci   * @returns { Array<Header> } Return the request headers
329361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
329461847f8eSopenharmony_ci   * @atomicservice
329561847f8eSopenharmony_ci   * @since 11
329661847f8eSopenharmony_ci   */
329761847f8eSopenharmony_ci  getRequestHeader(): Array<Header>;
329861847f8eSopenharmony_ci
329961847f8eSopenharmony_ci  /**
330061847f8eSopenharmony_ci   * Gets the request URL.
330161847f8eSopenharmony_ci   *
330261847f8eSopenharmony_ci   * @returns { string } Return the request URL.
330361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
330461847f8eSopenharmony_ci   * @since 8
330561847f8eSopenharmony_ci   */
330661847f8eSopenharmony_ci  /**
330761847f8eSopenharmony_ci   * Gets the request URL.
330861847f8eSopenharmony_ci   *
330961847f8eSopenharmony_ci   * @returns { string } Return the request URL.
331061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
331161847f8eSopenharmony_ci   * @crossplatform
331261847f8eSopenharmony_ci   * @since 10
331361847f8eSopenharmony_ci   */
331461847f8eSopenharmony_ci  /**
331561847f8eSopenharmony_ci   * Gets the request URL.
331661847f8eSopenharmony_ci   *
331761847f8eSopenharmony_ci   * @returns { string } Return the request URL.
331861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
331961847f8eSopenharmony_ci   * @crossplatform
332061847f8eSopenharmony_ci   * @atomicservice
332161847f8eSopenharmony_ci   * @since 11
332261847f8eSopenharmony_ci   */
332361847f8eSopenharmony_ci  getRequestUrl(): string;
332461847f8eSopenharmony_ci
332561847f8eSopenharmony_ci  /**
332661847f8eSopenharmony_ci   * Check whether the request is associated with gesture.
332761847f8eSopenharmony_ci   *
332861847f8eSopenharmony_ci   * @returns { boolean } Return {@code true} if the request is associated with gesture;return {@code false} otherwise.
332961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
333061847f8eSopenharmony_ci   * @since 8
333161847f8eSopenharmony_ci   */
333261847f8eSopenharmony_ci  /**
333361847f8eSopenharmony_ci   * Check whether the request is associated with gesture.
333461847f8eSopenharmony_ci   *
333561847f8eSopenharmony_ci   * @returns { boolean } Return {@code true} if the request is associated with gesture;return {@code false} otherwise.
333661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
333761847f8eSopenharmony_ci   * @atomicservice
333861847f8eSopenharmony_ci   * @since 11
333961847f8eSopenharmony_ci   */
334061847f8eSopenharmony_ci  isRequestGesture(): boolean;
334161847f8eSopenharmony_ci
334261847f8eSopenharmony_ci  /**
334361847f8eSopenharmony_ci   * Check whether the request is for getting the main frame.
334461847f8eSopenharmony_ci   *
334561847f8eSopenharmony_ci   * @returns { boolean } Return {@code true} if the request is associated with gesture for getting the main frame; return {@code false} otherwise.
334661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
334761847f8eSopenharmony_ci   * @since 8
334861847f8eSopenharmony_ci   */
334961847f8eSopenharmony_ci  /**
335061847f8eSopenharmony_ci   * Check whether the request is for getting the main frame.
335161847f8eSopenharmony_ci   *
335261847f8eSopenharmony_ci   * @returns { boolean } Return {@code true} if the request is associated with gesture for getting the main frame; return {@code false} otherwise.
335361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
335461847f8eSopenharmony_ci   * @atomicservice
335561847f8eSopenharmony_ci   * @since 11
335661847f8eSopenharmony_ci   */
335761847f8eSopenharmony_ci  isMainFrame(): boolean;
335861847f8eSopenharmony_ci
335961847f8eSopenharmony_ci  /**
336061847f8eSopenharmony_ci   * Check whether the request redirects.
336161847f8eSopenharmony_ci   *
336261847f8eSopenharmony_ci   * @returns { boolean } Return {@code true} if the request redirects; return {@code false} otherwise.
336361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
336461847f8eSopenharmony_ci   * @since 8
336561847f8eSopenharmony_ci   */
336661847f8eSopenharmony_ci  /**
336761847f8eSopenharmony_ci   * Check whether the request redirects.
336861847f8eSopenharmony_ci   *
336961847f8eSopenharmony_ci   * @returns { boolean } Return {@code true} if the request redirects; return {@code false} otherwise.
337061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
337161847f8eSopenharmony_ci   * @atomicservice
337261847f8eSopenharmony_ci   * @since 11
337361847f8eSopenharmony_ci   */
337461847f8eSopenharmony_ci  isRedirect(): boolean;
337561847f8eSopenharmony_ci
337661847f8eSopenharmony_ci  /**
337761847f8eSopenharmony_ci   * Get request method.
337861847f8eSopenharmony_ci   *
337961847f8eSopenharmony_ci   * @returns { string } Return the request method.
338061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
338161847f8eSopenharmony_ci   * @since 9
338261847f8eSopenharmony_ci   */
338361847f8eSopenharmony_ci  /**
338461847f8eSopenharmony_ci   * Get request method.
338561847f8eSopenharmony_ci   *
338661847f8eSopenharmony_ci   * @returns { string } Return the request method.
338761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
338861847f8eSopenharmony_ci   * @atomicservice
338961847f8eSopenharmony_ci   * @since 11
339061847f8eSopenharmony_ci   */
339161847f8eSopenharmony_ci  getRequestMethod(): string;
339261847f8eSopenharmony_ci}
339361847f8eSopenharmony_ci
339461847f8eSopenharmony_ci/**
339561847f8eSopenharmony_ci * Defines the Web resource response.
339661847f8eSopenharmony_ci *
339761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
339861847f8eSopenharmony_ci * @since 8
339961847f8eSopenharmony_ci */
340061847f8eSopenharmony_ci/**
340161847f8eSopenharmony_ci * Defines the Web resource response.
340261847f8eSopenharmony_ci *
340361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
340461847f8eSopenharmony_ci * @crossplatform
340561847f8eSopenharmony_ci * @atomicservice
340661847f8eSopenharmony_ci * @since 11
340761847f8eSopenharmony_ci */
340861847f8eSopenharmony_cideclare class WebResourceResponse {
340961847f8eSopenharmony_ci  /**
341061847f8eSopenharmony_ci   * Constructor.
341161847f8eSopenharmony_ci   *
341261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
341361847f8eSopenharmony_ci   * @since 8
341461847f8eSopenharmony_ci   */
341561847f8eSopenharmony_ci  /**
341661847f8eSopenharmony_ci   * Constructor.
341761847f8eSopenharmony_ci   *
341861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
341961847f8eSopenharmony_ci   * @crossplatform
342061847f8eSopenharmony_ci   * @atomicservice
342161847f8eSopenharmony_ci   * @since 11
342261847f8eSopenharmony_ci   */
342361847f8eSopenharmony_ci  constructor();
342461847f8eSopenharmony_ci
342561847f8eSopenharmony_ci  /**
342661847f8eSopenharmony_ci   * Gets the response data.
342761847f8eSopenharmony_ci   *
342861847f8eSopenharmony_ci   * @returns { string } Return the response data.
342961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
343061847f8eSopenharmony_ci   * @since 8
343161847f8eSopenharmony_ci   */
343261847f8eSopenharmony_ci  /**
343361847f8eSopenharmony_ci   * Gets the response data.
343461847f8eSopenharmony_ci   *
343561847f8eSopenharmony_ci   * @returns { string } Return the response data.
343661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
343761847f8eSopenharmony_ci   * @atomicservice
343861847f8eSopenharmony_ci   * @since 11
343961847f8eSopenharmony_ci   */
344061847f8eSopenharmony_ci  getResponseData(): string;
344161847f8eSopenharmony_ci
344261847f8eSopenharmony_ci  /**
344361847f8eSopenharmony_ci   * Gets the response data.
344461847f8eSopenharmony_ci   *
344561847f8eSopenharmony_ci   * @returns { string | number | ArrayBuffer | Resource | undefined } Return the response data.
344661847f8eSopenharmony_ci   *                                                                   string type indicate string in HTML format.
344761847f8eSopenharmony_ci   *                                                                   number type indicate file handle.
344861847f8eSopenharmony_ci   *                                                                   Resource type indicate $rawfile resource.
344961847f8eSopenharmony_ci   *                                                                   ArrayBuffer type indicate binary data.
345061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
345161847f8eSopenharmony_ci   * @since 13
345261847f8eSopenharmony_ci   */
345361847f8eSopenharmony_ci  getResponseDataEx(): string | number | ArrayBuffer | Resource | undefined;
345461847f8eSopenharmony_ci
345561847f8eSopenharmony_ci  /**
345661847f8eSopenharmony_ci   * Gets the response encoding.
345761847f8eSopenharmony_ci   *
345861847f8eSopenharmony_ci   * @returns { string } Return the response encoding.
345961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
346061847f8eSopenharmony_ci   * @since 8
346161847f8eSopenharmony_ci   */
346261847f8eSopenharmony_ci  /**
346361847f8eSopenharmony_ci   * Gets the response encoding.
346461847f8eSopenharmony_ci   *
346561847f8eSopenharmony_ci   * @returns { string } Return the response encoding.
346661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
346761847f8eSopenharmony_ci   * @crossplatform
346861847f8eSopenharmony_ci   * @atomicservice
346961847f8eSopenharmony_ci   * @since 11
347061847f8eSopenharmony_ci   */
347161847f8eSopenharmony_ci  getResponseEncoding(): string;
347261847f8eSopenharmony_ci
347361847f8eSopenharmony_ci  /**
347461847f8eSopenharmony_ci   * Gets the response MIME type.
347561847f8eSopenharmony_ci   *
347661847f8eSopenharmony_ci   * @returns { string } Return the response MIME type.
347761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
347861847f8eSopenharmony_ci   * @since 8
347961847f8eSopenharmony_ci   */
348061847f8eSopenharmony_ci  /**
348161847f8eSopenharmony_ci   * Gets the response MIME type.
348261847f8eSopenharmony_ci   *
348361847f8eSopenharmony_ci   * @returns { string } Return the response MIME type.
348461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
348561847f8eSopenharmony_ci   * @crossplatform
348661847f8eSopenharmony_ci   * @atomicservice
348761847f8eSopenharmony_ci   * @since 11
348861847f8eSopenharmony_ci   */
348961847f8eSopenharmony_ci  getResponseMimeType(): string;
349061847f8eSopenharmony_ci
349161847f8eSopenharmony_ci  /**
349261847f8eSopenharmony_ci   * Gets the reason message.
349361847f8eSopenharmony_ci   *
349461847f8eSopenharmony_ci   * @returns { string } Return the reason message.
349561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
349661847f8eSopenharmony_ci   * @since 8
349761847f8eSopenharmony_ci   */
349861847f8eSopenharmony_ci  /**
349961847f8eSopenharmony_ci   * Gets the reason message.
350061847f8eSopenharmony_ci   *
350161847f8eSopenharmony_ci   * @returns { string } Return the reason message.
350261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
350361847f8eSopenharmony_ci   * @atomicservice
350461847f8eSopenharmony_ci   * @since 11
350561847f8eSopenharmony_ci   */
350661847f8eSopenharmony_ci  getReasonMessage(): string;
350761847f8eSopenharmony_ci
350861847f8eSopenharmony_ci  /**
350961847f8eSopenharmony_ci   * Gets the response headers.
351061847f8eSopenharmony_ci   *
351161847f8eSopenharmony_ci   * @returns { Array<Header> } Return the response headers.
351261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
351361847f8eSopenharmony_ci   * @since 8
351461847f8eSopenharmony_ci   */
351561847f8eSopenharmony_ci  /**
351661847f8eSopenharmony_ci   * Gets the response headers.
351761847f8eSopenharmony_ci   *
351861847f8eSopenharmony_ci   * @returns { Array<Header> } Return the response headers.
351961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
352061847f8eSopenharmony_ci   * @atomicservice
352161847f8eSopenharmony_ci   * @since 11
352261847f8eSopenharmony_ci   */
352361847f8eSopenharmony_ci  getResponseHeader(): Array<Header>;
352461847f8eSopenharmony_ci
352561847f8eSopenharmony_ci  /**
352661847f8eSopenharmony_ci   * Gets the response code.
352761847f8eSopenharmony_ci   *
352861847f8eSopenharmony_ci   * @returns { number } Return the response code.
352961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
353061847f8eSopenharmony_ci   * @since 8
353161847f8eSopenharmony_ci   */
353261847f8eSopenharmony_ci  /**
353361847f8eSopenharmony_ci   * Gets the response code.
353461847f8eSopenharmony_ci   *
353561847f8eSopenharmony_ci   * @returns { number } Return the response code.
353661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
353761847f8eSopenharmony_ci   * @crossplatform
353861847f8eSopenharmony_ci   * @atomicservice
353961847f8eSopenharmony_ci   * @since 11
354061847f8eSopenharmony_ci   */
354161847f8eSopenharmony_ci  getResponseCode(): number;
354261847f8eSopenharmony_ci
354361847f8eSopenharmony_ci  /**
354461847f8eSopenharmony_ci   * Sets the response data.
354561847f8eSopenharmony_ci   *
354661847f8eSopenharmony_ci   * @param { string | number | Resource } data - the response data.
354761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
354861847f8eSopenharmony_ci   * @since 9
354961847f8eSopenharmony_ci   */
355061847f8eSopenharmony_ci  /**
355161847f8eSopenharmony_ci   * Sets the response data.
355261847f8eSopenharmony_ci   *
355361847f8eSopenharmony_ci   * @param { string | number | Resource } data - the response data.
355461847f8eSopenharmony_ci   *                                              string type indicate strings in HTML format.
355561847f8eSopenharmony_ci   *                                              number type indicate file handle.
355661847f8eSopenharmony_ci   *                                              Resource type indicate $rawfile resource.
355761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
355861847f8eSopenharmony_ci   * @since 10
355961847f8eSopenharmony_ci   */
356061847f8eSopenharmony_ci  /**
356161847f8eSopenharmony_ci   * Sets the response data.
356261847f8eSopenharmony_ci   *
356361847f8eSopenharmony_ci   * @param { string | number | Resource | ArrayBuffer } data - the response data.
356461847f8eSopenharmony_ci   *                                              string type indicate strings in HTML format.
356561847f8eSopenharmony_ci   *                                              number type indicate file handle.
356661847f8eSopenharmony_ci   *                                              Resource type indicate $rawfile resource.
356761847f8eSopenharmony_ci   *                                              ArrayBuffer type indicate binary data.
356861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
356961847f8eSopenharmony_ci   * @atomicservice
357061847f8eSopenharmony_ci   * @since 11
357161847f8eSopenharmony_ci   */
357261847f8eSopenharmony_ci  setResponseData(data: string | number | Resource | ArrayBuffer): void;
357361847f8eSopenharmony_ci
357461847f8eSopenharmony_ci  /**
357561847f8eSopenharmony_ci   * Sets the response encoding.
357661847f8eSopenharmony_ci   *
357761847f8eSopenharmony_ci   * @param { string } encoding the response encoding.
357861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
357961847f8eSopenharmony_ci   * @since 9
358061847f8eSopenharmony_ci   */
358161847f8eSopenharmony_ci  /**
358261847f8eSopenharmony_ci   * Sets the response encoding.
358361847f8eSopenharmony_ci   *
358461847f8eSopenharmony_ci   * @param { string } encoding the response encoding.
358561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
358661847f8eSopenharmony_ci   * @atomicservice
358761847f8eSopenharmony_ci   * @since 11
358861847f8eSopenharmony_ci   */
358961847f8eSopenharmony_ci  /**
359061847f8eSopenharmony_ci   * Sets the response encoding.
359161847f8eSopenharmony_ci   *
359261847f8eSopenharmony_ci   * @param { string } encoding the response encoding.
359361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
359461847f8eSopenharmony_ci   * @atomicservice
359561847f8eSopenharmony_ci   * @since 12
359661847f8eSopenharmony_ci   */
359761847f8eSopenharmony_ci  setResponseEncoding(encoding: string): void;
359861847f8eSopenharmony_ci
359961847f8eSopenharmony_ci  /**
360061847f8eSopenharmony_ci   * Sets the response MIME type.
360161847f8eSopenharmony_ci   *
360261847f8eSopenharmony_ci   * @param { string } mimeType the response MIME type.
360361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
360461847f8eSopenharmony_ci   * @since 9
360561847f8eSopenharmony_ci   */
360661847f8eSopenharmony_ci  /**
360761847f8eSopenharmony_ci   * Sets the response MIME type.
360861847f8eSopenharmony_ci   *
360961847f8eSopenharmony_ci   * @param { string } mimeType the response MIME type.
361061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
361161847f8eSopenharmony_ci   * @atomicservice
361261847f8eSopenharmony_ci   * @since 11
361361847f8eSopenharmony_ci   */
361461847f8eSopenharmony_ci  /**
361561847f8eSopenharmony_ci   * Sets the response MIME type.
361661847f8eSopenharmony_ci   *
361761847f8eSopenharmony_ci   * @param { string } mimeType the response MIME type.
361861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
361961847f8eSopenharmony_ci   * @atomicservice
362061847f8eSopenharmony_ci   * @since 12
362161847f8eSopenharmony_ci   */
362261847f8eSopenharmony_ci  setResponseMimeType(mimeType: string): void;
362361847f8eSopenharmony_ci
362461847f8eSopenharmony_ci  /**
362561847f8eSopenharmony_ci   * Sets the reason message.
362661847f8eSopenharmony_ci   *
362761847f8eSopenharmony_ci   * @param { string } reason the reason message.
362861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
362961847f8eSopenharmony_ci   * @since 9
363061847f8eSopenharmony_ci   */
363161847f8eSopenharmony_ci  /**
363261847f8eSopenharmony_ci   * Sets the reason message.
363361847f8eSopenharmony_ci   *
363461847f8eSopenharmony_ci   * @param { string } reason the reason message.
363561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
363661847f8eSopenharmony_ci   * @atomicservice
363761847f8eSopenharmony_ci   * @since 11
363861847f8eSopenharmony_ci   */
363961847f8eSopenharmony_ci  /**
364061847f8eSopenharmony_ci   * Sets the reason message.
364161847f8eSopenharmony_ci   *
364261847f8eSopenharmony_ci   * @param { string } reason the reason message.
364361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
364461847f8eSopenharmony_ci   * @atomicservice
364561847f8eSopenharmony_ci   * @since 12
364661847f8eSopenharmony_ci   */
364761847f8eSopenharmony_ci  setReasonMessage(reason: string): void;
364861847f8eSopenharmony_ci
364961847f8eSopenharmony_ci  /**
365061847f8eSopenharmony_ci   * Sets the response headers.
365161847f8eSopenharmony_ci   *
365261847f8eSopenharmony_ci   * @param { Array<Header> } header the response headers.
365361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
365461847f8eSopenharmony_ci   * @since 9
365561847f8eSopenharmony_ci   */
365661847f8eSopenharmony_ci  /**
365761847f8eSopenharmony_ci   * Sets the response headers.
365861847f8eSopenharmony_ci   *
365961847f8eSopenharmony_ci   * @param { Array<Header> } header the response headers.
366061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
366161847f8eSopenharmony_ci   * @atomicservice
366261847f8eSopenharmony_ci   * @since 11
366361847f8eSopenharmony_ci   */
366461847f8eSopenharmony_ci  /**
366561847f8eSopenharmony_ci   * Sets the response headers.
366661847f8eSopenharmony_ci   *
366761847f8eSopenharmony_ci   * @param { Array<Header> } header the response headers.
366861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
366961847f8eSopenharmony_ci   * @atomicservice
367061847f8eSopenharmony_ci   * @since 12
367161847f8eSopenharmony_ci   */
367261847f8eSopenharmony_ci  setResponseHeader(header: Array<Header>): void;
367361847f8eSopenharmony_ci
367461847f8eSopenharmony_ci  /**
367561847f8eSopenharmony_ci   * Sets the response code.
367661847f8eSopenharmony_ci   *
367761847f8eSopenharmony_ci   * @param { number } code the response code.
367861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
367961847f8eSopenharmony_ci   * @since 9
368061847f8eSopenharmony_ci   */
368161847f8eSopenharmony_ci  /**
368261847f8eSopenharmony_ci   * Sets the response code.
368361847f8eSopenharmony_ci   *
368461847f8eSopenharmony_ci   * @param { number } code the response code.
368561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
368661847f8eSopenharmony_ci   * @atomicservice
368761847f8eSopenharmony_ci   * @since 11
368861847f8eSopenharmony_ci   */
368961847f8eSopenharmony_ci  /**
369061847f8eSopenharmony_ci   * Sets the response code.
369161847f8eSopenharmony_ci   *
369261847f8eSopenharmony_ci   * @param { number } code the response code.
369361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
369461847f8eSopenharmony_ci   * @atomicservice
369561847f8eSopenharmony_ci   * @since 12
369661847f8eSopenharmony_ci   */
369761847f8eSopenharmony_ci  setResponseCode(code: number): void;
369861847f8eSopenharmony_ci
369961847f8eSopenharmony_ci  /**
370061847f8eSopenharmony_ci   * Sets the response is ready or not.
370161847f8eSopenharmony_ci   *
370261847f8eSopenharmony_ci   * @param { boolean } IsReady whether the response is ready.
370361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
370461847f8eSopenharmony_ci   * @since 9
370561847f8eSopenharmony_ci   */
370661847f8eSopenharmony_ci  /**
370761847f8eSopenharmony_ci   * Sets the response is ready or not.
370861847f8eSopenharmony_ci   *
370961847f8eSopenharmony_ci   * @param { boolean } IsReady whether the response is ready.
371061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
371161847f8eSopenharmony_ci   * @atomicservice
371261847f8eSopenharmony_ci   * @since 11
371361847f8eSopenharmony_ci   */
371461847f8eSopenharmony_ci  /**
371561847f8eSopenharmony_ci   * Sets the response is ready or not.
371661847f8eSopenharmony_ci   *
371761847f8eSopenharmony_ci   * @param { boolean } IsReady whether the response is ready.
371861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
371961847f8eSopenharmony_ci   * @atomicservice
372061847f8eSopenharmony_ci   * @since 12
372161847f8eSopenharmony_ci   */
372261847f8eSopenharmony_ci  setResponseIsReady(IsReady: boolean): void;
372361847f8eSopenharmony_ci
372461847f8eSopenharmony_ci  /**
372561847f8eSopenharmony_ci   * Gets whether the response is ready.
372661847f8eSopenharmony_ci   *
372761847f8eSopenharmony_ci   * @returns { boolean } True indicates the response data is ready and false is not ready.
372861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
372961847f8eSopenharmony_ci   * @since 13
373061847f8eSopenharmony_ci   */
373161847f8eSopenharmony_ci  getResponseIsReady(): boolean;
373261847f8eSopenharmony_ci}
373361847f8eSopenharmony_ci
373461847f8eSopenharmony_ci/**
373561847f8eSopenharmony_ci * Defines the Web's request/response header.
373661847f8eSopenharmony_ci *
373761847f8eSopenharmony_ci * @interface Header
373861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
373961847f8eSopenharmony_ci * @since 8
374061847f8eSopenharmony_ci */
374161847f8eSopenharmony_ci/**
374261847f8eSopenharmony_ci * Defines the Web's request/response header.
374361847f8eSopenharmony_ci *
374461847f8eSopenharmony_ci * @interface Header
374561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
374661847f8eSopenharmony_ci * @atomicservice
374761847f8eSopenharmony_ci * @since 11
374861847f8eSopenharmony_ci */
374961847f8eSopenharmony_ci/**
375061847f8eSopenharmony_ci * Defines the Web's request/response header.
375161847f8eSopenharmony_ci *
375261847f8eSopenharmony_ci * @typedef Header
375361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
375461847f8eSopenharmony_ci * @atomicservice
375561847f8eSopenharmony_ci * @since 12
375661847f8eSopenharmony_ci */
375761847f8eSopenharmony_cideclare interface Header {
375861847f8eSopenharmony_ci  /**
375961847f8eSopenharmony_ci   * Gets the key of the request/response header.
376061847f8eSopenharmony_ci   *
376161847f8eSopenharmony_ci   * @type { string }
376261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
376361847f8eSopenharmony_ci   * @since 8
376461847f8eSopenharmony_ci   */
376561847f8eSopenharmony_ci  /**
376661847f8eSopenharmony_ci   * Gets the key of the request/response header.
376761847f8eSopenharmony_ci   *
376861847f8eSopenharmony_ci   * @type { string }
376961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
377061847f8eSopenharmony_ci   * @atomicservice
377161847f8eSopenharmony_ci   * @since 11
377261847f8eSopenharmony_ci   */
377361847f8eSopenharmony_ci  headerKey: string;
377461847f8eSopenharmony_ci
377561847f8eSopenharmony_ci  /**
377661847f8eSopenharmony_ci   * Gets the value of the request/response header.
377761847f8eSopenharmony_ci   *
377861847f8eSopenharmony_ci   * @type { string }
377961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
378061847f8eSopenharmony_ci   * @since 8
378161847f8eSopenharmony_ci   */
378261847f8eSopenharmony_ci  /**
378361847f8eSopenharmony_ci   * Gets the value of the request/response header.
378461847f8eSopenharmony_ci   *
378561847f8eSopenharmony_ci   * @type { string }
378661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
378761847f8eSopenharmony_ci   * @atomicservice
378861847f8eSopenharmony_ci   * @since 11
378961847f8eSopenharmony_ci   */
379061847f8eSopenharmony_ci  headerValue: string;
379161847f8eSopenharmony_ci}
379261847f8eSopenharmony_ci
379361847f8eSopenharmony_ci/**
379461847f8eSopenharmony_ci * Defines the Web resource error.
379561847f8eSopenharmony_ci *
379661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
379761847f8eSopenharmony_ci * @since 8
379861847f8eSopenharmony_ci */
379961847f8eSopenharmony_ci/**
380061847f8eSopenharmony_ci * Defines the Web resource error.
380161847f8eSopenharmony_ci *
380261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
380361847f8eSopenharmony_ci * @crossplatform
380461847f8eSopenharmony_ci * @since 10
380561847f8eSopenharmony_ci */
380661847f8eSopenharmony_ci/**
380761847f8eSopenharmony_ci * Defines the Web resource error.
380861847f8eSopenharmony_ci *
380961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
381061847f8eSopenharmony_ci * @crossplatform
381161847f8eSopenharmony_ci * @atomicservice
381261847f8eSopenharmony_ci * @since 11
381361847f8eSopenharmony_ci */
381461847f8eSopenharmony_cideclare class WebResourceError {
381561847f8eSopenharmony_ci  /**
381661847f8eSopenharmony_ci   * Constructor.
381761847f8eSopenharmony_ci   *
381861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
381961847f8eSopenharmony_ci   * @since 8
382061847f8eSopenharmony_ci   */
382161847f8eSopenharmony_ci  /**
382261847f8eSopenharmony_ci   * Constructor.
382361847f8eSopenharmony_ci   *
382461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
382561847f8eSopenharmony_ci   * @crossplatform
382661847f8eSopenharmony_ci   * @since 10
382761847f8eSopenharmony_ci   */
382861847f8eSopenharmony_ci  /**
382961847f8eSopenharmony_ci   * Constructor.
383061847f8eSopenharmony_ci   *
383161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
383261847f8eSopenharmony_ci   * @crossplatform
383361847f8eSopenharmony_ci   * @atomicservice
383461847f8eSopenharmony_ci   * @since 11
383561847f8eSopenharmony_ci   */
383661847f8eSopenharmony_ci  constructor();
383761847f8eSopenharmony_ci
383861847f8eSopenharmony_ci  /**
383961847f8eSopenharmony_ci   * Gets the info of the Web resource error.
384061847f8eSopenharmony_ci   *
384161847f8eSopenharmony_ci   * @returns { string } Return the info of the Web resource error.
384261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
384361847f8eSopenharmony_ci   * @since 8
384461847f8eSopenharmony_ci   */
384561847f8eSopenharmony_ci  /**
384661847f8eSopenharmony_ci   * Gets the info of the Web resource error.
384761847f8eSopenharmony_ci   *
384861847f8eSopenharmony_ci   * @returns { string } Return the info of the Web resource error.
384961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
385061847f8eSopenharmony_ci   * @crossplatform
385161847f8eSopenharmony_ci   * @since 10
385261847f8eSopenharmony_ci   */
385361847f8eSopenharmony_ci  /**
385461847f8eSopenharmony_ci   * Gets the info of the Web resource error.
385561847f8eSopenharmony_ci   *
385661847f8eSopenharmony_ci   * @returns { string } Return the info of the Web resource error.
385761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
385861847f8eSopenharmony_ci   * @crossplatform
385961847f8eSopenharmony_ci   * @atomicservice
386061847f8eSopenharmony_ci   * @since 11
386161847f8eSopenharmony_ci   */
386261847f8eSopenharmony_ci  getErrorInfo(): string;
386361847f8eSopenharmony_ci
386461847f8eSopenharmony_ci  /**
386561847f8eSopenharmony_ci   * Gets the code of the Web resource error.
386661847f8eSopenharmony_ci   *
386761847f8eSopenharmony_ci   * @returns { number } Return the code of the Web resource error.
386861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
386961847f8eSopenharmony_ci   * @since 8
387061847f8eSopenharmony_ci   */
387161847f8eSopenharmony_ci  /**
387261847f8eSopenharmony_ci   * Gets the code of the Web resource error.
387361847f8eSopenharmony_ci   *
387461847f8eSopenharmony_ci   * @returns { number } Return the code of the Web resource error.
387561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
387661847f8eSopenharmony_ci   * @crossplatform
387761847f8eSopenharmony_ci   * @since 10
387861847f8eSopenharmony_ci   */
387961847f8eSopenharmony_ci  /**
388061847f8eSopenharmony_ci   * Gets the code of the Web resource error.
388161847f8eSopenharmony_ci   *
388261847f8eSopenharmony_ci   * @returns { number } Return the code of the Web resource error.
388361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
388461847f8eSopenharmony_ci   * @crossplatform
388561847f8eSopenharmony_ci   * @atomicservice
388661847f8eSopenharmony_ci   * @since 11
388761847f8eSopenharmony_ci   */
388861847f8eSopenharmony_ci  getErrorCode(): number;
388961847f8eSopenharmony_ci}
389061847f8eSopenharmony_ci
389161847f8eSopenharmony_ci/**
389261847f8eSopenharmony_ci * Defines the js geolocation request.
389361847f8eSopenharmony_ci *
389461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
389561847f8eSopenharmony_ci * @since 8
389661847f8eSopenharmony_ci */
389761847f8eSopenharmony_ci/**
389861847f8eSopenharmony_ci * Defines the js geolocation request.
389961847f8eSopenharmony_ci *
390061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
390161847f8eSopenharmony_ci * @crossplatform
390261847f8eSopenharmony_ci * @atomicservice
390361847f8eSopenharmony_ci * @since 11
390461847f8eSopenharmony_ci */
390561847f8eSopenharmony_cideclare class JsGeolocation {
390661847f8eSopenharmony_ci  /**
390761847f8eSopenharmony_ci   * Constructor.
390861847f8eSopenharmony_ci   *
390961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
391061847f8eSopenharmony_ci   * @since 8
391161847f8eSopenharmony_ci   */
391261847f8eSopenharmony_ci  /**
391361847f8eSopenharmony_ci   * Constructor.
391461847f8eSopenharmony_ci   *
391561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
391661847f8eSopenharmony_ci   * @crossplatform
391761847f8eSopenharmony_ci   * @atomicservice
391861847f8eSopenharmony_ci   * @since 11
391961847f8eSopenharmony_ci   */
392061847f8eSopenharmony_ci  constructor();
392161847f8eSopenharmony_ci
392261847f8eSopenharmony_ci  /**
392361847f8eSopenharmony_ci   * Report the geolocation permission status from users.
392461847f8eSopenharmony_ci   *
392561847f8eSopenharmony_ci   * @param { string } origin - The origin that ask for the geolocation permission.
392661847f8eSopenharmony_ci   * @param { boolean } allow - The geolocation permission status.
392761847f8eSopenharmony_ci   * @param { boolean } retain - Whether to allow the geolocation permission status to be saved to the system.
392861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
392961847f8eSopenharmony_ci   * @since 8
393061847f8eSopenharmony_ci   */
393161847f8eSopenharmony_ci  /**
393261847f8eSopenharmony_ci   * Report the geolocation permission status from users.
393361847f8eSopenharmony_ci   *
393461847f8eSopenharmony_ci   * @param { string } origin - The origin that ask for the geolocation permission.
393561847f8eSopenharmony_ci   * @param { boolean } allow - The geolocation permission status.
393661847f8eSopenharmony_ci   * @param { boolean } retain - Whether to allow the geolocation permission status to be saved to the system.
393761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
393861847f8eSopenharmony_ci   * @crossplatform
393961847f8eSopenharmony_ci   * @atomicservice
394061847f8eSopenharmony_ci   * @since 11
394161847f8eSopenharmony_ci   */
394261847f8eSopenharmony_ci  invoke(origin: string, allow: boolean, retain: boolean): void;
394361847f8eSopenharmony_ci}
394461847f8eSopenharmony_ci
394561847f8eSopenharmony_ci/**
394661847f8eSopenharmony_ci * Defines the Web cookie.
394761847f8eSopenharmony_ci *
394861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
394961847f8eSopenharmony_ci * @since 8
395061847f8eSopenharmony_ci */
395161847f8eSopenharmony_ci/**
395261847f8eSopenharmony_ci * Defines the Web cookie.
395361847f8eSopenharmony_ci *
395461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
395561847f8eSopenharmony_ci * @atomicservice
395661847f8eSopenharmony_ci * @since 11
395761847f8eSopenharmony_ci */
395861847f8eSopenharmony_cideclare class WebCookie {
395961847f8eSopenharmony_ci  /**
396061847f8eSopenharmony_ci   * Constructor.
396161847f8eSopenharmony_ci   *
396261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
396361847f8eSopenharmony_ci   * @since 8
396461847f8eSopenharmony_ci   */
396561847f8eSopenharmony_ci  /**
396661847f8eSopenharmony_ci   * Constructor.
396761847f8eSopenharmony_ci   *
396861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
396961847f8eSopenharmony_ci   * @atomicservice
397061847f8eSopenharmony_ci   * @since 11
397161847f8eSopenharmony_ci   */
397261847f8eSopenharmony_ci  constructor();
397361847f8eSopenharmony_ci
397461847f8eSopenharmony_ci  /**
397561847f8eSopenharmony_ci   * Sets the cookie.
397661847f8eSopenharmony_ci   *
397761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
397861847f8eSopenharmony_ci   * @since 8
397961847f8eSopenharmony_ci   * @deprecated since 9
398061847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebCookieManager#setCookie
398161847f8eSopenharmony_ci   */
398261847f8eSopenharmony_ci  setCookie();
398361847f8eSopenharmony_ci
398461847f8eSopenharmony_ci  /**
398561847f8eSopenharmony_ci   * Saves the cookies.
398661847f8eSopenharmony_ci   *
398761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
398861847f8eSopenharmony_ci   * @since 8
398961847f8eSopenharmony_ci   * @deprecated since 9
399061847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebCookieManager#saveCookieAsync
399161847f8eSopenharmony_ci   */
399261847f8eSopenharmony_ci  saveCookie();
399361847f8eSopenharmony_ci}
399461847f8eSopenharmony_ci
399561847f8eSopenharmony_ci/**
399661847f8eSopenharmony_ci * Defines the touch event result.
399761847f8eSopenharmony_ci *
399861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
399961847f8eSopenharmony_ci * @atomicservice
400061847f8eSopenharmony_ci * @since 12
400161847f8eSopenharmony_ci */
400261847f8eSopenharmony_cideclare class EventResult {
400361847f8eSopenharmony_ci  /**
400461847f8eSopenharmony_ci   * Constructor.
400561847f8eSopenharmony_ci   *
400661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
400761847f8eSopenharmony_ci   * @atomicservice
400861847f8eSopenharmony_ci   * @since 12
400961847f8eSopenharmony_ci   */
401061847f8eSopenharmony_ci  constructor();
401161847f8eSopenharmony_ci
401261847f8eSopenharmony_ci  /**
401361847f8eSopenharmony_ci   * Set whether the event is consumed.
401461847f8eSopenharmony_ci   *
401561847f8eSopenharmony_ci   * @param { boolean } result - True if the event is consumed.
401661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
401761847f8eSopenharmony_ci   * @atomicservice
401861847f8eSopenharmony_ci   * @since 12
401961847f8eSopenharmony_ci   */
402061847f8eSopenharmony_ci  setGestureEventResult(result: boolean): void;
402161847f8eSopenharmony_ci}
402261847f8eSopenharmony_ci
402361847f8eSopenharmony_ci/**
402461847f8eSopenharmony_ci * Defines the Web controller.
402561847f8eSopenharmony_ci *
402661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
402761847f8eSopenharmony_ci * @since 8
402861847f8eSopenharmony_ci * @deprecated since 9
402961847f8eSopenharmony_ci * @useinstead ohos.web.webview.webview.WebviewController
403061847f8eSopenharmony_ci */
403161847f8eSopenharmony_cideclare class WebController {
403261847f8eSopenharmony_ci  /**
403361847f8eSopenharmony_ci   * Constructor.
403461847f8eSopenharmony_ci   *
403561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
403661847f8eSopenharmony_ci   * @since 8
403761847f8eSopenharmony_ci   * @deprecated since 9
403861847f8eSopenharmony_ci   */
403961847f8eSopenharmony_ci  constructor();
404061847f8eSopenharmony_ci
404161847f8eSopenharmony_ci  /**
404261847f8eSopenharmony_ci   * Let the Web inactive.
404361847f8eSopenharmony_ci   *
404461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
404561847f8eSopenharmony_ci   * @since 8
404661847f8eSopenharmony_ci   * @deprecated since 9
404761847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#onInactive
404861847f8eSopenharmony_ci   */
404961847f8eSopenharmony_ci  onInactive(): void;
405061847f8eSopenharmony_ci
405161847f8eSopenharmony_ci  /**
405261847f8eSopenharmony_ci   * Let the Web active.
405361847f8eSopenharmony_ci   *
405461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
405561847f8eSopenharmony_ci   * @since 8
405661847f8eSopenharmony_ci   * @deprecated since 9
405761847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#onActive
405861847f8eSopenharmony_ci   */
405961847f8eSopenharmony_ci  onActive(): void;
406061847f8eSopenharmony_ci
406161847f8eSopenharmony_ci  /**
406261847f8eSopenharmony_ci   * Let the Web zoom by.
406361847f8eSopenharmony_ci   *
406461847f8eSopenharmony_ci   * @param { number } factor The zoom factor.
406561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
406661847f8eSopenharmony_ci   * @since 8
406761847f8eSopenharmony_ci   * @deprecated since 9
406861847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#zoom
406961847f8eSopenharmony_ci   */
407061847f8eSopenharmony_ci  zoom(factor: number): void;
407161847f8eSopenharmony_ci
407261847f8eSopenharmony_ci  /**
407361847f8eSopenharmony_ci   * Clears the history in the Web.
407461847f8eSopenharmony_ci   *
407561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
407661847f8eSopenharmony_ci   * @since 8
407761847f8eSopenharmony_ci   * @deprecated since 9
407861847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#clearHistory
407961847f8eSopenharmony_ci   */
408061847f8eSopenharmony_ci  clearHistory(): void;
408161847f8eSopenharmony_ci
408261847f8eSopenharmony_ci  /**
408361847f8eSopenharmony_ci   * Loads a piece of code and execute JS code in the context of the currently displayed page.
408461847f8eSopenharmony_ci   *
408561847f8eSopenharmony_ci   * @param { object } options The options with a piece of code and a callback.
408661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
408761847f8eSopenharmony_ci   * @since 8
408861847f8eSopenharmony_ci   * @deprecated since 9
408961847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#runJavaScript
409061847f8eSopenharmony_ci   */
409161847f8eSopenharmony_ci  runJavaScript(options: { script: string, callback?: (result: string) => void });
409261847f8eSopenharmony_ci
409361847f8eSopenharmony_ci  /**
409461847f8eSopenharmony_ci   * Loads the data or URL.
409561847f8eSopenharmony_ci   *
409661847f8eSopenharmony_ci   * @param { object } options The options with the data or URL and other information.
409761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
409861847f8eSopenharmony_ci   * @since 8
409961847f8eSopenharmony_ci   * @deprecated since 9
410061847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#loadData
410161847f8eSopenharmony_ci   */
410261847f8eSopenharmony_ci  loadData(options: { data: string, mimeType: string, encoding: string, baseUrl?: string, historyUrl?: string });
410361847f8eSopenharmony_ci
410461847f8eSopenharmony_ci  /**
410561847f8eSopenharmony_ci   * Loads the given URL.
410661847f8eSopenharmony_ci   *
410761847f8eSopenharmony_ci   * @param { object } options The options with the URL and other information.
410861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
410961847f8eSopenharmony_ci   * @since 8
411061847f8eSopenharmony_ci   * @deprecated since 9
411161847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#loadUrl
411261847f8eSopenharmony_ci   */
411361847f8eSopenharmony_ci  loadUrl(options: { url: string | Resource, headers?: Array<Header> });
411461847f8eSopenharmony_ci
411561847f8eSopenharmony_ci  /**
411661847f8eSopenharmony_ci   * refreshes the current URL.
411761847f8eSopenharmony_ci   *
411861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
411961847f8eSopenharmony_ci   * @since 8
412061847f8eSopenharmony_ci   * @deprecated since 9
412161847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#refresh
412261847f8eSopenharmony_ci   */
412361847f8eSopenharmony_ci  refresh();
412461847f8eSopenharmony_ci
412561847f8eSopenharmony_ci  /**
412661847f8eSopenharmony_ci   * Stops the current load.
412761847f8eSopenharmony_ci   *
412861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
412961847f8eSopenharmony_ci   * @since 8
413061847f8eSopenharmony_ci   * @deprecated since 9
413161847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#stop
413261847f8eSopenharmony_ci   */
413361847f8eSopenharmony_ci  stop();
413461847f8eSopenharmony_ci
413561847f8eSopenharmony_ci  /**
413661847f8eSopenharmony_ci   * Registers the JavaScript object and method list.
413761847f8eSopenharmony_ci   *
413861847f8eSopenharmony_ci   * @param { object } options - The option with the JavaScript object and method list.
413961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
414061847f8eSopenharmony_ci   * @since 8
414161847f8eSopenharmony_ci   * @deprecated since 9
414261847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#registerJavaScriptProxy
414361847f8eSopenharmony_ci   */
414461847f8eSopenharmony_ci  registerJavaScriptProxy(options: { object: object, name: string, methodList: Array<string> });
414561847f8eSopenharmony_ci
414661847f8eSopenharmony_ci  /**
414761847f8eSopenharmony_ci   * Deletes a registered JavaScript object with given name.
414861847f8eSopenharmony_ci   *
414961847f8eSopenharmony_ci   * @param { string } name - The name of a registered JavaScript object to be deleted.
415061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
415161847f8eSopenharmony_ci   * @since 8
415261847f8eSopenharmony_ci   * @deprecated since 9
415361847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#deleteJavaScriptRegister
415461847f8eSopenharmony_ci   */
415561847f8eSopenharmony_ci  deleteJavaScriptRegister(name: string);
415661847f8eSopenharmony_ci
415761847f8eSopenharmony_ci  /**
415861847f8eSopenharmony_ci   * Gets the type of HitTest.
415961847f8eSopenharmony_ci   *
416061847f8eSopenharmony_ci   * @returns { HitTestType } The type of HitTest.
416161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
416261847f8eSopenharmony_ci   * @since 8
416361847f8eSopenharmony_ci   * @deprecated since 9
416461847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#getHitTest
416561847f8eSopenharmony_ci   */
416661847f8eSopenharmony_ci  getHitTest(): HitTestType;
416761847f8eSopenharmony_ci
416861847f8eSopenharmony_ci  /**
416961847f8eSopenharmony_ci   * Gets the request focus.
417061847f8eSopenharmony_ci   *
417161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
417261847f8eSopenharmony_ci   * @since 8
417361847f8eSopenharmony_ci   * @deprecated since 9
417461847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#requestFocus
417561847f8eSopenharmony_ci   */
417661847f8eSopenharmony_ci  requestFocus();
417761847f8eSopenharmony_ci
417861847f8eSopenharmony_ci  /**
417961847f8eSopenharmony_ci   * Checks whether the web page can go back.
418061847f8eSopenharmony_ci   *
418161847f8eSopenharmony_ci   * @returns { boolean } Whether the web page can go back.
418261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
418361847f8eSopenharmony_ci   * @since 8
418461847f8eSopenharmony_ci   * @deprecated since 9
418561847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#accessBackward
418661847f8eSopenharmony_ci   */
418761847f8eSopenharmony_ci  accessBackward(): boolean;
418861847f8eSopenharmony_ci
418961847f8eSopenharmony_ci  /**
419061847f8eSopenharmony_ci   * Checks whether the web page can go forward.
419161847f8eSopenharmony_ci   *
419261847f8eSopenharmony_ci   * @returns { boolean }
419361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
419461847f8eSopenharmony_ci   * @since 8
419561847f8eSopenharmony_ci   * @deprecated since 9
419661847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#accessForward
419761847f8eSopenharmony_ci   */
419861847f8eSopenharmony_ci  accessForward(): boolean;
419961847f8eSopenharmony_ci
420061847f8eSopenharmony_ci  /**
420161847f8eSopenharmony_ci   * Checks whether the web page can go back or forward the given number of steps.
420261847f8eSopenharmony_ci   *
420361847f8eSopenharmony_ci   * @param { number } step The number of steps.
420461847f8eSopenharmony_ci   * @returns { boolean }
420561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
420661847f8eSopenharmony_ci   * @since 8
420761847f8eSopenharmony_ci   * @deprecated since 9
420861847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#accessStep
420961847f8eSopenharmony_ci   */
421061847f8eSopenharmony_ci  accessStep(step: number): boolean;
421161847f8eSopenharmony_ci
421261847f8eSopenharmony_ci  /**
421361847f8eSopenharmony_ci   * Goes back in the history of the web page.
421461847f8eSopenharmony_ci   *
421561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
421661847f8eSopenharmony_ci   * @since 8
421761847f8eSopenharmony_ci   * @deprecated since 9
421861847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#backward
421961847f8eSopenharmony_ci   */
422061847f8eSopenharmony_ci  backward();
422161847f8eSopenharmony_ci
422261847f8eSopenharmony_ci  /**
422361847f8eSopenharmony_ci   * Goes forward in the history of the web page.
422461847f8eSopenharmony_ci   *
422561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
422661847f8eSopenharmony_ci   * @since 8
422761847f8eSopenharmony_ci   * @deprecated since 9
422861847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#forward
422961847f8eSopenharmony_ci   */
423061847f8eSopenharmony_ci  forward();
423161847f8eSopenharmony_ci
423261847f8eSopenharmony_ci  /**
423361847f8eSopenharmony_ci   * Gets network cookie manager
423461847f8eSopenharmony_ci   *
423561847f8eSopenharmony_ci   * @returns { WebCookie }
423661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
423761847f8eSopenharmony_ci   * @since 9
423861847f8eSopenharmony_ci   * @deprecated since 9
423961847f8eSopenharmony_ci   * @useinstead ohos.web.webview.WebCookieManager
424061847f8eSopenharmony_ci   */
424161847f8eSopenharmony_ci  getCookieManager(): WebCookie
424261847f8eSopenharmony_ci}
424361847f8eSopenharmony_ci
424461847f8eSopenharmony_ci/**
424561847f8eSopenharmony_ci * Defines the Web options.
424661847f8eSopenharmony_ci *
424761847f8eSopenharmony_ci * @interface WebOptions
424861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
424961847f8eSopenharmony_ci * @since 8
425061847f8eSopenharmony_ci */
425161847f8eSopenharmony_ci/**
425261847f8eSopenharmony_ci * Defines the Web options.
425361847f8eSopenharmony_ci *
425461847f8eSopenharmony_ci * @interface WebOptions
425561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
425661847f8eSopenharmony_ci * @crossplatform
425761847f8eSopenharmony_ci * @since 10
425861847f8eSopenharmony_ci */
425961847f8eSopenharmony_ci/**
426061847f8eSopenharmony_ci * Defines the Web options.
426161847f8eSopenharmony_ci *
426261847f8eSopenharmony_ci * @interface WebOptions
426361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
426461847f8eSopenharmony_ci * @crossplatform
426561847f8eSopenharmony_ci * @atomicservice
426661847f8eSopenharmony_ci * @since 11
426761847f8eSopenharmony_ci */
426861847f8eSopenharmony_ci/**
426961847f8eSopenharmony_ci * Defines the Web options.
427061847f8eSopenharmony_ci *
427161847f8eSopenharmony_ci * @typedef WebOptions
427261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
427361847f8eSopenharmony_ci * @crossplatform
427461847f8eSopenharmony_ci * @atomicservice
427561847f8eSopenharmony_ci * @since 12
427661847f8eSopenharmony_ci */
427761847f8eSopenharmony_cideclare interface WebOptions {
427861847f8eSopenharmony_ci  /**
427961847f8eSopenharmony_ci   * Sets the address of the web page to be displayed.
428061847f8eSopenharmony_ci   *
428161847f8eSopenharmony_ci   * @type { string | Resource }
428261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
428361847f8eSopenharmony_ci   * @since 8
428461847f8eSopenharmony_ci   */
428561847f8eSopenharmony_ci  /**
428661847f8eSopenharmony_ci   * Sets the address of the web page to be displayed.
428761847f8eSopenharmony_ci   *
428861847f8eSopenharmony_ci   * @type { string | Resource }
428961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
429061847f8eSopenharmony_ci   * @crossplatform
429161847f8eSopenharmony_ci   * @since 10
429261847f8eSopenharmony_ci   */
429361847f8eSopenharmony_ci  /**
429461847f8eSopenharmony_ci   * Sets the address of the web page to be displayed.
429561847f8eSopenharmony_ci   *
429661847f8eSopenharmony_ci   * @type { string | Resource }
429761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
429861847f8eSopenharmony_ci   * @crossplatform
429961847f8eSopenharmony_ci   * @atomicservice
430061847f8eSopenharmony_ci   * @since 11
430161847f8eSopenharmony_ci   */
430261847f8eSopenharmony_ci  src: string | Resource;
430361847f8eSopenharmony_ci  /**
430461847f8eSopenharmony_ci   * Sets the controller of the Web.
430561847f8eSopenharmony_ci   *
430661847f8eSopenharmony_ci   * @type { WebController | WebviewController }
430761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
430861847f8eSopenharmony_ci   * @since 8
430961847f8eSopenharmony_ci   */
431061847f8eSopenharmony_ci  /**
431161847f8eSopenharmony_ci   * Sets the controller of the Web.
431261847f8eSopenharmony_ci   *
431361847f8eSopenharmony_ci   * @type { WebController | WebviewController }
431461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
431561847f8eSopenharmony_ci   * @since 9
431661847f8eSopenharmony_ci  */
431761847f8eSopenharmony_ci  /**
431861847f8eSopenharmony_ci   * Sets the controller of the Web.
431961847f8eSopenharmony_ci   *
432061847f8eSopenharmony_ci   * @type { WebController | WebviewController }
432161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
432261847f8eSopenharmony_ci   * @crossplatform
432361847f8eSopenharmony_ci   * @since 10
432461847f8eSopenharmony_ci  */
432561847f8eSopenharmony_ci  /**
432661847f8eSopenharmony_ci   * Sets the controller of the Web.
432761847f8eSopenharmony_ci   *
432861847f8eSopenharmony_ci   * @type { WebController | WebviewController }
432961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
433061847f8eSopenharmony_ci   * @crossplatform
433161847f8eSopenharmony_ci   * @atomicservice
433261847f8eSopenharmony_ci   * @since 11
433361847f8eSopenharmony_ci  */
433461847f8eSopenharmony_ci  controller: WebController | WebviewController;
433561847f8eSopenharmony_ci
433661847f8eSopenharmony_ci  /**
433761847f8eSopenharmony_ci   * Sets the render mode of the web.
433861847f8eSopenharmony_ci   *
433961847f8eSopenharmony_ci   * @type { ?RenderMode }
434061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
434161847f8eSopenharmony_ci   * @atomicservice
434261847f8eSopenharmony_ci   * @since 12
434361847f8eSopenharmony_ci   */
434461847f8eSopenharmony_ci  renderMode? : RenderMode;
434561847f8eSopenharmony_ci
434661847f8eSopenharmony_ci  /**
434761847f8eSopenharmony_ci   * Sets the incognito mode of the Web, the parameter is optional and default value is false.
434861847f8eSopenharmony_ci   * When the Web is in incognito mode, cookies, records of websites, geolocation permissions
434961847f8eSopenharmony_ci   * will not save in persistent files.
435061847f8eSopenharmony_ci   *
435161847f8eSopenharmony_ci   * @type { ?boolean }
435261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
435361847f8eSopenharmony_ci   * @atomicservice
435461847f8eSopenharmony_ci   * @since 11
435561847f8eSopenharmony_ci   */
435661847f8eSopenharmony_ci  incognitoMode? : boolean;
435761847f8eSopenharmony_ci
435861847f8eSopenharmony_ci  /**
435961847f8eSopenharmony_ci   * Sets the shared render process token of the web.
436061847f8eSopenharmony_ci   * When the web is in multiprocess mode, web with the same
436161847f8eSopenharmony_ci   * sharedRenderProcessToken will attempt to reuse the same render process.
436261847f8eSopenharmony_ci   * The shared render process will remain active until all associated
436361847f8eSopenharmony_ci   * web are destroyed.
436461847f8eSopenharmony_ci   *
436561847f8eSopenharmony_ci   * @type { ?string }
436661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
436761847f8eSopenharmony_ci   * @since 12
436861847f8eSopenharmony_ci   */
436961847f8eSopenharmony_ci  sharedRenderProcessToken? : string;
437061847f8eSopenharmony_ci}
437161847f8eSopenharmony_ci
437261847f8eSopenharmony_ci/**
437361847f8eSopenharmony_ci * Defines the contents of the JavaScript to be injected.
437461847f8eSopenharmony_ci *
437561847f8eSopenharmony_ci * @interface ScriptItem
437661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
437761847f8eSopenharmony_ci * @atomicservice
437861847f8eSopenharmony_ci * @since 11
437961847f8eSopenharmony_ci */
438061847f8eSopenharmony_ci/**
438161847f8eSopenharmony_ci * Defines the contents of the JavaScript to be injected.
438261847f8eSopenharmony_ci *
438361847f8eSopenharmony_ci * @typedef ScriptItem
438461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
438561847f8eSopenharmony_ci * @atomicservice
438661847f8eSopenharmony_ci * @since 12
438761847f8eSopenharmony_ci */
438861847f8eSopenharmony_cideclare interface ScriptItem {
438961847f8eSopenharmony_ci  /**
439061847f8eSopenharmony_ci   * Sets the JavaScript to be injected.
439161847f8eSopenharmony_ci   *
439261847f8eSopenharmony_ci   * @type { string }
439361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
439461847f8eSopenharmony_ci   * @atomicservice
439561847f8eSopenharmony_ci   * @since 11
439661847f8eSopenharmony_ci   */
439761847f8eSopenharmony_ci  script: string;
439861847f8eSopenharmony_ci  /**
439961847f8eSopenharmony_ci   * Sets the rules of the JavaScript.
440061847f8eSopenharmony_ci   *
440161847f8eSopenharmony_ci   * @type { Array<string> }
440261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
440361847f8eSopenharmony_ci   * @atomicservice
440461847f8eSopenharmony_ci   * @since 11
440561847f8eSopenharmony_ci   */
440661847f8eSopenharmony_ci  scriptRules: Array<string>;
440761847f8eSopenharmony_ci}
440861847f8eSopenharmony_ci
440961847f8eSopenharmony_ci/**
441061847f8eSopenharmony_ci * Defines the load committed details.
441161847f8eSopenharmony_ci *
441261847f8eSopenharmony_ci * @interface LoadCommittedDetails
441361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
441461847f8eSopenharmony_ci * @atomicservice
441561847f8eSopenharmony_ci * @since 11
441661847f8eSopenharmony_ci */
441761847f8eSopenharmony_ci/**
441861847f8eSopenharmony_ci * Defines the load committed details.
441961847f8eSopenharmony_ci *
442061847f8eSopenharmony_ci * @typedef LoadCommittedDetails
442161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
442261847f8eSopenharmony_ci * @atomicservice
442361847f8eSopenharmony_ci * @since 12
442461847f8eSopenharmony_ci */
442561847f8eSopenharmony_cideclare interface LoadCommittedDetails {
442661847f8eSopenharmony_ci  /**
442761847f8eSopenharmony_ci   * Check whether the request is for getting the main frame.
442861847f8eSopenharmony_ci   *
442961847f8eSopenharmony_ci   * @type { boolean }
443061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
443161847f8eSopenharmony_ci   * @atomicservice
443261847f8eSopenharmony_ci   * @since 11
443361847f8eSopenharmony_ci   */
443461847f8eSopenharmony_ci  isMainFrame: boolean;
443561847f8eSopenharmony_ci
443661847f8eSopenharmony_ci  /**
443761847f8eSopenharmony_ci   * Whether the navigation happened without changing document. Examples of
443861847f8eSopenharmony_ci   * same document navigations are:
443961847f8eSopenharmony_ci   *   1. reference fragment navigations.
444061847f8eSopenharmony_ci   *   2. pushState/replaceState.
444161847f8eSopenharmony_ci   *   3. same page history navigation
444261847f8eSopenharmony_ci   *
444361847f8eSopenharmony_ci   * @type { boolean }
444461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
444561847f8eSopenharmony_ci   * @atomicservice
444661847f8eSopenharmony_ci   * @since 11
444761847f8eSopenharmony_ci   */
444861847f8eSopenharmony_ci  isSameDocument: boolean;
444961847f8eSopenharmony_ci
445061847f8eSopenharmony_ci  /**
445161847f8eSopenharmony_ci   * True if the committed entry has replaced the existing one. Note that in
445261847f8eSopenharmony_ci   * case of subframes, the NavigationEntry and FrameNavigationEntry objects
445361847f8eSopenharmony_ci   * don't actually get replaced - they're reused, but with updated attributes.
445461847f8eSopenharmony_ci   *
445561847f8eSopenharmony_ci   * @type { boolean }
445661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
445761847f8eSopenharmony_ci   * @atomicservice
445861847f8eSopenharmony_ci   * @since 11
445961847f8eSopenharmony_ci   */
446061847f8eSopenharmony_ci  didReplaceEntry: boolean;
446161847f8eSopenharmony_ci
446261847f8eSopenharmony_ci  /**
446361847f8eSopenharmony_ci   * The type of the navigation.
446461847f8eSopenharmony_ci   *
446561847f8eSopenharmony_ci   * @type { WebNavigationType }
446661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
446761847f8eSopenharmony_ci   * @atomicservice
446861847f8eSopenharmony_ci   * @since 11
446961847f8eSopenharmony_ci   */
447061847f8eSopenharmony_ci  navigationType: WebNavigationType;
447161847f8eSopenharmony_ci
447261847f8eSopenharmony_ci  /**
447361847f8eSopenharmony_ci   * The url to navigate.
447461847f8eSopenharmony_ci   *
447561847f8eSopenharmony_ci   * @type { string }
447661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
447761847f8eSopenharmony_ci   * @atomicservice
447861847f8eSopenharmony_ci   * @since 11
447961847f8eSopenharmony_ci   */
448061847f8eSopenharmony_ci  url: string;
448161847f8eSopenharmony_ci}
448261847f8eSopenharmony_ci
448361847f8eSopenharmony_ci/**
448461847f8eSopenharmony_ci * Defines the Intelligent Tracking Prevention details.
448561847f8eSopenharmony_ci *
448661847f8eSopenharmony_ci * @typedef IntelligentTrackingPreventionDetails
448761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
448861847f8eSopenharmony_ci * @atomicservice
448961847f8eSopenharmony_ci * @since 12
449061847f8eSopenharmony_ci */
449161847f8eSopenharmony_cideclare interface IntelligentTrackingPreventionDetails {
449261847f8eSopenharmony_ci  /**
449361847f8eSopenharmony_ci   * The host of website url.
449461847f8eSopenharmony_ci   *
449561847f8eSopenharmony_ci   * @type { string }
449661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
449761847f8eSopenharmony_ci   * @atomicservice
449861847f8eSopenharmony_ci   * @since 12
449961847f8eSopenharmony_ci   */
450061847f8eSopenharmony_ci  host: string;
450161847f8eSopenharmony_ci
450261847f8eSopenharmony_ci  /**
450361847f8eSopenharmony_ci   * The host of tracker url.
450461847f8eSopenharmony_ci   *
450561847f8eSopenharmony_ci   * @type { string }
450661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
450761847f8eSopenharmony_ci   * @atomicservice
450861847f8eSopenharmony_ci   * @since 12
450961847f8eSopenharmony_ci   */
451061847f8eSopenharmony_ci  trackerHost: string;
451161847f8eSopenharmony_ci}
451261847f8eSopenharmony_ci
451361847f8eSopenharmony_ci/**
451461847f8eSopenharmony_ci * Defines the Web interface.
451561847f8eSopenharmony_ci *
451661847f8eSopenharmony_ci * @interface WebInterface
451761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
451861847f8eSopenharmony_ci * @since 8
451961847f8eSopenharmony_ci */
452061847f8eSopenharmony_ci/**
452161847f8eSopenharmony_ci * Defines the Web interface.
452261847f8eSopenharmony_ci *
452361847f8eSopenharmony_ci * @interface WebInterface
452461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
452561847f8eSopenharmony_ci * @crossplatform
452661847f8eSopenharmony_ci * @since 10
452761847f8eSopenharmony_ci */
452861847f8eSopenharmony_ci/**
452961847f8eSopenharmony_ci * Defines the Web interface.
453061847f8eSopenharmony_ci *
453161847f8eSopenharmony_ci * @interface WebInterface
453261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
453361847f8eSopenharmony_ci * @crossplatform
453461847f8eSopenharmony_ci * @atomicservice
453561847f8eSopenharmony_ci * @since 11
453661847f8eSopenharmony_ci */
453761847f8eSopenharmony_ci/**
453861847f8eSopenharmony_ci * Defines the Web interface.
453961847f8eSopenharmony_ci *
454061847f8eSopenharmony_ci * @typedef WebInterface
454161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
454261847f8eSopenharmony_ci * @crossplatform
454361847f8eSopenharmony_ci * @atomicservice
454461847f8eSopenharmony_ci * @since 12
454561847f8eSopenharmony_ci */
454661847f8eSopenharmony_ciinterface WebInterface {
454761847f8eSopenharmony_ci  /**
454861847f8eSopenharmony_ci   * Sets Value.
454961847f8eSopenharmony_ci   *
455061847f8eSopenharmony_ci   * @param { WebOptions } value
455161847f8eSopenharmony_ci   * @returns { WebAttribute }
455261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
455361847f8eSopenharmony_ci   * @since 8
455461847f8eSopenharmony_ci   */
455561847f8eSopenharmony_ci  /**
455661847f8eSopenharmony_ci   * Sets Value.
455761847f8eSopenharmony_ci   *
455861847f8eSopenharmony_ci   * @param { WebOptions } value
455961847f8eSopenharmony_ci   * @returns { WebAttribute }
456061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
456161847f8eSopenharmony_ci   * @crossplatform
456261847f8eSopenharmony_ci   * @since 10
456361847f8eSopenharmony_ci   */
456461847f8eSopenharmony_ci  /**
456561847f8eSopenharmony_ci   * Sets Value.
456661847f8eSopenharmony_ci   *
456761847f8eSopenharmony_ci   * @param { WebOptions } value
456861847f8eSopenharmony_ci   * @returns { WebAttribute }
456961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
457061847f8eSopenharmony_ci   * @crossplatform
457161847f8eSopenharmony_ci   * @atomicservice
457261847f8eSopenharmony_ci   * @since 11
457361847f8eSopenharmony_ci   */
457461847f8eSopenharmony_ci  (value: WebOptions): WebAttribute;
457561847f8eSopenharmony_ci}
457661847f8eSopenharmony_ci
457761847f8eSopenharmony_ci/**
457861847f8eSopenharmony_ci * Defines the embed info.
457961847f8eSopenharmony_ci *
458061847f8eSopenharmony_ci * @interface NativeEmbedInfo
458161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
458261847f8eSopenharmony_ci * @atomicservice
458361847f8eSopenharmony_ci * @since 11
458461847f8eSopenharmony_ci */
458561847f8eSopenharmony_ci/**
458661847f8eSopenharmony_ci * Defines the embed info.
458761847f8eSopenharmony_ci *
458861847f8eSopenharmony_ci * @typedef NativeEmbedInfo
458961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
459061847f8eSopenharmony_ci * @atomicservice
459161847f8eSopenharmony_ci * @since 12
459261847f8eSopenharmony_ci */
459361847f8eSopenharmony_cideclare interface NativeEmbedInfo {
459461847f8eSopenharmony_ci  /**
459561847f8eSopenharmony_ci   * The embed id.
459661847f8eSopenharmony_ci   *
459761847f8eSopenharmony_ci   * @type { ?string }
459861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
459961847f8eSopenharmony_ci   * @atomicservice
460061847f8eSopenharmony_ci   * @since 11
460161847f8eSopenharmony_ci   */
460261847f8eSopenharmony_ci  id?: string;
460361847f8eSopenharmony_ci  /**
460461847f8eSopenharmony_ci   * Only when enableEmbedMode is true and type is marked as native/xxx will be recognized as a same layer component.
460561847f8eSopenharmony_ci   *
460661847f8eSopenharmony_ci   * @type { ?string }
460761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
460861847f8eSopenharmony_ci   * @atomicservice
460961847f8eSopenharmony_ci   * @since 11
461061847f8eSopenharmony_ci   */
461161847f8eSopenharmony_ci  type?: string;
461261847f8eSopenharmony_ci  /**
461361847f8eSopenharmony_ci   * The embed tag src.
461461847f8eSopenharmony_ci   *
461561847f8eSopenharmony_ci   * @type { ?string }
461661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
461761847f8eSopenharmony_ci   * @atomicservice
461861847f8eSopenharmony_ci   * @since 11
461961847f8eSopenharmony_ci   */
462061847f8eSopenharmony_ci  src?: string;
462161847f8eSopenharmony_ci  /**
462261847f8eSopenharmony_ci   * The coordinate position of embed element relative to the webComponent.
462361847f8eSopenharmony_ci   *
462461847f8eSopenharmony_ci   * @type { ?Position }
462561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
462661847f8eSopenharmony_ci   * @atomicservice
462761847f8eSopenharmony_ci   * @since 12
462861847f8eSopenharmony_ci   */
462961847f8eSopenharmony_ci  position?: Position;
463061847f8eSopenharmony_ci  /**
463161847f8eSopenharmony_ci   * The embed tag width.
463261847f8eSopenharmony_ci   *
463361847f8eSopenharmony_ci   * @type { ?number }
463461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
463561847f8eSopenharmony_ci   * @atomicservice
463661847f8eSopenharmony_ci   * @since 11
463761847f8eSopenharmony_ci   */
463861847f8eSopenharmony_ci  width?: number;
463961847f8eSopenharmony_ci  /**
464061847f8eSopenharmony_ci   * The embed tag height.
464161847f8eSopenharmony_ci   *
464261847f8eSopenharmony_ci   * @type { ?number }
464361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
464461847f8eSopenharmony_ci   * @atomicservice
464561847f8eSopenharmony_ci   * @since 11
464661847f8eSopenharmony_ci   */
464761847f8eSopenharmony_ci  height?: number;
464861847f8eSopenharmony_ci  /**
464961847f8eSopenharmony_ci   * The embed tag url.
465061847f8eSopenharmony_ci   *
465161847f8eSopenharmony_ci   * @type { ?string }
465261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
465361847f8eSopenharmony_ci   * @atomicservice
465461847f8eSopenharmony_ci   * @since 11
465561847f8eSopenharmony_ci   */
465661847f8eSopenharmony_ci  url?: string;
465761847f8eSopenharmony_ci  /**
465861847f8eSopenharmony_ci   * The embed tag name.
465961847f8eSopenharmony_ci   *
466061847f8eSopenharmony_ci   * @type { ?string }
466161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
466261847f8eSopenharmony_ci   * @atomicservice
466361847f8eSopenharmony_ci   * @since 12
466461847f8eSopenharmony_ci   */
466561847f8eSopenharmony_ci  tag?: string;
466661847f8eSopenharmony_ci  /**
466761847f8eSopenharmony_ci   * The embed param list information used by object tag.
466861847f8eSopenharmony_ci   *
466961847f8eSopenharmony_ci   * @type { ?Map<string, string> }
467061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
467161847f8eSopenharmony_ci   * @atomicservice
467261847f8eSopenharmony_ci   * @since 12
467361847f8eSopenharmony_ci   */
467461847f8eSopenharmony_ci  params?: Map<string, string>;
467561847f8eSopenharmony_ci}
467661847f8eSopenharmony_ci
467761847f8eSopenharmony_ci/**
467861847f8eSopenharmony_ci * Defines the Embed Data info.
467961847f8eSopenharmony_ci *
468061847f8eSopenharmony_ci * @interface NativeEmbedDataInfo
468161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
468261847f8eSopenharmony_ci * @atomicservice
468361847f8eSopenharmony_ci * @since 11
468461847f8eSopenharmony_ci */
468561847f8eSopenharmony_ci/**
468661847f8eSopenharmony_ci * Defines the Embed Data info.
468761847f8eSopenharmony_ci *
468861847f8eSopenharmony_ci * @typedef NativeEmbedDataInfo
468961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
469061847f8eSopenharmony_ci * @atomicservice
469161847f8eSopenharmony_ci * @since 12
469261847f8eSopenharmony_ci */
469361847f8eSopenharmony_cideclare interface NativeEmbedDataInfo {
469461847f8eSopenharmony_ci  /**
469561847f8eSopenharmony_ci   * The embed status.
469661847f8eSopenharmony_ci   *
469761847f8eSopenharmony_ci   * @type { ?NativeEmbedStatus }
469861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
469961847f8eSopenharmony_ci   * @atomicservice
470061847f8eSopenharmony_ci   * @since 11
470161847f8eSopenharmony_ci   */
470261847f8eSopenharmony_ci  status?: NativeEmbedStatus;
470361847f8eSopenharmony_ci  /**
470461847f8eSopenharmony_ci   * The surface id.
470561847f8eSopenharmony_ci   *
470661847f8eSopenharmony_ci   * @type { ?string }
470761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
470861847f8eSopenharmony_ci   * @atomicservice
470961847f8eSopenharmony_ci   * @since 11
471061847f8eSopenharmony_ci   */
471161847f8eSopenharmony_ci  surfaceId?: string;
471261847f8eSopenharmony_ci  /**
471361847f8eSopenharmony_ci   * The embed id.
471461847f8eSopenharmony_ci   *
471561847f8eSopenharmony_ci   * @type { ?string }
471661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
471761847f8eSopenharmony_ci   * @atomicservice
471861847f8eSopenharmony_ci   * @since 11
471961847f8eSopenharmony_ci   */
472061847f8eSopenharmony_ci  embedId?: string;
472161847f8eSopenharmony_ci  /**
472261847f8eSopenharmony_ci   * The embed info.
472361847f8eSopenharmony_ci   *
472461847f8eSopenharmony_ci   * @type { ?NativeEmbedInfo }
472561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
472661847f8eSopenharmony_ci   * @atomicservice
472761847f8eSopenharmony_ci   * @since 11
472861847f8eSopenharmony_ci   */
472961847f8eSopenharmony_ci  info?: NativeEmbedInfo;
473061847f8eSopenharmony_ci}
473161847f8eSopenharmony_ci
473261847f8eSopenharmony_ci/**
473361847f8eSopenharmony_ci * Defines the Embed Visibility info.
473461847f8eSopenharmony_ci *
473561847f8eSopenharmony_ci * @typedef NativeEmbedVisibilityInfo
473661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
473761847f8eSopenharmony_ci * @since 12
473861847f8eSopenharmony_ci */
473961847f8eSopenharmony_cideclare interface NativeEmbedVisibilityInfo {
474061847f8eSopenharmony_ci  /**
474161847f8eSopenharmony_ci   * The embed visibility.
474261847f8eSopenharmony_ci   *
474361847f8eSopenharmony_ci   * @type { boolean }
474461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
474561847f8eSopenharmony_ci   * @since 12
474661847f8eSopenharmony_ci   */
474761847f8eSopenharmony_ci  visibility: boolean;
474861847f8eSopenharmony_ci  /**
474961847f8eSopenharmony_ci   * The embed id.
475061847f8eSopenharmony_ci   *
475161847f8eSopenharmony_ci   * @type { string }
475261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
475361847f8eSopenharmony_ci   * @since 12
475461847f8eSopenharmony_ci   */
475561847f8eSopenharmony_ci  embedId: string;
475661847f8eSopenharmony_ci}
475761847f8eSopenharmony_ci
475861847f8eSopenharmony_ci/**
475961847f8eSopenharmony_ci * Defines the user touch info.
476061847f8eSopenharmony_ci *
476161847f8eSopenharmony_ci * @interface NativeEmbedTouchInfo
476261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
476361847f8eSopenharmony_ci * @atomicservice
476461847f8eSopenharmony_ci * @since 11
476561847f8eSopenharmony_ci */
476661847f8eSopenharmony_ci/**
476761847f8eSopenharmony_ci * Defines the user touch info.
476861847f8eSopenharmony_ci *
476961847f8eSopenharmony_ci * @typedef NativeEmbedTouchInfo
477061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
477161847f8eSopenharmony_ci * @atomicservice
477261847f8eSopenharmony_ci * @since 12
477361847f8eSopenharmony_ci */
477461847f8eSopenharmony_cideclare interface NativeEmbedTouchInfo {
477561847f8eSopenharmony_ci  /**
477661847f8eSopenharmony_ci   * The native embed id.
477761847f8eSopenharmony_ci   *
477861847f8eSopenharmony_ci   * @type { ?string }
477961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
478061847f8eSopenharmony_ci   * @atomicservice
478161847f8eSopenharmony_ci   * @since 11
478261847f8eSopenharmony_ci   */
478361847f8eSopenharmony_ci  embedId?: string;
478461847f8eSopenharmony_ci  /**
478561847f8eSopenharmony_ci   * An event sent when the state of contacts with a touch-sensitive surface changes.
478661847f8eSopenharmony_ci   *
478761847f8eSopenharmony_ci   * @type { ?TouchEvent }
478861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
478961847f8eSopenharmony_ci   * @atomicservice
479061847f8eSopenharmony_ci   * @since 11
479161847f8eSopenharmony_ci   */
479261847f8eSopenharmony_ci  touchEvent?: TouchEvent;
479361847f8eSopenharmony_ci  /**
479461847f8eSopenharmony_ci   * Handle the user's touch result.
479561847f8eSopenharmony_ci   *
479661847f8eSopenharmony_ci   * @type { ?EventResult }
479761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
479861847f8eSopenharmony_ci   * @atomicservice
479961847f8eSopenharmony_ci   * @since 12
480061847f8eSopenharmony_ci   */
480161847f8eSopenharmony_ci  result?: EventResult;
480261847f8eSopenharmony_ci}
480361847f8eSopenharmony_ci
480461847f8eSopenharmony_ci  /**
480561847f8eSopenharmony_ci   * Defines the first content paint rendering of web page.
480661847f8eSopenharmony_ci   *
480761847f8eSopenharmony_ci   * @typedef FirstMeaningfulPaint
480861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
480961847f8eSopenharmony_ci   * @atomicservice
481061847f8eSopenharmony_ci   * @since 12
481161847f8eSopenharmony_ci   */
481261847f8eSopenharmony_cideclare interface FirstMeaningfulPaint {
481361847f8eSopenharmony_ci  /**
481461847f8eSopenharmony_ci   * Start time of navigation.
481561847f8eSopenharmony_ci   *
481661847f8eSopenharmony_ci   * @type { ?number }
481761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
481861847f8eSopenharmony_ci   * @atomicservice
481961847f8eSopenharmony_ci   * @since 12
482061847f8eSopenharmony_ci   */
482161847f8eSopenharmony_ci  navigationStartTime?: number;
482261847f8eSopenharmony_ci
482361847f8eSopenharmony_ci  /**
482461847f8eSopenharmony_ci   * Paint time of first meaningful content.
482561847f8eSopenharmony_ci   *
482661847f8eSopenharmony_ci   * @type { ?number }
482761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
482861847f8eSopenharmony_ci   * @atomicservice
482961847f8eSopenharmony_ci   * @since 12
483061847f8eSopenharmony_ci   */
483161847f8eSopenharmony_ci  firstMeaningfulPaintTime?: number;
483261847f8eSopenharmony_ci}
483361847f8eSopenharmony_ci
483461847f8eSopenharmony_ci/**
483561847f8eSopenharmony_ci * Defines the largest content paint rendering of web page.
483661847f8eSopenharmony_ci *
483761847f8eSopenharmony_ci * @typedef LargestContentfulPaint
483861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
483961847f8eSopenharmony_ci * @atomicservice
484061847f8eSopenharmony_ci * @since 12
484161847f8eSopenharmony_ci */
484261847f8eSopenharmony_cideclare interface LargestContentfulPaint {
484361847f8eSopenharmony_ci  /**
484461847f8eSopenharmony_ci   *  Start time of navigation.
484561847f8eSopenharmony_ci   *
484661847f8eSopenharmony_ci   * @type { ?number }
484761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
484861847f8eSopenharmony_ci   * @atomicservice
484961847f8eSopenharmony_ci   * @since 12
485061847f8eSopenharmony_ci   */
485161847f8eSopenharmony_ci navigationStartTime?: number;
485261847f8eSopenharmony_ci
485361847f8eSopenharmony_ci  /**
485461847f8eSopenharmony_ci   * Paint time of largest image.
485561847f8eSopenharmony_ci   *
485661847f8eSopenharmony_ci   * @type { ?number }
485761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
485861847f8eSopenharmony_ci   * @atomicservice
485961847f8eSopenharmony_ci   * @since 12
486061847f8eSopenharmony_ci   */
486161847f8eSopenharmony_ci  largestImagePaintTime?: number;
486261847f8eSopenharmony_ci
486361847f8eSopenharmony_ci    /**
486461847f8eSopenharmony_ci     * Paint time of largest text.
486561847f8eSopenharmony_ci     *
486661847f8eSopenharmony_ci     * @type { ?number }
486761847f8eSopenharmony_ci     * @syscap SystemCapability.Web.Webview.Core
486861847f8eSopenharmony_ci     * @atomicservice
486961847f8eSopenharmony_ci     * @since 12
487061847f8eSopenharmony_ci     */
487161847f8eSopenharmony_ci  largestTextPaintTime?: number;
487261847f8eSopenharmony_ci
487361847f8eSopenharmony_ci    /**
487461847f8eSopenharmony_ci     * Bits per pixel of image.
487561847f8eSopenharmony_ci     *
487661847f8eSopenharmony_ci     * @type { ?number }
487761847f8eSopenharmony_ci     * @syscap SystemCapability.Web.Webview.Core
487861847f8eSopenharmony_ci     * @atomicservice
487961847f8eSopenharmony_ci     * @since 12
488061847f8eSopenharmony_ci     */
488161847f8eSopenharmony_ci  imageBPP?: number;
488261847f8eSopenharmony_ci
488361847f8eSopenharmony_ci    /**
488461847f8eSopenharmony_ci     * Load start time of largest image.
488561847f8eSopenharmony_ci     *
488661847f8eSopenharmony_ci     * @type { ?number }
488761847f8eSopenharmony_ci     * @syscap SystemCapability.Web.Webview.Core
488861847f8eSopenharmony_ci     * @atomicservice
488961847f8eSopenharmony_ci     * @since 12
489061847f8eSopenharmony_ci     */
489161847f8eSopenharmony_ci  largestImageLoadStartTime?: number;
489261847f8eSopenharmony_ci
489361847f8eSopenharmony_ci    /**
489461847f8eSopenharmony_ci     * Load end time of largest image.
489561847f8eSopenharmony_ci     *
489661847f8eSopenharmony_ci     * @type { ?number }
489761847f8eSopenharmony_ci     * @syscap SystemCapability.Web.Webview.Core
489861847f8eSopenharmony_ci     * @atomicservice
489961847f8eSopenharmony_ci     * @since 12
490061847f8eSopenharmony_ci     */
490161847f8eSopenharmony_ci  largestImageLoadEndTime?: number;
490261847f8eSopenharmony_ci}
490361847f8eSopenharmony_ci
490461847f8eSopenharmony_ci/**
490561847f8eSopenharmony_ci * Defines the render process not responding info.
490661847f8eSopenharmony_ci *
490761847f8eSopenharmony_ci * @interface RenderProcessNotRespondingData
490861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
490961847f8eSopenharmony_ci * @since 12
491061847f8eSopenharmony_ci */
491161847f8eSopenharmony_cideclare interface RenderProcessNotRespondingData {
491261847f8eSopenharmony_ci  /**
491361847f8eSopenharmony_ci   * JavaScript stack info of the webpage when render process not responding.
491461847f8eSopenharmony_ci   *
491561847f8eSopenharmony_ci   * @type { string }
491661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
491761847f8eSopenharmony_ci   * @since 12
491861847f8eSopenharmony_ci   */
491961847f8eSopenharmony_ci  jsStack: string;
492061847f8eSopenharmony_ci
492161847f8eSopenharmony_ci  /**
492261847f8eSopenharmony_ci   * Process id of render process not responding.
492361847f8eSopenharmony_ci   *
492461847f8eSopenharmony_ci   * @type { number }
492561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
492661847f8eSopenharmony_ci   * @since 12
492761847f8eSopenharmony_ci   */
492861847f8eSopenharmony_ci  pid: number;
492961847f8eSopenharmony_ci
493061847f8eSopenharmony_ci  /**
493161847f8eSopenharmony_ci   * Reason for the render process not responding.
493261847f8eSopenharmony_ci   *
493361847f8eSopenharmony_ci   * @type { RenderProcessNotRespondingReason }
493461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
493561847f8eSopenharmony_ci   * @since 12
493661847f8eSopenharmony_ci   */
493761847f8eSopenharmony_ci  reason: RenderProcessNotRespondingReason;
493861847f8eSopenharmony_ci}
493961847f8eSopenharmony_ci
494061847f8eSopenharmony_ci/**
494161847f8eSopenharmony_ci * Defines the triggered function at the end of web page loading.
494261847f8eSopenharmony_ci *
494361847f8eSopenharmony_ci * @typedef OnPageEndEvent
494461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
494561847f8eSopenharmony_ci * @crossplatform
494661847f8eSopenharmony_ci * @atomicservice
494761847f8eSopenharmony_ci * @since 12
494861847f8eSopenharmony_ci */
494961847f8eSopenharmony_cideclare interface OnPageEndEvent {
495061847f8eSopenharmony_ci  /**
495161847f8eSopenharmony_ci   * The url of page.
495261847f8eSopenharmony_ci   *
495361847f8eSopenharmony_ci   * @type { string }
495461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
495561847f8eSopenharmony_ci   * @crossplatform
495661847f8eSopenharmony_ci   * @atomicservice
495761847f8eSopenharmony_ci   * @since 12
495861847f8eSopenharmony_ci   */
495961847f8eSopenharmony_ci  url: string;
496061847f8eSopenharmony_ci}
496161847f8eSopenharmony_ci
496261847f8eSopenharmony_ci/**
496361847f8eSopenharmony_ci * Defines the triggered function at the begin of web page loading.
496461847f8eSopenharmony_ci *
496561847f8eSopenharmony_ci * @typedef OnPageBeginEvent
496661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
496761847f8eSopenharmony_ci * @crossplatform
496861847f8eSopenharmony_ci * @atomicservice
496961847f8eSopenharmony_ci * @since 12
497061847f8eSopenharmony_ci */
497161847f8eSopenharmony_cideclare interface OnPageBeginEvent {
497261847f8eSopenharmony_ci  /**
497361847f8eSopenharmony_ci   * The url of page.
497461847f8eSopenharmony_ci   *
497561847f8eSopenharmony_ci   * @type { string }
497661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
497761847f8eSopenharmony_ci   * @crossplatform
497861847f8eSopenharmony_ci   * @atomicservice
497961847f8eSopenharmony_ci   * @since 12
498061847f8eSopenharmony_ci   */
498161847f8eSopenharmony_ci  url: string;
498261847f8eSopenharmony_ci}
498361847f8eSopenharmony_ci
498461847f8eSopenharmony_ci/**
498561847f8eSopenharmony_ci * Defines the triggered function when the page loading progress changes.
498661847f8eSopenharmony_ci *
498761847f8eSopenharmony_ci * @typedef OnProgressChangeEvent
498861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
498961847f8eSopenharmony_ci * @crossplatform
499061847f8eSopenharmony_ci * @atomicservice
499161847f8eSopenharmony_ci * @since 12
499261847f8eSopenharmony_ci */
499361847f8eSopenharmony_cideclare interface OnProgressChangeEvent {
499461847f8eSopenharmony_ci  /**
499561847f8eSopenharmony_ci   * The new progress of the page.
499661847f8eSopenharmony_ci   *
499761847f8eSopenharmony_ci   * @type { number }
499861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
499961847f8eSopenharmony_ci   * @crossplatform
500061847f8eSopenharmony_ci   * @atomicservice
500161847f8eSopenharmony_ci   * @since 12
500261847f8eSopenharmony_ci   */
500361847f8eSopenharmony_ci  newProgress: number;
500461847f8eSopenharmony_ci}
500561847f8eSopenharmony_ci
500661847f8eSopenharmony_ci/**
500761847f8eSopenharmony_ci * Defines the triggered function when the title of the main application document changes.
500861847f8eSopenharmony_ci *
500961847f8eSopenharmony_ci * @typedef OnTitleReceiveEvent
501061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
501161847f8eSopenharmony_ci * @crossplatform
501261847f8eSopenharmony_ci * @atomicservice
501361847f8eSopenharmony_ci * @since 12
501461847f8eSopenharmony_ci */
501561847f8eSopenharmony_cideclare interface OnTitleReceiveEvent {
501661847f8eSopenharmony_ci  /**
501761847f8eSopenharmony_ci   * The title of the page.
501861847f8eSopenharmony_ci   *
501961847f8eSopenharmony_ci   * @type { string }
502061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
502161847f8eSopenharmony_ci   * @crossplatform
502261847f8eSopenharmony_ci   * @atomicservice
502361847f8eSopenharmony_ci   * @since 12
502461847f8eSopenharmony_ci   */
502561847f8eSopenharmony_ci  title: string;
502661847f8eSopenharmony_ci}
502761847f8eSopenharmony_ci
502861847f8eSopenharmony_ci/**
502961847f8eSopenharmony_ci * Defines the triggered function when requesting to show the geolocation permission.
503061847f8eSopenharmony_ci *
503161847f8eSopenharmony_ci * @typedef OnGeolocationShowEvent
503261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
503361847f8eSopenharmony_ci * @crossplatform
503461847f8eSopenharmony_ci * @atomicservice
503561847f8eSopenharmony_ci * @since 12
503661847f8eSopenharmony_ci */
503761847f8eSopenharmony_cideclare interface OnGeolocationShowEvent {
503861847f8eSopenharmony_ci  /**
503961847f8eSopenharmony_ci   * Origin of the page.
504061847f8eSopenharmony_ci   *
504161847f8eSopenharmony_ci   * @type { string }
504261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
504361847f8eSopenharmony_ci   * @crossplatform
504461847f8eSopenharmony_ci   * @atomicservice
504561847f8eSopenharmony_ci   * @since 12
504661847f8eSopenharmony_ci   */
504761847f8eSopenharmony_ci  origin: string;
504861847f8eSopenharmony_ci  /**
504961847f8eSopenharmony_ci   * Defines the js geolocation request.
505061847f8eSopenharmony_ci   *
505161847f8eSopenharmony_ci   * @type { JsGeolocation }
505261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
505361847f8eSopenharmony_ci   * @crossplatform
505461847f8eSopenharmony_ci   * @atomicservice
505561847f8eSopenharmony_ci   * @since 12
505661847f8eSopenharmony_ci   */
505761847f8eSopenharmony_ci  geolocation: JsGeolocation;
505861847f8eSopenharmony_ci}
505961847f8eSopenharmony_ci
506061847f8eSopenharmony_ci/**
506161847f8eSopenharmony_ci * Defines the triggered function when the web page wants to display a JavaScript alert() dialog.
506261847f8eSopenharmony_ci *
506361847f8eSopenharmony_ci * @typedef OnAlertEvent
506461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
506561847f8eSopenharmony_ci * @crossplatform
506661847f8eSopenharmony_ci * @atomicservice
506761847f8eSopenharmony_ci * @since 12
506861847f8eSopenharmony_ci */
506961847f8eSopenharmony_cideclare interface OnAlertEvent {
507061847f8eSopenharmony_ci  /**
507161847f8eSopenharmony_ci   * The url of the page.
507261847f8eSopenharmony_ci   *
507361847f8eSopenharmony_ci   * @type { string }
507461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
507561847f8eSopenharmony_ci   * @crossplatform
507661847f8eSopenharmony_ci   * @atomicservice
507761847f8eSopenharmony_ci   * @since 12
507861847f8eSopenharmony_ci   */
507961847f8eSopenharmony_ci  url: string;
508061847f8eSopenharmony_ci  /**
508161847f8eSopenharmony_ci   * The message of alert dialog.
508261847f8eSopenharmony_ci   *
508361847f8eSopenharmony_ci   * @type { string }
508461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
508561847f8eSopenharmony_ci   * @crossplatform
508661847f8eSopenharmony_ci   * @atomicservice
508761847f8eSopenharmony_ci   * @since 12
508861847f8eSopenharmony_ci   */
508961847f8eSopenharmony_ci  message: string;
509061847f8eSopenharmony_ci  /**
509161847f8eSopenharmony_ci   *  Handle the user's JavaScript result.
509261847f8eSopenharmony_ci   *
509361847f8eSopenharmony_ci   * @type { JsResult }
509461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
509561847f8eSopenharmony_ci   * @crossplatform
509661847f8eSopenharmony_ci   * @atomicservice
509761847f8eSopenharmony_ci   * @since 12
509861847f8eSopenharmony_ci   */
509961847f8eSopenharmony_ci  result: JsResult;
510061847f8eSopenharmony_ci}
510161847f8eSopenharmony_ci
510261847f8eSopenharmony_ci/**
510361847f8eSopenharmony_ci * Defines the triggered function when the web page wants to confirm navigation from JavaScript onbeforeunload.
510461847f8eSopenharmony_ci *
510561847f8eSopenharmony_ci * @typedef OnBeforeUnloadEvent
510661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
510761847f8eSopenharmony_ci * @atomicservice
510861847f8eSopenharmony_ci * @since 12
510961847f8eSopenharmony_ci */
511061847f8eSopenharmony_cideclare interface OnBeforeUnloadEvent {
511161847f8eSopenharmony_ci  /**
511261847f8eSopenharmony_ci   * The url of the page.
511361847f8eSopenharmony_ci   *
511461847f8eSopenharmony_ci   * @type { string }
511561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
511661847f8eSopenharmony_ci   * @atomicservice
511761847f8eSopenharmony_ci   * @since 12
511861847f8eSopenharmony_ci   */
511961847f8eSopenharmony_ci  url: string;
512061847f8eSopenharmony_ci  /**
512161847f8eSopenharmony_ci   * The message of confirm dialog.
512261847f8eSopenharmony_ci   *
512361847f8eSopenharmony_ci   * @type { string }
512461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
512561847f8eSopenharmony_ci   * @atomicservice
512661847f8eSopenharmony_ci   * @since 12
512761847f8eSopenharmony_ci   */
512861847f8eSopenharmony_ci  message: string;
512961847f8eSopenharmony_ci  /**
513061847f8eSopenharmony_ci   *  Handle the user's JavaScript result.
513161847f8eSopenharmony_ci   *
513261847f8eSopenharmony_ci   * @type { JsResult }
513361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
513461847f8eSopenharmony_ci   * @atomicservice
513561847f8eSopenharmony_ci   * @since 12
513661847f8eSopenharmony_ci   */
513761847f8eSopenharmony_ci  result: JsResult;
513861847f8eSopenharmony_ci}
513961847f8eSopenharmony_ci
514061847f8eSopenharmony_ci/**
514161847f8eSopenharmony_ci * Defines the triggered function when the web page wants to display a JavaScript confirm() dialog.
514261847f8eSopenharmony_ci *
514361847f8eSopenharmony_ci * @typedef OnConfirmEvent
514461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
514561847f8eSopenharmony_ci * @crossplatform
514661847f8eSopenharmony_ci * @atomicservice
514761847f8eSopenharmony_ci * @since 12
514861847f8eSopenharmony_ci */
514961847f8eSopenharmony_cideclare interface OnConfirmEvent {
515061847f8eSopenharmony_ci  /**
515161847f8eSopenharmony_ci   * The url of the page.
515261847f8eSopenharmony_ci   *
515361847f8eSopenharmony_ci   * @type { string }
515461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
515561847f8eSopenharmony_ci   * @crossplatform
515661847f8eSopenharmony_ci   * @atomicservice
515761847f8eSopenharmony_ci   * @since 12
515861847f8eSopenharmony_ci   */
515961847f8eSopenharmony_ci  url: string;
516061847f8eSopenharmony_ci  /**
516161847f8eSopenharmony_ci   * The message of confirm dialog.
516261847f8eSopenharmony_ci   *
516361847f8eSopenharmony_ci   * @type { string }
516461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
516561847f8eSopenharmony_ci   * @crossplatform
516661847f8eSopenharmony_ci   * @atomicservice
516761847f8eSopenharmony_ci   * @since 12
516861847f8eSopenharmony_ci   */
516961847f8eSopenharmony_ci  message: string;
517061847f8eSopenharmony_ci  /**
517161847f8eSopenharmony_ci   *  Handle the user's JavaScript result.
517261847f8eSopenharmony_ci   *
517361847f8eSopenharmony_ci   * @type { JsResult }
517461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
517561847f8eSopenharmony_ci   * @crossplatform
517661847f8eSopenharmony_ci   * @atomicservice
517761847f8eSopenharmony_ci   * @since 12
517861847f8eSopenharmony_ci   */
517961847f8eSopenharmony_ci  result: JsResult;
518061847f8eSopenharmony_ci}
518161847f8eSopenharmony_ci
518261847f8eSopenharmony_ci/**
518361847f8eSopenharmony_ci * Defines the triggered function when the web page wants to display a JavaScript prompt() dialog.
518461847f8eSopenharmony_ci *
518561847f8eSopenharmony_ci * @typedef OnPromptEvent
518661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
518761847f8eSopenharmony_ci * @crossplatform
518861847f8eSopenharmony_ci * @atomicservice
518961847f8eSopenharmony_ci * @since 12
519061847f8eSopenharmony_ci */
519161847f8eSopenharmony_cideclare interface OnPromptEvent {
519261847f8eSopenharmony_ci  /**
519361847f8eSopenharmony_ci   * The url of the page.
519461847f8eSopenharmony_ci   *
519561847f8eSopenharmony_ci   * @type { string }
519661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
519761847f8eSopenharmony_ci   * @crossplatform
519861847f8eSopenharmony_ci   * @atomicservice
519961847f8eSopenharmony_ci   * @since 12
520061847f8eSopenharmony_ci   */
520161847f8eSopenharmony_ci  url: string;
520261847f8eSopenharmony_ci  /**
520361847f8eSopenharmony_ci   * The message of prompt dialog.
520461847f8eSopenharmony_ci   *
520561847f8eSopenharmony_ci   * @type { string }
520661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
520761847f8eSopenharmony_ci   * @crossplatform
520861847f8eSopenharmony_ci   * @atomicservice
520961847f8eSopenharmony_ci   * @since 12
521061847f8eSopenharmony_ci   */
521161847f8eSopenharmony_ci  message: string;
521261847f8eSopenharmony_ci  /**
521361847f8eSopenharmony_ci   * The value of prompt dialog.
521461847f8eSopenharmony_ci   *
521561847f8eSopenharmony_ci   * @type { string }
521661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
521761847f8eSopenharmony_ci   * @crossplatform
521861847f8eSopenharmony_ci   * @atomicservice
521961847f8eSopenharmony_ci   * @since 12
522061847f8eSopenharmony_ci   */
522161847f8eSopenharmony_ci  value: string;
522261847f8eSopenharmony_ci  /**
522361847f8eSopenharmony_ci   *  Handle the user's JavaScript result.
522461847f8eSopenharmony_ci   *
522561847f8eSopenharmony_ci   * @type { JsResult }
522661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
522761847f8eSopenharmony_ci   * @crossplatform
522861847f8eSopenharmony_ci   * @atomicservice
522961847f8eSopenharmony_ci   * @since 12
523061847f8eSopenharmony_ci   */
523161847f8eSopenharmony_ci  result: JsResult;
523261847f8eSopenharmony_ci}
523361847f8eSopenharmony_ci
523461847f8eSopenharmony_ci/**
523561847f8eSopenharmony_ci * Defines the triggered function when the web page receives a JavaScript console message.
523661847f8eSopenharmony_ci *
523761847f8eSopenharmony_ci * @typedef OnConsoleEvent
523861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
523961847f8eSopenharmony_ci * @crossplatform
524061847f8eSopenharmony_ci * @atomicservice
524161847f8eSopenharmony_ci * @since 12
524261847f8eSopenharmony_ci */
524361847f8eSopenharmony_cideclare interface OnConsoleEvent {
524461847f8eSopenharmony_ci  /**
524561847f8eSopenharmony_ci   * Console message information of the event.
524661847f8eSopenharmony_ci   *
524761847f8eSopenharmony_ci   * @type { ConsoleMessage }
524861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
524961847f8eSopenharmony_ci   * @crossplatform
525061847f8eSopenharmony_ci   * @atomicservice
525161847f8eSopenharmony_ci   * @since 12
525261847f8eSopenharmony_ci   */
525361847f8eSopenharmony_ci  message: ConsoleMessage;
525461847f8eSopenharmony_ci}
525561847f8eSopenharmony_ci
525661847f8eSopenharmony_ci/**
525761847f8eSopenharmony_ci * Defines the triggered function when the web page receives a web resource loading error.
525861847f8eSopenharmony_ci *
525961847f8eSopenharmony_ci * @typedef OnErrorReceiveEvent
526061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
526161847f8eSopenharmony_ci * @crossplatform
526261847f8eSopenharmony_ci * @atomicservice
526361847f8eSopenharmony_ci * @since 12
526461847f8eSopenharmony_ci */
526561847f8eSopenharmony_cideclare interface OnErrorReceiveEvent {
526661847f8eSopenharmony_ci  /**
526761847f8eSopenharmony_ci   * The information of request.
526861847f8eSopenharmony_ci   *
526961847f8eSopenharmony_ci   * @type { WebResourceRequest }
527061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
527161847f8eSopenharmony_ci   * @crossplatform
527261847f8eSopenharmony_ci   * @atomicservice
527361847f8eSopenharmony_ci   * @since 12
527461847f8eSopenharmony_ci   */
527561847f8eSopenharmony_ci  request: WebResourceRequest;
527661847f8eSopenharmony_ci  /**
527761847f8eSopenharmony_ci   * The information of error.
527861847f8eSopenharmony_ci   *
527961847f8eSopenharmony_ci   * @type { WebResourceError }
528061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
528161847f8eSopenharmony_ci   * @crossplatform
528261847f8eSopenharmony_ci   * @atomicservice
528361847f8eSopenharmony_ci   * @since 12
528461847f8eSopenharmony_ci   */
528561847f8eSopenharmony_ci  error: WebResourceError;
528661847f8eSopenharmony_ci}
528761847f8eSopenharmony_ci
528861847f8eSopenharmony_ci/**
528961847f8eSopenharmony_ci * Defines the triggered function when the web page receives a web resource loading HTTP error.
529061847f8eSopenharmony_ci *
529161847f8eSopenharmony_ci * @typedef OnHttpErrorReceiveEvent
529261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
529361847f8eSopenharmony_ci * @crossplatform
529461847f8eSopenharmony_ci * @atomicservice
529561847f8eSopenharmony_ci * @since 12
529661847f8eSopenharmony_ci */
529761847f8eSopenharmony_cideclare interface OnHttpErrorReceiveEvent {
529861847f8eSopenharmony_ci  /**
529961847f8eSopenharmony_ci   * The information of request.
530061847f8eSopenharmony_ci   *
530161847f8eSopenharmony_ci   * @type { WebResourceRequest }
530261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
530361847f8eSopenharmony_ci   * @crossplatform
530461847f8eSopenharmony_ci   * @atomicservice
530561847f8eSopenharmony_ci   * @since 12
530661847f8eSopenharmony_ci   */
530761847f8eSopenharmony_ci  request: WebResourceRequest;
530861847f8eSopenharmony_ci  /**
530961847f8eSopenharmony_ci   *  Web resource response of event.
531061847f8eSopenharmony_ci   *
531161847f8eSopenharmony_ci   * @type { WebResourceResponse }
531261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
531361847f8eSopenharmony_ci   * @crossplatform
531461847f8eSopenharmony_ci   * @atomicservice
531561847f8eSopenharmony_ci   * @since 12
531661847f8eSopenharmony_ci   */
531761847f8eSopenharmony_ci  response: WebResourceResponse;
531861847f8eSopenharmony_ci}
531961847f8eSopenharmony_ci
532061847f8eSopenharmony_ci/**
532161847f8eSopenharmony_ci * Defines the triggered function when starting to download.
532261847f8eSopenharmony_ci *
532361847f8eSopenharmony_ci * @typedef OnDownloadStartEvent
532461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
532561847f8eSopenharmony_ci * @crossplatform
532661847f8eSopenharmony_ci * @atomicservice
532761847f8eSopenharmony_ci * @since 12
532861847f8eSopenharmony_ci */
532961847f8eSopenharmony_cideclare interface OnDownloadStartEvent {
533061847f8eSopenharmony_ci  /**
533161847f8eSopenharmony_ci   * The URL of page.
533261847f8eSopenharmony_ci   *
533361847f8eSopenharmony_ci   * @type { string }
533461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
533561847f8eSopenharmony_ci   * @crossplatform
533661847f8eSopenharmony_ci   * @atomicservice
533761847f8eSopenharmony_ci   * @since 12
533861847f8eSopenharmony_ci   */
533961847f8eSopenharmony_ci  url: string;
534061847f8eSopenharmony_ci  /**
534161847f8eSopenharmony_ci   * The userAgent of page.
534261847f8eSopenharmony_ci   *
534361847f8eSopenharmony_ci   * @type { string }
534461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
534561847f8eSopenharmony_ci   * @crossplatform
534661847f8eSopenharmony_ci   * @atomicservice
534761847f8eSopenharmony_ci   * @since 12
534861847f8eSopenharmony_ci   */
534961847f8eSopenharmony_ci  userAgent: string;
535061847f8eSopenharmony_ci  /**
535161847f8eSopenharmony_ci   * The contentDisposition of page.
535261847f8eSopenharmony_ci   *
535361847f8eSopenharmony_ci   * @type { string }
535461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
535561847f8eSopenharmony_ci   * @atomicservice
535661847f8eSopenharmony_ci   * @since 12
535761847f8eSopenharmony_ci   */
535861847f8eSopenharmony_ci  contentDisposition: string;
535961847f8eSopenharmony_ci  /**
536061847f8eSopenharmony_ci   * The mimetype of page.
536161847f8eSopenharmony_ci   *
536261847f8eSopenharmony_ci   * @type { string }
536361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
536461847f8eSopenharmony_ci   * @crossplatform
536561847f8eSopenharmony_ci   * @atomicservice
536661847f8eSopenharmony_ci   * @since 12
536761847f8eSopenharmony_ci   */
536861847f8eSopenharmony_ci  mimetype: string;
536961847f8eSopenharmony_ci  /**
537061847f8eSopenharmony_ci   * The contentLength of page.
537161847f8eSopenharmony_ci   *
537261847f8eSopenharmony_ci   * @type { number }
537361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
537461847f8eSopenharmony_ci   * @crossplatform
537561847f8eSopenharmony_ci   * @atomicservice
537661847f8eSopenharmony_ci   * @since 12
537761847f8eSopenharmony_ci   */
537861847f8eSopenharmony_ci  contentLength: number;
537961847f8eSopenharmony_ci}
538061847f8eSopenharmony_ci
538161847f8eSopenharmony_ci/**
538261847f8eSopenharmony_ci * Defines the triggered callback when the Web page refreshes accessed history.
538361847f8eSopenharmony_ci *
538461847f8eSopenharmony_ci * @typedef OnRefreshAccessedHistoryEvent
538561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
538661847f8eSopenharmony_ci * @atomicservice
538761847f8eSopenharmony_ci * @since 12
538861847f8eSopenharmony_ci */
538961847f8eSopenharmony_cideclare interface OnRefreshAccessedHistoryEvent {
539061847f8eSopenharmony_ci  /**
539161847f8eSopenharmony_ci   * URL of the visit.
539261847f8eSopenharmony_ci   *
539361847f8eSopenharmony_ci   * @type { string }
539461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
539561847f8eSopenharmony_ci   * @atomicservice
539661847f8eSopenharmony_ci   * @since 12
539761847f8eSopenharmony_ci   */
539861847f8eSopenharmony_ci  url: string;
539961847f8eSopenharmony_ci  /**
540061847f8eSopenharmony_ci   * If true, the page is being reloaded, otherwise,  means that the page is newly loaded.
540161847f8eSopenharmony_ci   *
540261847f8eSopenharmony_ci   * @type { boolean }
540361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
540461847f8eSopenharmony_ci   * @atomicservice
540561847f8eSopenharmony_ci   * @since 12
540661847f8eSopenharmony_ci   */
540761847f8eSopenharmony_ci  isRefreshed: boolean;
540861847f8eSopenharmony_ci}
540961847f8eSopenharmony_ci
541061847f8eSopenharmony_ci/**
541161847f8eSopenharmony_ci * Defines the triggered when the render process exits.
541261847f8eSopenharmony_ci *
541361847f8eSopenharmony_ci * @typedef OnRenderExitedEvent
541461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
541561847f8eSopenharmony_ci * @atomicservice
541661847f8eSopenharmony_ci * @since 12
541761847f8eSopenharmony_ci */
541861847f8eSopenharmony_cideclare interface OnRenderExitedEvent {
541961847f8eSopenharmony_ci  /**
542061847f8eSopenharmony_ci   * The specific reason why the rendering process exits abnormally.
542161847f8eSopenharmony_ci   *
542261847f8eSopenharmony_ci   * @type { RenderExitReason }
542361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
542461847f8eSopenharmony_ci   * @atomicservice
542561847f8eSopenharmony_ci   * @since 12
542661847f8eSopenharmony_ci   */
542761847f8eSopenharmony_ci  renderExitReason: RenderExitReason;
542861847f8eSopenharmony_ci}
542961847f8eSopenharmony_ci
543061847f8eSopenharmony_ci/**
543161847f8eSopenharmony_ci * Defines the triggered when the file selector shows.
543261847f8eSopenharmony_ci *
543361847f8eSopenharmony_ci * @typedef OnShowFileSelectorEvent
543461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
543561847f8eSopenharmony_ci * @crossplatform
543661847f8eSopenharmony_ci * @atomicservice
543761847f8eSopenharmony_ci * @since 12
543861847f8eSopenharmony_ci */
543961847f8eSopenharmony_cideclare interface OnShowFileSelectorEvent {
544061847f8eSopenharmony_ci  /**
544161847f8eSopenharmony_ci   * Defines the file selector result.
544261847f8eSopenharmony_ci   *
544361847f8eSopenharmony_ci   * @type { FileSelectorResult }
544461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
544561847f8eSopenharmony_ci   * @crossplatform
544661847f8eSopenharmony_ci   * @atomicservice
544761847f8eSopenharmony_ci   * @since 11
544861847f8eSopenharmony_ci   */
544961847f8eSopenharmony_ci  result: FileSelectorResult;
545061847f8eSopenharmony_ci  /**
545161847f8eSopenharmony_ci   * Encompassed message information as parameters to fileSelector.
545261847f8eSopenharmony_ci   *
545361847f8eSopenharmony_ci   * @type { FileSelectorParam }
545461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
545561847f8eSopenharmony_ci   * @crossplatform
545661847f8eSopenharmony_ci   * @atomicservice
545761847f8eSopenharmony_ci   * @since 11
545861847f8eSopenharmony_ci   */
545961847f8eSopenharmony_ci  fileSelector: FileSelectorParam;
546061847f8eSopenharmony_ci}
546161847f8eSopenharmony_ci
546261847f8eSopenharmony_ci/**
546361847f8eSopenharmony_ci * Defines the triggered when the url loading.
546461847f8eSopenharmony_ci *
546561847f8eSopenharmony_ci * @typedef OnResourceLoadEvent
546661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
546761847f8eSopenharmony_ci * @atomicservice
546861847f8eSopenharmony_ci * @since 12
546961847f8eSopenharmony_ci */
547061847f8eSopenharmony_cideclare interface OnResourceLoadEvent {
547161847f8eSopenharmony_ci  /**
547261847f8eSopenharmony_ci   * The URL of the loaded resource file.
547361847f8eSopenharmony_ci   *
547461847f8eSopenharmony_ci   * @type { string }
547561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
547661847f8eSopenharmony_ci   * @atomicservice
547761847f8eSopenharmony_ci   * @since 12
547861847f8eSopenharmony_ci   */
547961847f8eSopenharmony_ci  url: string;
548061847f8eSopenharmony_ci}
548161847f8eSopenharmony_ci
548261847f8eSopenharmony_ci/**
548361847f8eSopenharmony_ci * Defines the triggered when the scale of WebView changed.
548461847f8eSopenharmony_ci *
548561847f8eSopenharmony_ci * @typedef OnScaleChangeEvent
548661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
548761847f8eSopenharmony_ci * @crossplatform
548861847f8eSopenharmony_ci * @atomicservice
548961847f8eSopenharmony_ci * @since 12
549061847f8eSopenharmony_ci */
549161847f8eSopenharmony_cideclare interface OnScaleChangeEvent {
549261847f8eSopenharmony_ci  /**
549361847f8eSopenharmony_ci   * Old scale of the page.
549461847f8eSopenharmony_ci   *
549561847f8eSopenharmony_ci   * @type { number }
549661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
549761847f8eSopenharmony_ci   * @crossplatform
549861847f8eSopenharmony_ci   * @atomicservice
549961847f8eSopenharmony_ci   * @since 12
550061847f8eSopenharmony_ci   */
550161847f8eSopenharmony_ci  oldScale: number;
550261847f8eSopenharmony_ci  /**
550361847f8eSopenharmony_ci   * New scale of the page.
550461847f8eSopenharmony_ci   *
550561847f8eSopenharmony_ci   * @type { number }
550661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
550761847f8eSopenharmony_ci   * @crossplatform
550861847f8eSopenharmony_ci   * @atomicservice
550961847f8eSopenharmony_ci   * @since 12
551061847f8eSopenharmony_ci   */
551161847f8eSopenharmony_ci  newScale: number;
551261847f8eSopenharmony_ci}
551361847f8eSopenharmony_ci
551461847f8eSopenharmony_ci/**
551561847f8eSopenharmony_ci * Defines the triggered when the browser needs credentials from the user.
551661847f8eSopenharmony_ci *
551761847f8eSopenharmony_ci * @typedef OnHttpAuthRequestEvent
551861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
551961847f8eSopenharmony_ci * @crossplatform
552061847f8eSopenharmony_ci * @atomicservice
552161847f8eSopenharmony_ci * @since 12
552261847f8eSopenharmony_ci */
552361847f8eSopenharmony_cideclare interface OnHttpAuthRequestEvent {
552461847f8eSopenharmony_ci  /**
552561847f8eSopenharmony_ci   * Defines the http auth request result.
552661847f8eSopenharmony_ci   *
552761847f8eSopenharmony_ci   * @type { HttpAuthHandler }
552861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
552961847f8eSopenharmony_ci   * @crossplatform
553061847f8eSopenharmony_ci   * @atomicservice
553161847f8eSopenharmony_ci   * @since 12
553261847f8eSopenharmony_ci   */
553361847f8eSopenharmony_ci  handler: HttpAuthHandler;
553461847f8eSopenharmony_ci  /**
553561847f8eSopenharmony_ci   * Host of the page.
553661847f8eSopenharmony_ci   *
553761847f8eSopenharmony_ci   * @type { string }
553861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
553961847f8eSopenharmony_ci   * @crossplatform
554061847f8eSopenharmony_ci   * @atomicservice
554161847f8eSopenharmony_ci   * @since 12
554261847f8eSopenharmony_ci   */
554361847f8eSopenharmony_ci  host: string;
554461847f8eSopenharmony_ci  /**
554561847f8eSopenharmony_ci   * realm of the page.
554661847f8eSopenharmony_ci   *
554761847f8eSopenharmony_ci   * @type { string }
554861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
554961847f8eSopenharmony_ci   * @crossplatform
555061847f8eSopenharmony_ci   * @atomicservice
555161847f8eSopenharmony_ci   * @since 12
555261847f8eSopenharmony_ci   */
555361847f8eSopenharmony_ci  realm: string;
555461847f8eSopenharmony_ci}
555561847f8eSopenharmony_ci
555661847f8eSopenharmony_ci/**
555761847f8eSopenharmony_ci * Defines the triggered callback when the resources loading is intercepted.
555861847f8eSopenharmony_ci *
555961847f8eSopenharmony_ci * @typedef OnInterceptRequestEvent
556061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
556161847f8eSopenharmony_ci * @atomicservice
556261847f8eSopenharmony_ci * @since 12
556361847f8eSopenharmony_ci */
556461847f8eSopenharmony_cideclare interface OnInterceptRequestEvent {
556561847f8eSopenharmony_ci  /**
556661847f8eSopenharmony_ci   * The information of request.
556761847f8eSopenharmony_ci   *
556861847f8eSopenharmony_ci   * @type { WebResourceRequest }
556961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
557061847f8eSopenharmony_ci   * @atomicservice
557161847f8eSopenharmony_ci   * @since 12
557261847f8eSopenharmony_ci   */
557361847f8eSopenharmony_ci  request: WebResourceRequest;
557461847f8eSopenharmony_ci}
557561847f8eSopenharmony_ci
557661847f8eSopenharmony_ci/**
557761847f8eSopenharmony_ci * Defines the triggered callback when the host application that web content from the specified origin is
557861847f8eSopenharmony_ci *     attempting to access the resources.
557961847f8eSopenharmony_ci *
558061847f8eSopenharmony_ci * @typedef OnPermissionRequestEvent
558161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
558261847f8eSopenharmony_ci * @crossplatform
558361847f8eSopenharmony_ci * @atomicservice
558461847f8eSopenharmony_ci * @since 12
558561847f8eSopenharmony_ci */
558661847f8eSopenharmony_cideclare interface OnPermissionRequestEvent {
558761847f8eSopenharmony_ci  /**
558861847f8eSopenharmony_ci   * Defines the onPermissionRequest callback.
558961847f8eSopenharmony_ci   *
559061847f8eSopenharmony_ci   * @type { PermissionRequest }
559161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
559261847f8eSopenharmony_ci   * @crossplatform
559361847f8eSopenharmony_ci   * @atomicservice
559461847f8eSopenharmony_ci   * @since 12
559561847f8eSopenharmony_ci   */
559661847f8eSopenharmony_ci  request: PermissionRequest;
559761847f8eSopenharmony_ci}
559861847f8eSopenharmony_ci
559961847f8eSopenharmony_ci/**
560061847f8eSopenharmony_ci * Defines the triggered callback when the host application that web content from the specified origin is
560161847f8eSopenharmony_ci *     requesting to capture screen.
560261847f8eSopenharmony_ci *
560361847f8eSopenharmony_ci * @typedef OnScreenCaptureRequestEvent
560461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
560561847f8eSopenharmony_ci * @atomicservice
560661847f8eSopenharmony_ci * @since 12
560761847f8eSopenharmony_ci */
560861847f8eSopenharmony_cideclare interface OnScreenCaptureRequestEvent {
560961847f8eSopenharmony_ci  /**
561061847f8eSopenharmony_ci   * Notifies the user of the operation behavior of the web component.
561161847f8eSopenharmony_ci   *
561261847f8eSopenharmony_ci   * @type { ScreenCaptureHandler }
561361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
561461847f8eSopenharmony_ci   * @atomicservice
561561847f8eSopenharmony_ci   * @since 12
561661847f8eSopenharmony_ci   */
561761847f8eSopenharmony_ci  handler: ScreenCaptureHandler;
561861847f8eSopenharmony_ci}
561961847f8eSopenharmony_ci
562061847f8eSopenharmony_ci/**
562161847f8eSopenharmony_ci * Defines the triggered callback when called to allow custom display of the context menu.
562261847f8eSopenharmony_ci *
562361847f8eSopenharmony_ci * @typedef OnContextMenuShowEvent
562461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
562561847f8eSopenharmony_ci * @atomicservice
562661847f8eSopenharmony_ci * @since 12
562761847f8eSopenharmony_ci */
562861847f8eSopenharmony_cideclare interface OnContextMenuShowEvent {
562961847f8eSopenharmony_ci  /**
563061847f8eSopenharmony_ci   * The menu-related parameters.
563161847f8eSopenharmony_ci   *
563261847f8eSopenharmony_ci   * @type { WebContextMenuParam }
563361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
563461847f8eSopenharmony_ci   * @atomicservice
563561847f8eSopenharmony_ci   * @since 12
563661847f8eSopenharmony_ci   */
563761847f8eSopenharmony_ci  param: WebContextMenuParam;
563861847f8eSopenharmony_ci  /**
563961847f8eSopenharmony_ci   * The menu corresponding event is passed to the kernel.
564061847f8eSopenharmony_ci   *
564161847f8eSopenharmony_ci   * @type { WebContextMenuResult }
564261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
564361847f8eSopenharmony_ci   * @atomicservice
564461847f8eSopenharmony_ci   * @since 12
564561847f8eSopenharmony_ci   */
564661847f8eSopenharmony_ci  result: WebContextMenuResult;
564761847f8eSopenharmony_ci}
564861847f8eSopenharmony_ci
564961847f8eSopenharmony_ci/**
565061847f8eSopenharmony_ci * Defines function Triggered when the host application call searchAllAsync.
565161847f8eSopenharmony_ci *
565261847f8eSopenharmony_ci * @typedef OnSearchResultReceiveEvent
565361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
565461847f8eSopenharmony_ci * @atomicservice
565561847f8eSopenharmony_ci * @since 12
565661847f8eSopenharmony_ci */
565761847f8eSopenharmony_cideclare interface OnSearchResultReceiveEvent {
565861847f8eSopenharmony_ci  /**
565961847f8eSopenharmony_ci   * The ordinal number of the currently matched lookup item (starting from 0).
566061847f8eSopenharmony_ci   *
566161847f8eSopenharmony_ci   * @type { number }
566261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
566361847f8eSopenharmony_ci   * @atomicservice
566461847f8eSopenharmony_ci   * @since 12
566561847f8eSopenharmony_ci   */
566661847f8eSopenharmony_ci  activeMatchOrdinal: number;
566761847f8eSopenharmony_ci  /**
566861847f8eSopenharmony_ci   * The number of all matched keywords.
566961847f8eSopenharmony_ci   *
567061847f8eSopenharmony_ci   * @type { number }
567161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
567261847f8eSopenharmony_ci   * @atomicservice
567361847f8eSopenharmony_ci   * @since 12
567461847f8eSopenharmony_ci   */
567561847f8eSopenharmony_ci  numberOfMatches: number;
567661847f8eSopenharmony_ci  /**
567761847f8eSopenharmony_ci   * Indicates whether the current in-page search operation is complete. The method may be called back multiple times until isDoneCounting is true.
567861847f8eSopenharmony_ci   *
567961847f8eSopenharmony_ci   * @type { boolean }
568061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
568161847f8eSopenharmony_ci   * @atomicservice
568261847f8eSopenharmony_ci   * @since 12
568361847f8eSopenharmony_ci   */
568461847f8eSopenharmony_ci  isDoneCounting: boolean;
568561847f8eSopenharmony_ci}
568661847f8eSopenharmony_ci
568761847f8eSopenharmony_ci/**
568861847f8eSopenharmony_ci * Defines function Triggered when the scroll bar slides to the specified position.
568961847f8eSopenharmony_ci *
569061847f8eSopenharmony_ci * @typedef OnScrollEvent
569161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
569261847f8eSopenharmony_ci * @crossplatform
569361847f8eSopenharmony_ci * @atomicservice
569461847f8eSopenharmony_ci * @since 12
569561847f8eSopenharmony_ci */
569661847f8eSopenharmony_cideclare interface OnScrollEvent {
569761847f8eSopenharmony_ci  /**
569861847f8eSopenharmony_ci   * The X offset of the scroll.
569961847f8eSopenharmony_ci   *
570061847f8eSopenharmony_ci   * @type { number }
570161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
570261847f8eSopenharmony_ci   * @crossplatform
570361847f8eSopenharmony_ci   * @atomicservice
570461847f8eSopenharmony_ci   * @since 12
570561847f8eSopenharmony_ci   */
570661847f8eSopenharmony_ci  xOffset: number;
570761847f8eSopenharmony_ci  /**
570861847f8eSopenharmony_ci   * The Y offset of the scroll.
570961847f8eSopenharmony_ci   *
571061847f8eSopenharmony_ci   * @type { number }
571161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
571261847f8eSopenharmony_ci   * @crossplatform
571361847f8eSopenharmony_ci   * @atomicservice
571461847f8eSopenharmony_ci   * @since 12
571561847f8eSopenharmony_ci   */
571661847f8eSopenharmony_ci  yOffset: number;
571761847f8eSopenharmony_ci}
571861847f8eSopenharmony_ci
571961847f8eSopenharmony_ci/**
572061847f8eSopenharmony_ci * Defines the triggered callback when the Web page receives an ssl Error.
572161847f8eSopenharmony_ci *
572261847f8eSopenharmony_ci * @typedef OnSslErrorEventReceiveEvent
572361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
572461847f8eSopenharmony_ci * @atomicservice
572561847f8eSopenharmony_ci * @since 12
572661847f8eSopenharmony_ci */
572761847f8eSopenharmony_cideclare interface OnSslErrorEventReceiveEvent {
572861847f8eSopenharmony_ci  /**
572961847f8eSopenharmony_ci   * Notifies the user of the operation behavior of the web component.
573061847f8eSopenharmony_ci   *
573161847f8eSopenharmony_ci   * @type { SslErrorHandler }
573261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
573361847f8eSopenharmony_ci   * @atomicservice
573461847f8eSopenharmony_ci   * @since 12
573561847f8eSopenharmony_ci   */
573661847f8eSopenharmony_ci  handler: SslErrorHandler;
573761847f8eSopenharmony_ci  /**
573861847f8eSopenharmony_ci   * Error codes.
573961847f8eSopenharmony_ci   *
574061847f8eSopenharmony_ci   * @type { SslError }
574161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
574261847f8eSopenharmony_ci   * @atomicservice
574361847f8eSopenharmony_ci   * @since 12
574461847f8eSopenharmony_ci   */
574561847f8eSopenharmony_ci  error: SslError;
574661847f8eSopenharmony_ci  /**
574761847f8eSopenharmony_ci   * Certificate chain data in DER format.
574861847f8eSopenharmony_ci   *
574961847f8eSopenharmony_ci   * @type { ?Array<Uint8Array> }
575061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
575161847f8eSopenharmony_ci   * @since 14
575261847f8eSopenharmony_ci   */
575361847f8eSopenharmony_ci  certChainData?: Array<Uint8Array>;
575461847f8eSopenharmony_ci}
575561847f8eSopenharmony_ci
575661847f8eSopenharmony_ci/**
575761847f8eSopenharmony_ci * Defines the triggered callback when needs ssl client certificate from the user.
575861847f8eSopenharmony_ci *
575961847f8eSopenharmony_ci * @typedef OnClientAuthenticationEvent
576061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
576161847f8eSopenharmony_ci * @atomicservice
576261847f8eSopenharmony_ci * @since 12
576361847f8eSopenharmony_ci */
576461847f8eSopenharmony_cideclare interface OnClientAuthenticationEvent {
576561847f8eSopenharmony_ci  /**
576661847f8eSopenharmony_ci   * Notifies the user of the operation behavior of the web component.
576761847f8eSopenharmony_ci   *
576861847f8eSopenharmony_ci   * @type { ClientAuthenticationHandler }
576961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
577061847f8eSopenharmony_ci   * @atomicservice
577161847f8eSopenharmony_ci   * @since 12
577261847f8eSopenharmony_ci   */
577361847f8eSopenharmony_ci  handler : ClientAuthenticationHandler;
577461847f8eSopenharmony_ci  /**
577561847f8eSopenharmony_ci   * The hostname of the requesting certificate server.
577661847f8eSopenharmony_ci   *
577761847f8eSopenharmony_ci   * @type { string }
577861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
577961847f8eSopenharmony_ci   * @atomicservice
578061847f8eSopenharmony_ci   * @since 12
578161847f8eSopenharmony_ci   */
578261847f8eSopenharmony_ci  host : string;
578361847f8eSopenharmony_ci  /**
578461847f8eSopenharmony_ci   * The port number of the request certificate server.
578561847f8eSopenharmony_ci   *
578661847f8eSopenharmony_ci   * @type { number }
578761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
578861847f8eSopenharmony_ci   * @atomicservice
578961847f8eSopenharmony_ci   * @since 12
579061847f8eSopenharmony_ci   */
579161847f8eSopenharmony_ci  port : number;
579261847f8eSopenharmony_ci  /**
579361847f8eSopenharmony_ci   * Acceptable asymmetric key types.
579461847f8eSopenharmony_ci   *
579561847f8eSopenharmony_ci   * @type { Array<string> }
579661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
579761847f8eSopenharmony_ci   * @atomicservice
579861847f8eSopenharmony_ci   * @since 12
579961847f8eSopenharmony_ci   */
580061847f8eSopenharmony_ci  keyTypes : Array<string>;
580161847f8eSopenharmony_ci  /**
580261847f8eSopenharmony_ci   * Certificates that match the private key are acceptable to the issuer.
580361847f8eSopenharmony_ci   *
580461847f8eSopenharmony_ci   * @type { Array<string> }
580561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
580661847f8eSopenharmony_ci   * @atomicservice
580761847f8eSopenharmony_ci   * @since 12
580861847f8eSopenharmony_ci   */
580961847f8eSopenharmony_ci  issuers : Array<string>;
581061847f8eSopenharmony_ci}
581161847f8eSopenharmony_ci
581261847f8eSopenharmony_ci/**
581361847f8eSopenharmony_ci * Defines the triggered callback when web page requires the user to create a window.
581461847f8eSopenharmony_ci *
581561847f8eSopenharmony_ci * @typedef OnWindowNewEvent
581661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
581761847f8eSopenharmony_ci * @atomicservice
581861847f8eSopenharmony_ci * @since 12
581961847f8eSopenharmony_ci */
582061847f8eSopenharmony_cideclare interface OnWindowNewEvent {
582161847f8eSopenharmony_ci  /**
582261847f8eSopenharmony_ci   * true indicates the request to create a dialog and false indicates a new tab.
582361847f8eSopenharmony_ci   *
582461847f8eSopenharmony_ci   * @type { boolean }
582561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
582661847f8eSopenharmony_ci   * @atomicservice
582761847f8eSopenharmony_ci   * @since 12
582861847f8eSopenharmony_ci   */
582961847f8eSopenharmony_ci  isAlert: boolean;
583061847f8eSopenharmony_ci  /**
583161847f8eSopenharmony_ci   * true indicates that it is triggered by the user, and false indicates that it is triggered by a non-user.
583261847f8eSopenharmony_ci   *
583361847f8eSopenharmony_ci   * @type { boolean }
583461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
583561847f8eSopenharmony_ci   * @atomicservice
583661847f8eSopenharmony_ci   * @since 12
583761847f8eSopenharmony_ci   */
583861847f8eSopenharmony_ci  isUserTrigger: boolean;
583961847f8eSopenharmony_ci  /**
584061847f8eSopenharmony_ci   * Destination URL.
584161847f8eSopenharmony_ci   *
584261847f8eSopenharmony_ci   * @type { string }
584361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
584461847f8eSopenharmony_ci   * @atomicservice
584561847f8eSopenharmony_ci   * @since 12
584661847f8eSopenharmony_ci   */
584761847f8eSopenharmony_ci  targetUrl: string;
584861847f8eSopenharmony_ci  /**
584961847f8eSopenharmony_ci   * Lets you set the WebviewController instance for creating a new window.
585061847f8eSopenharmony_ci   *
585161847f8eSopenharmony_ci   * @type { ControllerHandler }
585261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
585361847f8eSopenharmony_ci   * @atomicservice
585461847f8eSopenharmony_ci   * @since 12
585561847f8eSopenharmony_ci   */
585661847f8eSopenharmony_ci  handler: ControllerHandler;
585761847f8eSopenharmony_ci}
585861847f8eSopenharmony_ci
585961847f8eSopenharmony_ci/**
586061847f8eSopenharmony_ci * Defines the triggered callback when the application receive an new url of an apple-touch-icon.
586161847f8eSopenharmony_ci *
586261847f8eSopenharmony_ci * @typedef OnTouchIconUrlReceivedEvent
586361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
586461847f8eSopenharmony_ci * @atomicservice
586561847f8eSopenharmony_ci * @since 12
586661847f8eSopenharmony_ci */
586761847f8eSopenharmony_cideclare interface OnTouchIconUrlReceivedEvent {
586861847f8eSopenharmony_ci  /**
586961847f8eSopenharmony_ci   * The apple-touch-icon URL address received.
587061847f8eSopenharmony_ci   *
587161847f8eSopenharmony_ci   * @type { string }
587261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
587361847f8eSopenharmony_ci   * @atomicservice
587461847f8eSopenharmony_ci   * @since 12
587561847f8eSopenharmony_ci   */
587661847f8eSopenharmony_ci  url: string;
587761847f8eSopenharmony_ci  /**
587861847f8eSopenharmony_ci   * Corresponding to whether apple-touch-icon is precomposited.
587961847f8eSopenharmony_ci   *
588061847f8eSopenharmony_ci   * @type { boolean }
588161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
588261847f8eSopenharmony_ci   * @atomicservice
588361847f8eSopenharmony_ci   * @since 12
588461847f8eSopenharmony_ci   */
588561847f8eSopenharmony_ci  precomposed: boolean;
588661847f8eSopenharmony_ci}
588761847f8eSopenharmony_ci
588861847f8eSopenharmony_ci/**
588961847f8eSopenharmony_ci * Defines the triggered callback when the application receive a new favicon for the current web page.
589061847f8eSopenharmony_ci *
589161847f8eSopenharmony_ci * @typedef OnFaviconReceivedEvent
589261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
589361847f8eSopenharmony_ci * @atomicservice
589461847f8eSopenharmony_ci * @since 12
589561847f8eSopenharmony_ci */
589661847f8eSopenharmony_cideclare interface OnFaviconReceivedEvent {
589761847f8eSopenharmony_ci  /**
589861847f8eSopenharmony_ci   * Received the Favicon icon for the PixelMap object.
589961847f8eSopenharmony_ci   *
590061847f8eSopenharmony_ci   * @type { PixelMap }
590161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
590261847f8eSopenharmony_ci   * @atomicservice
590361847f8eSopenharmony_ci   * @since 12
590461847f8eSopenharmony_ci   */
590561847f8eSopenharmony_ci  favicon: PixelMap;
590661847f8eSopenharmony_ci}
590761847f8eSopenharmony_ci
590861847f8eSopenharmony_ci/**
590961847f8eSopenharmony_ci * Defines the triggered callback when previous page will no longer be drawn and next page begin to draw.
591061847f8eSopenharmony_ci *
591161847f8eSopenharmony_ci * @typedef OnPageVisibleEvent
591261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
591361847f8eSopenharmony_ci * @crossplatform
591461847f8eSopenharmony_ci * @atomicservice
591561847f8eSopenharmony_ci * @since 12
591661847f8eSopenharmony_ci */
591761847f8eSopenharmony_cideclare interface OnPageVisibleEvent {
591861847f8eSopenharmony_ci  /**
591961847f8eSopenharmony_ci   * The URL of page.
592061847f8eSopenharmony_ci   *
592161847f8eSopenharmony_ci   * @type { string }
592261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
592361847f8eSopenharmony_ci   * @crossplatform
592461847f8eSopenharmony_ci   * @atomicservice
592561847f8eSopenharmony_ci   * @since 12
592661847f8eSopenharmony_ci   */
592761847f8eSopenharmony_ci  url: string;
592861847f8eSopenharmony_ci}
592961847f8eSopenharmony_ci
593061847f8eSopenharmony_ci/**
593161847f8eSopenharmony_ci * Defines the triggered callback to decision whether resend form data or not.
593261847f8eSopenharmony_ci *
593361847f8eSopenharmony_ci * @typedef OnDataResubmittedEvent
593461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
593561847f8eSopenharmony_ci * @atomicservice
593661847f8eSopenharmony_ci * @since 12
593761847f8eSopenharmony_ci */
593861847f8eSopenharmony_cideclare interface OnDataResubmittedEvent {
593961847f8eSopenharmony_ci  /**
594061847f8eSopenharmony_ci   * Form data resubmission handle.
594161847f8eSopenharmony_ci   *
594261847f8eSopenharmony_ci   * @type { DataResubmissionHandler }
594361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
594461847f8eSopenharmony_ci   * @atomicservice
594561847f8eSopenharmony_ci   * @since 12
594661847f8eSopenharmony_ci   */
594761847f8eSopenharmony_ci  handler: DataResubmissionHandler;
594861847f8eSopenharmony_ci}
594961847f8eSopenharmony_ci
595061847f8eSopenharmony_ci/**
595161847f8eSopenharmony_ci * Defines the playing state of audio on web page.
595261847f8eSopenharmony_ci *
595361847f8eSopenharmony_ci * @typedef OnAudioStateChangedEvent
595461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
595561847f8eSopenharmony_ci * @atomicservice
595661847f8eSopenharmony_ci * @since 12
595761847f8eSopenharmony_ci */
595861847f8eSopenharmony_cideclare interface OnAudioStateChangedEvent {
595961847f8eSopenharmony_ci  /**
596061847f8eSopenharmony_ci   * The audio playback status of the current page, true if playing true otherwise false.
596161847f8eSopenharmony_ci   *
596261847f8eSopenharmony_ci   * @type { boolean }
596361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
596461847f8eSopenharmony_ci   * @atomicservice
596561847f8eSopenharmony_ci   * @since 12
596661847f8eSopenharmony_ci   */
596761847f8eSopenharmony_ci  playing: boolean;
596861847f8eSopenharmony_ci}
596961847f8eSopenharmony_ci
597061847f8eSopenharmony_ci/**
597161847f8eSopenharmony_ci * Defines triggered when the first content rendering of web page.
597261847f8eSopenharmony_ci *
597361847f8eSopenharmony_ci * @typedef OnFirstContentfulPaintEvent
597461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
597561847f8eSopenharmony_ci * @atomicservice
597661847f8eSopenharmony_ci * @since 12
597761847f8eSopenharmony_ci */
597861847f8eSopenharmony_cideclare interface OnFirstContentfulPaintEvent {
597961847f8eSopenharmony_ci  /**
598061847f8eSopenharmony_ci   * The time at which navigation begins, expressed in microseconds.
598161847f8eSopenharmony_ci   *
598261847f8eSopenharmony_ci   * @type { number }
598361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
598461847f8eSopenharmony_ci   * @atomicservice
598561847f8eSopenharmony_ci   * @since 12
598661847f8eSopenharmony_ci   */
598761847f8eSopenharmony_ci  navigationStartTick: number;
598861847f8eSopenharmony_ci  /**
598961847f8eSopenharmony_ci   * The time it takes to draw content for the first time from navigation, expressed in milliseconds.
599061847f8eSopenharmony_ci   *
599161847f8eSopenharmony_ci   * @type { number }
599261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
599361847f8eSopenharmony_ci   * @atomicservice
599461847f8eSopenharmony_ci   * @since 12
599561847f8eSopenharmony_ci   */
599661847f8eSopenharmony_ci  firstContentfulPaintMs: number;
599761847f8eSopenharmony_ci}
599861847f8eSopenharmony_ci
599961847f8eSopenharmony_ci/**
600061847f8eSopenharmony_ci * Defines the triggered callback when the resources loading is intercepted.
600161847f8eSopenharmony_ci *
600261847f8eSopenharmony_ci * @typedef OnLoadInterceptEvent
600361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
600461847f8eSopenharmony_ci * @crossplatform
600561847f8eSopenharmony_ci * @atomicservice
600661847f8eSopenharmony_ci * @since 12
600761847f8eSopenharmony_ci */
600861847f8eSopenharmony_cideclare interface OnLoadInterceptEvent {
600961847f8eSopenharmony_ci  /**
601061847f8eSopenharmony_ci   * The information of request.
601161847f8eSopenharmony_ci   *
601261847f8eSopenharmony_ci   * @type { WebResourceRequest }
601361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
601461847f8eSopenharmony_ci   * @crossplatform
601561847f8eSopenharmony_ci   * @atomicservice
601661847f8eSopenharmony_ci   * @since 12
601761847f8eSopenharmony_ci   */
601861847f8eSopenharmony_ci  data: WebResourceRequest;
601961847f8eSopenharmony_ci}
602061847f8eSopenharmony_ci
602161847f8eSopenharmony_ci/**
602261847f8eSopenharmony_ci * Defines the function Triggered when the over scrolling.
602361847f8eSopenharmony_ci *
602461847f8eSopenharmony_ci * @typedef OnOverScrollEvent
602561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
602661847f8eSopenharmony_ci * @atomicservice
602761847f8eSopenharmony_ci * @since 12
602861847f8eSopenharmony_ci */
602961847f8eSopenharmony_cideclare interface OnOverScrollEvent {
603061847f8eSopenharmony_ci  /**
603161847f8eSopenharmony_ci   * Based on the leftmost part of the page, the horizontal scroll offset is over.
603261847f8eSopenharmony_ci   *
603361847f8eSopenharmony_ci   * @type { number }
603461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
603561847f8eSopenharmony_ci   * @atomicservice
603661847f8eSopenharmony_ci   * @since 12
603761847f8eSopenharmony_ci   */
603861847f8eSopenharmony_ci  xOffset: number;
603961847f8eSopenharmony_ci  /**
604061847f8eSopenharmony_ci   * Based on the top of the page, the vertical scroll offset is over.
604161847f8eSopenharmony_ci   *
604261847f8eSopenharmony_ci   * @type { number }
604361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
604461847f8eSopenharmony_ci   * @atomicservice
604561847f8eSopenharmony_ci   * @since 12
604661847f8eSopenharmony_ci   */
604761847f8eSopenharmony_ci  yOffset: number;
604861847f8eSopenharmony_ci}
604961847f8eSopenharmony_ci
605061847f8eSopenharmony_ci/**
605161847f8eSopenharmony_ci * Defines the JavaScript object to be injected.
605261847f8eSopenharmony_ci *
605361847f8eSopenharmony_ci * @typedef JavaScriptProxy
605461847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
605561847f8eSopenharmony_ci * @atomicservice
605661847f8eSopenharmony_ci * @since 12
605761847f8eSopenharmony_ci */
605861847f8eSopenharmony_cideclare interface JavaScriptProxy {
605961847f8eSopenharmony_ci  /**
606061847f8eSopenharmony_ci   * Objects participating in registration.
606161847f8eSopenharmony_ci   *
606261847f8eSopenharmony_ci   * @type { object }
606361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
606461847f8eSopenharmony_ci   * @atomicservice
606561847f8eSopenharmony_ci   * @since 12
606661847f8eSopenharmony_ci   */
606761847f8eSopenharmony_ci  object: object;
606861847f8eSopenharmony_ci  /**
606961847f8eSopenharmony_ci   * The name of the registered object, which is consistent with the
607061847f8eSopenharmony_ci   *                          object name called in the window.
607161847f8eSopenharmony_ci   *
607261847f8eSopenharmony_ci   * @type { string }
607361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
607461847f8eSopenharmony_ci   * @atomicservice
607561847f8eSopenharmony_ci   * @since 12
607661847f8eSopenharmony_ci   */
607761847f8eSopenharmony_ci  name: string;
607861847f8eSopenharmony_ci  /**
607961847f8eSopenharmony_ci   * The method of the application side JavaScript object participating
608061847f8eSopenharmony_ci   *                                       in the registration.
608161847f8eSopenharmony_ci   *
608261847f8eSopenharmony_ci   * @type { Array<string> }
608361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
608461847f8eSopenharmony_ci   * @atomicservice
608561847f8eSopenharmony_ci   * @since 12
608661847f8eSopenharmony_ci   */
608761847f8eSopenharmony_ci  methodList: Array<string>;
608861847f8eSopenharmony_ci  /**
608961847f8eSopenharmony_ci   * Controller.
609061847f8eSopenharmony_ci   *
609161847f8eSopenharmony_ci   * @type { WebController | WebviewController }
609261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
609361847f8eSopenharmony_ci   * @atomicservice
609461847f8eSopenharmony_ci   * @since 12
609561847f8eSopenharmony_ci   */
609661847f8eSopenharmony_ci  controller: WebController | WebviewController;
609761847f8eSopenharmony_ci  /**
609861847f8eSopenharmony_ci   * The async method of the application side JavaScript object participating in the registration.
609961847f8eSopenharmony_ci   *
610061847f8eSopenharmony_ci   * @type { ?Array<string> }
610161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
610261847f8eSopenharmony_ci   * @atomicservice
610361847f8eSopenharmony_ci   * @since 12
610461847f8eSopenharmony_ci   */
610561847f8eSopenharmony_ci  asyncMethodList?: Array<string>;
610661847f8eSopenharmony_ci  /**
610761847f8eSopenharmony_ci   * permission configuration defining web page URLs that can access JavaScriptProxy methods.
610861847f8eSopenharmony_ci   * The configuration can be defined at two levels, object level and method level.
610961847f8eSopenharmony_ci   *
611061847f8eSopenharmony_ci   * @type { ?string }
611161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
611261847f8eSopenharmony_ci   * @atomicservice
611361847f8eSopenharmony_ci   * @since 12
611461847f8eSopenharmony_ci   */
611561847f8eSopenharmony_ci  permission?: string;
611661847f8eSopenharmony_ci}
611761847f8eSopenharmony_ci
611861847f8eSopenharmony_ci/**
611961847f8eSopenharmony_ci * Enum type supplied to {@link keyboardAvoidMode} for setting the web keyboard avoid mode.
612061847f8eSopenharmony_ci *
612161847f8eSopenharmony_ci * @enum { number }
612261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
612361847f8eSopenharmony_ci * @atomicservice
612461847f8eSopenharmony_ci * @since 12
612561847f8eSopenharmony_ci */
612661847f8eSopenharmony_cideclare enum WebKeyboardAvoidMode {
612761847f8eSopenharmony_ci  /**
612861847f8eSopenharmony_ci   * Resize the visual viewport when keyboard avoidance occurs.
612961847f8eSopenharmony_ci   *
613061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
613161847f8eSopenharmony_ci   * @atomicservice
613261847f8eSopenharmony_ci   * @since 12
613361847f8eSopenharmony_ci   */
613461847f8eSopenharmony_ci  RESIZE_VISUAL = 0,
613561847f8eSopenharmony_ci
613661847f8eSopenharmony_ci  /**
613761847f8eSopenharmony_ci   * Resize the visual and layout viewport when keyboard avoidance occurs.
613861847f8eSopenharmony_ci   *
613961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
614061847f8eSopenharmony_ci   * @atomicservice
614161847f8eSopenharmony_ci   * @since 12
614261847f8eSopenharmony_ci   */
614361847f8eSopenharmony_ci  RESIZE_CONTENT = 1,
614461847f8eSopenharmony_ci
614561847f8eSopenharmony_ci  /**
614661847f8eSopenharmony_ci   * Do not resize any viewport when keyboard avoidance occurs.
614761847f8eSopenharmony_ci   *
614861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
614961847f8eSopenharmony_ci   * @atomicservice
615061847f8eSopenharmony_ci   * @since 12
615161847f8eSopenharmony_ci   */
615261847f8eSopenharmony_ci  OVERLAYS_CONTENT = 2,
615361847f8eSopenharmony_ci}
615461847f8eSopenharmony_ci
615561847f8eSopenharmony_ci/**
615661847f8eSopenharmony_ci * Defines Web Elements type.
615761847f8eSopenharmony_ci *
615861847f8eSopenharmony_ci * @enum { number }
615961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
616061847f8eSopenharmony_ci * @since 13
616161847f8eSopenharmony_ci */
616261847f8eSopenharmony_cideclare enum WebElementType {
616361847f8eSopenharmony_ci  /**
616461847f8eSopenharmony_ci   * Image,corresponding HTML image type.
616561847f8eSopenharmony_ci   *
616661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
616761847f8eSopenharmony_ci   * @since 13
616861847f8eSopenharmony_ci   */
616961847f8eSopenharmony_ci  IMAGE = 1,
617061847f8eSopenharmony_ci}
617161847f8eSopenharmony_ci
617261847f8eSopenharmony_ci/**
617361847f8eSopenharmony_ci * ResponseType for contextMenu
617461847f8eSopenharmony_ci *
617561847f8eSopenharmony_ci * @enum { number }
617661847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
617761847f8eSopenharmony_ci * @since 13
617861847f8eSopenharmony_ci */
617961847f8eSopenharmony_cideclare enum WebResponseType {
618061847f8eSopenharmony_ci  /**
618161847f8eSopenharmony_ci   * Long press.
618261847f8eSopenharmony_ci   *
618361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
618461847f8eSopenharmony_ci   * @since 13
618561847f8eSopenharmony_ci   */
618661847f8eSopenharmony_ci  LONG_PRESS = 1,
618761847f8eSopenharmony_ci}
618861847f8eSopenharmony_ci
618961847f8eSopenharmony_ci/**
619061847f8eSopenharmony_ci * Defines the selection menu options.
619161847f8eSopenharmony_ci *
619261847f8eSopenharmony_ci * @typedef SelectionMenuOptionsExt
619361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
619461847f8eSopenharmony_ci * @since 13
619561847f8eSopenharmony_ci */
619661847f8eSopenharmony_cideclare interface SelectionMenuOptionsExt {
619761847f8eSopenharmony_ci  /**
619861847f8eSopenharmony_ci   * Callback function when the selection menu appears.
619961847f8eSopenharmony_ci   *
620061847f8eSopenharmony_ci   * @type { ?Callback<void> }
620161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
620261847f8eSopenharmony_ci   * @since 13
620361847f8eSopenharmony_ci   */
620461847f8eSopenharmony_ci  onAppear?: Callback<void>;
620561847f8eSopenharmony_ci
620661847f8eSopenharmony_ci  /**
620761847f8eSopenharmony_ci   * Callback function when the selection menu disappears.
620861847f8eSopenharmony_ci   *
620961847f8eSopenharmony_ci   * @type { ?Callback<void> }
621061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
621161847f8eSopenharmony_ci   * @since 13
621261847f8eSopenharmony_ci   */
621361847f8eSopenharmony_ci  onDisappear?: Callback<void>;
621461847f8eSopenharmony_ci
621561847f8eSopenharmony_ci  /**
621661847f8eSopenharmony_ci   * The preview content of selection menu.
621761847f8eSopenharmony_ci   *
621861847f8eSopenharmony_ci   * @type { ?CustomBuilder }
621961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
622061847f8eSopenharmony_ci   * @since 13
622161847f8eSopenharmony_ci   */
622261847f8eSopenharmony_ci  preview?: CustomBuilder;
622361847f8eSopenharmony_ci
622461847f8eSopenharmony_ci  /**
622561847f8eSopenharmony_ci   * Menu type, default value is MenuType.SELECTION_MENU.
622661847f8eSopenharmony_ci   *
622761847f8eSopenharmony_ci   * @type { ?MenuType }
622861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
622961847f8eSopenharmony_ci   * @since 13
623061847f8eSopenharmony_ci   */
623161847f8eSopenharmony_ci  menuType?: MenuType;
623261847f8eSopenharmony_ci}
623361847f8eSopenharmony_ci
623461847f8eSopenharmony_ci/**
623561847f8eSopenharmony_ci * Defines the Web attribute functions.
623661847f8eSopenharmony_ci *
623761847f8eSopenharmony_ci * @extends CommonMethod<WebAttribute>
623861847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
623961847f8eSopenharmony_ci * @since 8
624061847f8eSopenharmony_ci */
624161847f8eSopenharmony_ci/**
624261847f8eSopenharmony_ci * Defines the Web attribute functions.
624361847f8eSopenharmony_ci *
624461847f8eSopenharmony_ci * @extends CommonMethod<WebAttribute>
624561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
624661847f8eSopenharmony_ci * @crossplatform
624761847f8eSopenharmony_ci * @since 10
624861847f8eSopenharmony_ci */
624961847f8eSopenharmony_ci/**
625061847f8eSopenharmony_ci * Defines the Web attribute functions.
625161847f8eSopenharmony_ci *
625261847f8eSopenharmony_ci * @extends CommonMethod<WebAttribute>
625361847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
625461847f8eSopenharmony_ci * @crossplatform
625561847f8eSopenharmony_ci * @atomicservice
625661847f8eSopenharmony_ci * @since 11
625761847f8eSopenharmony_ci */
625861847f8eSopenharmony_cideclare class WebAttribute extends CommonMethod<WebAttribute> {
625961847f8eSopenharmony_ci  /**
626061847f8eSopenharmony_ci   * Sets whether the Web allows JavaScript scripts to execute.
626161847f8eSopenharmony_ci   *
626261847f8eSopenharmony_ci   * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise.
626361847f8eSopenharmony_ci   * @returns { WebAttribute }
626461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
626561847f8eSopenharmony_ci   * @since 8
626661847f8eSopenharmony_ci   */
626761847f8eSopenharmony_ci  /**
626861847f8eSopenharmony_ci   * Sets whether the Web allows JavaScript scripts to execute.
626961847f8eSopenharmony_ci   *
627061847f8eSopenharmony_ci   * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise.
627161847f8eSopenharmony_ci   * @returns { WebAttribute }
627261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
627361847f8eSopenharmony_ci   * @crossplatform
627461847f8eSopenharmony_ci   * @since 10
627561847f8eSopenharmony_ci   */
627661847f8eSopenharmony_ci  /**
627761847f8eSopenharmony_ci   * Sets whether the Web allows JavaScript scripts to execute.
627861847f8eSopenharmony_ci   *
627961847f8eSopenharmony_ci   * @param { boolean } javaScriptAccess - {@code true} means the Web can allows JavaScript scripts to execute; {@code false} otherwise.
628061847f8eSopenharmony_ci   * @returns { WebAttribute }
628161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
628261847f8eSopenharmony_ci   * @crossplatform
628361847f8eSopenharmony_ci   * @atomicservice
628461847f8eSopenharmony_ci   * @since 11
628561847f8eSopenharmony_ci   */
628661847f8eSopenharmony_ci  javaScriptAccess(javaScriptAccess: boolean): WebAttribute;
628761847f8eSopenharmony_ci
628861847f8eSopenharmony_ci  /**
628961847f8eSopenharmony_ci   * Sets whether enable local file system access in Web.
629061847f8eSopenharmony_ci   *
629161847f8eSopenharmony_ci   * @param { boolean } fileAccess - {@code true} means enable local file system access in Web; {@code false} otherwise.
629261847f8eSopenharmony_ci   * @returns { WebAttribute }
629361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
629461847f8eSopenharmony_ci   * @since 8
629561847f8eSopenharmony_ci   */
629661847f8eSopenharmony_ci  /**
629761847f8eSopenharmony_ci   * Sets whether enable local file system access in Web.
629861847f8eSopenharmony_ci   *
629961847f8eSopenharmony_ci   * @param { boolean } fileAccess - {@code true} means enable local file system access in Web; {@code false} otherwise.
630061847f8eSopenharmony_ci   * @returns { WebAttribute }
630161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
630261847f8eSopenharmony_ci   * @atomicservice
630361847f8eSopenharmony_ci   * @since 11
630461847f8eSopenharmony_ci   */
630561847f8eSopenharmony_ci  fileAccess(fileAccess: boolean): WebAttribute;
630661847f8eSopenharmony_ci
630761847f8eSopenharmony_ci  /**
630861847f8eSopenharmony_ci   * Sets whether to allow image resources to be loaded from the network.
630961847f8eSopenharmony_ci   *
631061847f8eSopenharmony_ci   * @param { boolean } onlineImageAccess - {@code true} means the Web can allow image resources to be loaded from the network;
631161847f8eSopenharmony_ci   * {@code false} otherwise.
631261847f8eSopenharmony_ci   * @returns { WebAttribute }
631361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
631461847f8eSopenharmony_ci   * @since 8
631561847f8eSopenharmony_ci   */
631661847f8eSopenharmony_ci  /**
631761847f8eSopenharmony_ci   * Sets whether to allow image resources to be loaded from the network.
631861847f8eSopenharmony_ci   *
631961847f8eSopenharmony_ci   * @param { boolean } onlineImageAccess - {@code true} means the Web can allow image resources to be loaded from the network;
632061847f8eSopenharmony_ci   * {@code false} otherwise.
632161847f8eSopenharmony_ci   * @returns { WebAttribute }
632261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
632361847f8eSopenharmony_ci   * @atomicservice
632461847f8eSopenharmony_ci   * @since 11
632561847f8eSopenharmony_ci   */
632661847f8eSopenharmony_ci  onlineImageAccess(onlineImageAccess: boolean): WebAttribute;
632761847f8eSopenharmony_ci
632861847f8eSopenharmony_ci  /**
632961847f8eSopenharmony_ci   * Sets whether to enable the DOM Storage API permission.
633061847f8eSopenharmony_ci   *
633161847f8eSopenharmony_ci   * @param { boolean } domStorageAccess - {@code true} means enable the DOM Storage API permission in Web; {@code false} otherwise.
633261847f8eSopenharmony_ci   * @returns { WebAttribute }
633361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
633461847f8eSopenharmony_ci   * @since 8
633561847f8eSopenharmony_ci   */
633661847f8eSopenharmony_ci  /**
633761847f8eSopenharmony_ci   * Sets whether to enable the DOM Storage API permission.
633861847f8eSopenharmony_ci   *
633961847f8eSopenharmony_ci   * @param { boolean } domStorageAccess - {@code true} means enable the DOM Storage API permission in Web; {@code false} otherwise.
634061847f8eSopenharmony_ci   * @returns { WebAttribute }
634161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
634261847f8eSopenharmony_ci   * @atomicservice
634361847f8eSopenharmony_ci   * @since 11
634461847f8eSopenharmony_ci   */
634561847f8eSopenharmony_ci  domStorageAccess(domStorageAccess: boolean): WebAttribute;
634661847f8eSopenharmony_ci
634761847f8eSopenharmony_ci  /**
634861847f8eSopenharmony_ci   * Sets whether the Web can automatically load image resources.
634961847f8eSopenharmony_ci   *
635061847f8eSopenharmony_ci   * @param { boolean } imageAccess - {@code true} means the Web can automatically load image resources; {@code false} otherwise.
635161847f8eSopenharmony_ci   * @returns { WebAttribute }
635261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
635361847f8eSopenharmony_ci   * @since 8
635461847f8eSopenharmony_ci   */
635561847f8eSopenharmony_ci  /**
635661847f8eSopenharmony_ci   * Sets whether the Web can automatically load image resources.
635761847f8eSopenharmony_ci   *
635861847f8eSopenharmony_ci   * @param { boolean } imageAccess - {@code true} means the Web can automatically load image resources; {@code false} otherwise.
635961847f8eSopenharmony_ci   * @returns { WebAttribute }
636061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
636161847f8eSopenharmony_ci   * @atomicservice
636261847f8eSopenharmony_ci   * @since 11
636361847f8eSopenharmony_ci   */
636461847f8eSopenharmony_ci  imageAccess(imageAccess: boolean): WebAttribute;
636561847f8eSopenharmony_ci
636661847f8eSopenharmony_ci  /**
636761847f8eSopenharmony_ci   * Sets how to load HTTP and HTTPS content.
636861847f8eSopenharmony_ci   *
636961847f8eSopenharmony_ci   * @param { MixedMode } mixedMode - The mixed mode, which can be {@link MixedMode}.
637061847f8eSopenharmony_ci   * @returns { WebAttribute }
637161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
637261847f8eSopenharmony_ci   * @since 8
637361847f8eSopenharmony_ci   */
637461847f8eSopenharmony_ci  /**
637561847f8eSopenharmony_ci   * Sets how to load HTTP and HTTPS content.
637661847f8eSopenharmony_ci   *
637761847f8eSopenharmony_ci   * @param { MixedMode } mixedMode - The mixed mode, which can be {@link MixedMode}.
637861847f8eSopenharmony_ci   * @returns { WebAttribute }
637961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
638061847f8eSopenharmony_ci   * @atomicservice
638161847f8eSopenharmony_ci   * @since 11
638261847f8eSopenharmony_ci   */
638361847f8eSopenharmony_ci  mixedMode(mixedMode: MixedMode): WebAttribute;
638461847f8eSopenharmony_ci
638561847f8eSopenharmony_ci  /**
638661847f8eSopenharmony_ci   * Sets whether the Web supports zooming using gestures.
638761847f8eSopenharmony_ci   *
638861847f8eSopenharmony_ci   * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise.
638961847f8eSopenharmony_ci   * @returns { WebAttribute }
639061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
639161847f8eSopenharmony_ci   * @since 8
639261847f8eSopenharmony_ci   */
639361847f8eSopenharmony_ci  /**
639461847f8eSopenharmony_ci   * Sets whether the Web supports zooming using gestures.
639561847f8eSopenharmony_ci   *
639661847f8eSopenharmony_ci   * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise.
639761847f8eSopenharmony_ci   * @returns { WebAttribute }
639861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
639961847f8eSopenharmony_ci   * @crossplatform
640061847f8eSopenharmony_ci   * @since 10
640161847f8eSopenharmony_ci   */
640261847f8eSopenharmony_ci  /**
640361847f8eSopenharmony_ci   * Sets whether the Web supports zooming using gestures.
640461847f8eSopenharmony_ci   *
640561847f8eSopenharmony_ci   * @param { boolean } zoomAccess {@code true} means the Web supports zooming using gestures; {@code false} otherwise.
640661847f8eSopenharmony_ci   * @returns { WebAttribute }
640761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
640861847f8eSopenharmony_ci   * @crossplatform
640961847f8eSopenharmony_ci   * @atomicservice
641061847f8eSopenharmony_ci   * @since 11
641161847f8eSopenharmony_ci   */
641261847f8eSopenharmony_ci  zoomAccess(zoomAccess: boolean): WebAttribute;
641361847f8eSopenharmony_ci
641461847f8eSopenharmony_ci  /**
641561847f8eSopenharmony_ci   * Sets whether to allow access to geographical locations.
641661847f8eSopenharmony_ci   *
641761847f8eSopenharmony_ci   * @param { boolean } geolocationAccess - {@code true} means the Web allows access to geographical locations; {@code false} otherwise.
641861847f8eSopenharmony_ci   * @returns { WebAttribute }
641961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
642061847f8eSopenharmony_ci   * @since 8
642161847f8eSopenharmony_ci   */
642261847f8eSopenharmony_ci  /**
642361847f8eSopenharmony_ci   * Sets whether to allow access to geographical locations.
642461847f8eSopenharmony_ci   *
642561847f8eSopenharmony_ci   * @param { boolean } geolocationAccess - {@code true} means the Web allows access to geographical locations; {@code false} otherwise.
642661847f8eSopenharmony_ci   * @returns { WebAttribute }
642761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
642861847f8eSopenharmony_ci   * @crossplatform
642961847f8eSopenharmony_ci   * @atomicservice
643061847f8eSopenharmony_ci   * @since 11
643161847f8eSopenharmony_ci   */
643261847f8eSopenharmony_ci  geolocationAccess(geolocationAccess: boolean): WebAttribute;
643361847f8eSopenharmony_ci
643461847f8eSopenharmony_ci  /**
643561847f8eSopenharmony_ci   * Injects the JavaScript object into window and invoke the function in window.
643661847f8eSopenharmony_ci   *
643761847f8eSopenharmony_ci   * @param { object } javaScriptProxy - The JavaScript object to be injected.
643861847f8eSopenharmony_ci   * @returns { WebAttribute }
643961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
644061847f8eSopenharmony_ci   * @since 8
644161847f8eSopenharmony_ci   */
644261847f8eSopenharmony_ci  /**
644361847f8eSopenharmony_ci   * Injects the JavaScript object into window and invoke the function in window.
644461847f8eSopenharmony_ci   *
644561847f8eSopenharmony_ci   * @param { object } javaScriptProxy - The JavaScript object to be injected.
644661847f8eSopenharmony_ci   * @returns { WebAttribute }
644761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
644861847f8eSopenharmony_ci   * @since 9
644961847f8eSopenharmony_ci   */
645061847f8eSopenharmony_ci  /**
645161847f8eSopenharmony_ci   * Injects the JavaScript object into window and invoke the function in window.
645261847f8eSopenharmony_ci   *
645361847f8eSopenharmony_ci   * @param { object } javaScriptProxy - The JavaScript object to be injected.
645461847f8eSopenharmony_ci   * @returns { WebAttribute }
645561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
645661847f8eSopenharmony_ci   * @atomicservice
645761847f8eSopenharmony_ci   * @since 11
645861847f8eSopenharmony_ci   */
645961847f8eSopenharmony_ci  /**
646061847f8eSopenharmony_ci   * Injects the JavaScript object into window and invoke the function in window.
646161847f8eSopenharmony_ci   *
646261847f8eSopenharmony_ci   * @param { JavaScriptProxy } javaScriptProxy - The JavaScript object to be injected.
646361847f8eSopenharmony_ci   * @returns { WebAttribute }
646461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
646561847f8eSopenharmony_ci   * @atomicservice
646661847f8eSopenharmony_ci   * @since 12
646761847f8eSopenharmony_ci   */
646861847f8eSopenharmony_ci  javaScriptProxy(javaScriptProxy: JavaScriptProxy): WebAttribute;
646961847f8eSopenharmony_ci
647061847f8eSopenharmony_ci  /**
647161847f8eSopenharmony_ci   * Sets whether the Web should save the password.
647261847f8eSopenharmony_ci   *
647361847f8eSopenharmony_ci   * @param { boolean } password - {@code true} means the Web can save the password; {@code false} otherwise.
647461847f8eSopenharmony_ci   * @returns { WebAttribute }
647561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
647661847f8eSopenharmony_ci   * @since 8
647761847f8eSopenharmony_ci   * @deprecated since 10
647861847f8eSopenharmony_ci   */
647961847f8eSopenharmony_ci  password(password: boolean): WebAttribute;
648061847f8eSopenharmony_ci
648161847f8eSopenharmony_ci  /**
648261847f8eSopenharmony_ci   * Sets the mode of cache in Web.
648361847f8eSopenharmony_ci   *
648461847f8eSopenharmony_ci   * @param { CacheMode } cacheMode - The cache mode, which can be {@link CacheMode}.
648561847f8eSopenharmony_ci   * @returns { WebAttribute }
648661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
648761847f8eSopenharmony_ci   * @since 8
648861847f8eSopenharmony_ci   */
648961847f8eSopenharmony_ci  /**
649061847f8eSopenharmony_ci   * Sets the mode of cache in Web.
649161847f8eSopenharmony_ci   *
649261847f8eSopenharmony_ci   * @param { CacheMode } cacheMode - The cache mode, which can be {@link CacheMode}.
649361847f8eSopenharmony_ci   * @returns { WebAttribute }
649461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
649561847f8eSopenharmony_ci   * @atomicservice
649661847f8eSopenharmony_ci   * @since 11
649761847f8eSopenharmony_ci   */
649861847f8eSopenharmony_ci  cacheMode(cacheMode: CacheMode): WebAttribute;
649961847f8eSopenharmony_ci
650061847f8eSopenharmony_ci  /**
650161847f8eSopenharmony_ci   * Sets the dark mode of Web.
650261847f8eSopenharmony_ci   *
650361847f8eSopenharmony_ci   * @param { WebDarkMode } mode - The dark mode, which can be {@link WebDarkMode}.
650461847f8eSopenharmony_ci   * @returns { WebAttribute }
650561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
650661847f8eSopenharmony_ci   * @since 9
650761847f8eSopenharmony_ci   */
650861847f8eSopenharmony_ci  /**
650961847f8eSopenharmony_ci   * Sets the dark mode of Web.
651061847f8eSopenharmony_ci   *
651161847f8eSopenharmony_ci   * @param { WebDarkMode } mode - The dark mode, which can be {@link WebDarkMode}.
651261847f8eSopenharmony_ci   * @returns { WebAttribute }
651361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
651461847f8eSopenharmony_ci   * @atomicservice
651561847f8eSopenharmony_ci   * @since 11
651661847f8eSopenharmony_ci   */
651761847f8eSopenharmony_ci  darkMode(mode: WebDarkMode): WebAttribute;
651861847f8eSopenharmony_ci
651961847f8eSopenharmony_ci  /**
652061847f8eSopenharmony_ci   * Sets whether to enable forced dark algorithm when the web is in dark mode
652161847f8eSopenharmony_ci   *
652261847f8eSopenharmony_ci   * @param { boolean } access {@code true} means enable the force dark algorithm; {@code false} otherwise.
652361847f8eSopenharmony_ci   * @returns { WebAttribute }
652461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
652561847f8eSopenharmony_ci   * @since 9
652661847f8eSopenharmony_ci   */
652761847f8eSopenharmony_ci  /**
652861847f8eSopenharmony_ci   * Sets whether to enable forced dark algorithm when the web is in dark mode
652961847f8eSopenharmony_ci   *
653061847f8eSopenharmony_ci   * @param { boolean } access {@code true} means enable the force dark algorithm; {@code false} otherwise.
653161847f8eSopenharmony_ci   * @returns { WebAttribute }
653261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
653361847f8eSopenharmony_ci   * @atomicservice
653461847f8eSopenharmony_ci   * @since 11
653561847f8eSopenharmony_ci   */
653661847f8eSopenharmony_ci  forceDarkAccess(access: boolean): WebAttribute;
653761847f8eSopenharmony_ci
653861847f8eSopenharmony_ci  /**
653961847f8eSopenharmony_ci   * Sets the media options.
654061847f8eSopenharmony_ci   *
654161847f8eSopenharmony_ci   * @param { WebMediaOptions } options The media options, which can be {@link WebMediaOptions}.
654261847f8eSopenharmony_ci   * @returns { WebAttribute }
654361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
654461847f8eSopenharmony_ci   * @since 10
654561847f8eSopenharmony_ci   */
654661847f8eSopenharmony_ci  /**
654761847f8eSopenharmony_ci   * Sets the media options.
654861847f8eSopenharmony_ci   *
654961847f8eSopenharmony_ci   * @param { WebMediaOptions } options The media options, which can be {@link WebMediaOptions}.
655061847f8eSopenharmony_ci   * @returns { WebAttribute }
655161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
655261847f8eSopenharmony_ci   * @atomicservice
655361847f8eSopenharmony_ci   * @since 11
655461847f8eSopenharmony_ci   */
655561847f8eSopenharmony_ci  mediaOptions(options: WebMediaOptions): WebAttribute;
655661847f8eSopenharmony_ci
655761847f8eSopenharmony_ci  /**
655861847f8eSopenharmony_ci   * Sets whether the Web should save the table data.
655961847f8eSopenharmony_ci   *
656061847f8eSopenharmony_ci   * @param { boolean } tableData {@code true} means the Web can save the table data; {@code false} otherwise.
656161847f8eSopenharmony_ci   * @returns { WebAttribute }
656261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
656361847f8eSopenharmony_ci   * @since 8
656461847f8eSopenharmony_ci   * @deprecated since 10
656561847f8eSopenharmony_ci   */
656661847f8eSopenharmony_ci  tableData(tableData: boolean): WebAttribute;
656761847f8eSopenharmony_ci
656861847f8eSopenharmony_ci  /**
656961847f8eSopenharmony_ci   * Sets whether the Web access meta 'viewport' in HTML.
657061847f8eSopenharmony_ci   *
657161847f8eSopenharmony_ci   * @param { boolean } wideViewModeAccess {@code true} means the Web access meta 'viewport' in HTML; {@code false} otherwise.
657261847f8eSopenharmony_ci   * @returns { WebAttribute }
657361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
657461847f8eSopenharmony_ci   * @since 8
657561847f8eSopenharmony_ci   * @deprecated since 10
657661847f8eSopenharmony_ci   */
657761847f8eSopenharmony_ci  wideViewModeAccess(wideViewModeAccess: boolean): WebAttribute;
657861847f8eSopenharmony_ci
657961847f8eSopenharmony_ci  /**
658061847f8eSopenharmony_ci   * Sets whether the Web access overview mode.
658161847f8eSopenharmony_ci   *
658261847f8eSopenharmony_ci   * @param { boolean } overviewModeAccess {@code true} means the Web access overview mode; {@code false} otherwise.
658361847f8eSopenharmony_ci   * @returns { WebAttribute }
658461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
658561847f8eSopenharmony_ci   * @since 8
658661847f8eSopenharmony_ci   */
658761847f8eSopenharmony_ci  /**
658861847f8eSopenharmony_ci   * Sets whether the Web access overview mode.
658961847f8eSopenharmony_ci   *
659061847f8eSopenharmony_ci   * @param { boolean } overviewModeAccess {@code true} means the Web access overview mode; {@code false} otherwise.
659161847f8eSopenharmony_ci   * @returns { WebAttribute }
659261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
659361847f8eSopenharmony_ci   * @atomicservice
659461847f8eSopenharmony_ci   * @since 11
659561847f8eSopenharmony_ci   */
659661847f8eSopenharmony_ci  overviewModeAccess(overviewModeAccess: boolean): WebAttribute;
659761847f8eSopenharmony_ci  /**
659861847f8eSopenharmony_ci    * Sets the over-scroll mode for web
659961847f8eSopenharmony_ci    *
660061847f8eSopenharmony_ci    * @param { OverScrollMode } mode - The over-scroll mode, which can be {@link OverScrollMode}.
660161847f8eSopenharmony_ci    * @returns { WebAttribute }
660261847f8eSopenharmony_ci    * @syscap SystemCapability.Web.Webview.Core
660361847f8eSopenharmony_ci    * @atomicservice
660461847f8eSopenharmony_ci    * @since 11
660561847f8eSopenharmony_ci    */
660661847f8eSopenharmony_ci  overScrollMode(mode: OverScrollMode): WebAttribute;
660761847f8eSopenharmony_ci  /**
660861847f8eSopenharmony_ci   * Sets the ratio of the text zoom.
660961847f8eSopenharmony_ci   *
661061847f8eSopenharmony_ci   * @param { number } textZoomAtio The ratio of the text zoom.
661161847f8eSopenharmony_ci   * @returns { WebAttribute }
661261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
661361847f8eSopenharmony_ci   * @since 8
661461847f8eSopenharmony_ci   * @deprecated since 9
661561847f8eSopenharmony_ci   * @useinstead ohos.web.WebAttribute#textZoomRatio
661661847f8eSopenharmony_ci   */
661761847f8eSopenharmony_ci  textZoomAtio(textZoomAtio: number): WebAttribute;
661861847f8eSopenharmony_ci
661961847f8eSopenharmony_ci  /**
662061847f8eSopenharmony_ci   * Sets the ratio of the text zoom.
662161847f8eSopenharmony_ci   *
662261847f8eSopenharmony_ci   * @param { number } textZoomRatio The ratio of the text zoom.
662361847f8eSopenharmony_ci   * @returns { WebAttribute }
662461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
662561847f8eSopenharmony_ci   * @since 9
662661847f8eSopenharmony_ci   */
662761847f8eSopenharmony_ci  /**
662861847f8eSopenharmony_ci   * Sets the ratio of the text zoom.
662961847f8eSopenharmony_ci   *
663061847f8eSopenharmony_ci   * @param { number } textZoomRatio The ratio of the text zoom.
663161847f8eSopenharmony_ci   * @returns { WebAttribute }
663261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
663361847f8eSopenharmony_ci   * @atomicservice
663461847f8eSopenharmony_ci   * @since 11
663561847f8eSopenharmony_ci   */
663661847f8eSopenharmony_ci  textZoomRatio(textZoomRatio: number): WebAttribute;
663761847f8eSopenharmony_ci
663861847f8eSopenharmony_ci  /**
663961847f8eSopenharmony_ci   * Sets whether the Web access the database.
664061847f8eSopenharmony_ci   *
664161847f8eSopenharmony_ci   * @param { boolean } databaseAccess {@code true} means the Web access the database; {@code false} otherwise.
664261847f8eSopenharmony_ci   * @returns { WebAttribute }
664361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
664461847f8eSopenharmony_ci   * @since 8
664561847f8eSopenharmony_ci   */
664661847f8eSopenharmony_ci  /**
664761847f8eSopenharmony_ci   * Sets whether the Web access the database.
664861847f8eSopenharmony_ci   *
664961847f8eSopenharmony_ci   * @param { boolean } databaseAccess {@code true} means the Web access the database; {@code false} otherwise.
665061847f8eSopenharmony_ci   * @returns { WebAttribute }
665161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
665261847f8eSopenharmony_ci   * @atomicservice
665361847f8eSopenharmony_ci   * @since 11
665461847f8eSopenharmony_ci   */
665561847f8eSopenharmony_ci  databaseAccess(databaseAccess: boolean): WebAttribute;
665661847f8eSopenharmony_ci
665761847f8eSopenharmony_ci  /**
665861847f8eSopenharmony_ci   * Sets the initial scale for the Web.
665961847f8eSopenharmony_ci   *
666061847f8eSopenharmony_ci   * @param { number } percent the initial scale for the Web.
666161847f8eSopenharmony_ci   * @returns { WebAttribute }
666261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
666361847f8eSopenharmony_ci   * @since 9
666461847f8eSopenharmony_ci   */
666561847f8eSopenharmony_ci  /**
666661847f8eSopenharmony_ci   * Sets the initial scale for the Web.
666761847f8eSopenharmony_ci   *
666861847f8eSopenharmony_ci   * @param { number } percent the initial scale for the Web.
666961847f8eSopenharmony_ci   * @returns { WebAttribute }
667061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
667161847f8eSopenharmony_ci   * @atomicservice
667261847f8eSopenharmony_ci   * @since 11
667361847f8eSopenharmony_ci   */
667461847f8eSopenharmony_ci  initialScale(percent: number): WebAttribute;
667561847f8eSopenharmony_ci
667661847f8eSopenharmony_ci  /**
667761847f8eSopenharmony_ci   * Sets the Web's user agent.
667861847f8eSopenharmony_ci   *
667961847f8eSopenharmony_ci   * @param { string } userAgent The Web's user agent.
668061847f8eSopenharmony_ci   * @returns { WebAttribute }
668161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
668261847f8eSopenharmony_ci   * @since 8
668361847f8eSopenharmony_ci   * @deprecated since 10
668461847f8eSopenharmony_ci   * @useinstead ohos.web.webview.webview.WebviewController#setCustomUserAgent
668561847f8eSopenharmony_ci   */
668661847f8eSopenharmony_ci  userAgent(userAgent: string): WebAttribute;
668761847f8eSopenharmony_ci
668861847f8eSopenharmony_ci  /**
668961847f8eSopenharmony_ci   * Set whether to support the viewport attribute of the meta tag in the frontend page.
669061847f8eSopenharmony_ci   *
669161847f8eSopenharmony_ci   * @param { boolean } enabled {@code true} means support the viewport attribute of the meta tag; {@code false} otherwise.
669261847f8eSopenharmony_ci   * @returns { WebAttribute }
669361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
669461847f8eSopenharmony_ci   * @atomicservice
669561847f8eSopenharmony_ci   * @since 12
669661847f8eSopenharmony_ci   */
669761847f8eSopenharmony_ci  metaViewport(enabled: boolean): WebAttribute;
669861847f8eSopenharmony_ci
669961847f8eSopenharmony_ci  /**
670061847f8eSopenharmony_ci   * Triggered at the end of web page loading.
670161847f8eSopenharmony_ci   *
670261847f8eSopenharmony_ci   * @param { function } callback The triggered function at the end of web page loading.
670361847f8eSopenharmony_ci   * @returns { WebAttribute }
670461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
670561847f8eSopenharmony_ci   * @since 8
670661847f8eSopenharmony_ci   */
670761847f8eSopenharmony_ci  /**
670861847f8eSopenharmony_ci   * Triggered at the end of web page loading.
670961847f8eSopenharmony_ci   *
671061847f8eSopenharmony_ci   * @param { function } callback The triggered function at the end of web page loading.
671161847f8eSopenharmony_ci   * @returns { WebAttribute }
671261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
671361847f8eSopenharmony_ci   * @crossplatform
671461847f8eSopenharmony_ci   * @since 10
671561847f8eSopenharmony_ci   */
671661847f8eSopenharmony_ci  /**
671761847f8eSopenharmony_ci   * Triggered at the end of web page loading.
671861847f8eSopenharmony_ci   *
671961847f8eSopenharmony_ci   * @param { function } callback The triggered function at the end of web page loading.
672061847f8eSopenharmony_ci   * @returns { WebAttribute }
672161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
672261847f8eSopenharmony_ci   * @crossplatform
672361847f8eSopenharmony_ci   * @atomicservice
672461847f8eSopenharmony_ci   * @since 11
672561847f8eSopenharmony_ci   */
672661847f8eSopenharmony_ci  /**
672761847f8eSopenharmony_ci   * Triggered at the end of web page loading.
672861847f8eSopenharmony_ci   *
672961847f8eSopenharmony_ci   * @param { Callback<OnPageEndEvent> } callback The triggered function at the end of web page loading.
673061847f8eSopenharmony_ci   * @returns { WebAttribute }
673161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
673261847f8eSopenharmony_ci   * @crossplatform
673361847f8eSopenharmony_ci   * @atomicservice
673461847f8eSopenharmony_ci   * @since 12
673561847f8eSopenharmony_ci   */
673661847f8eSopenharmony_ci  onPageEnd(callback: Callback<OnPageEndEvent>): WebAttribute;
673761847f8eSopenharmony_ci
673861847f8eSopenharmony_ci  /**
673961847f8eSopenharmony_ci   * Triggered at the begin of web page loading.
674061847f8eSopenharmony_ci   *
674161847f8eSopenharmony_ci   * @param { function } callback The triggered function at the begin of web page loading.
674261847f8eSopenharmony_ci   * @returns { WebAttribute }
674361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
674461847f8eSopenharmony_ci   * @since 8
674561847f8eSopenharmony_ci   */
674661847f8eSopenharmony_ci  /**
674761847f8eSopenharmony_ci   * Triggered at the begin of web page loading.
674861847f8eSopenharmony_ci   *
674961847f8eSopenharmony_ci   * @param { function } callback The triggered function at the begin of web page loading.
675061847f8eSopenharmony_ci   * @returns { WebAttribute }
675161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
675261847f8eSopenharmony_ci   * @crossplatform
675361847f8eSopenharmony_ci   * @since 10
675461847f8eSopenharmony_ci   */
675561847f8eSopenharmony_ci  /**
675661847f8eSopenharmony_ci   * Triggered at the begin of web page loading.
675761847f8eSopenharmony_ci   *
675861847f8eSopenharmony_ci   * @param { function } callback The triggered function at the begin of web page loading.
675961847f8eSopenharmony_ci   * @returns { WebAttribute }
676061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
676161847f8eSopenharmony_ci   * @crossplatform
676261847f8eSopenharmony_ci   * @atomicservice
676361847f8eSopenharmony_ci   * @since 11
676461847f8eSopenharmony_ci   */
676561847f8eSopenharmony_ci  /**
676661847f8eSopenharmony_ci   * Triggered at the begin of web page loading.
676761847f8eSopenharmony_ci   *
676861847f8eSopenharmony_ci   * @param { Callback<OnPageBeginEvent> } callback The triggered function at the begin of web page loading.
676961847f8eSopenharmony_ci   * @returns { WebAttribute }
677061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
677161847f8eSopenharmony_ci   * @crossplatform
677261847f8eSopenharmony_ci   * @atomicservice
677361847f8eSopenharmony_ci   * @since 12
677461847f8eSopenharmony_ci   */
677561847f8eSopenharmony_ci  onPageBegin(callback: Callback<OnPageBeginEvent>): WebAttribute;
677661847f8eSopenharmony_ci
677761847f8eSopenharmony_ci  /**
677861847f8eSopenharmony_ci   * Triggered when the page loading progress changes.
677961847f8eSopenharmony_ci   *
678061847f8eSopenharmony_ci   * @param { function } callback The triggered function when the page loading progress changes.
678161847f8eSopenharmony_ci   * @returns { WebAttribute }
678261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
678361847f8eSopenharmony_ci   * @since 8
678461847f8eSopenharmony_ci   */
678561847f8eSopenharmony_ci  /**
678661847f8eSopenharmony_ci   * Triggered when the page loading progress changes.
678761847f8eSopenharmony_ci   *
678861847f8eSopenharmony_ci   * @param { function } callback The triggered function when the page loading progress changes.
678961847f8eSopenharmony_ci   * @returns { WebAttribute }
679061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
679161847f8eSopenharmony_ci   * @crossplatform
679261847f8eSopenharmony_ci   * @atomicservice
679361847f8eSopenharmony_ci   * @since 11
679461847f8eSopenharmony_ci   */
679561847f8eSopenharmony_ci  /**
679661847f8eSopenharmony_ci   * Triggered when the page loading progress changes.
679761847f8eSopenharmony_ci   *
679861847f8eSopenharmony_ci   * @param { Callback<OnProgressChangeEvent> } callback The triggered function when the page loading progress changes.
679961847f8eSopenharmony_ci   * @returns { WebAttribute }
680061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
680161847f8eSopenharmony_ci   * @crossplatform
680261847f8eSopenharmony_ci   * @atomicservice
680361847f8eSopenharmony_ci   * @since 12
680461847f8eSopenharmony_ci   */
680561847f8eSopenharmony_ci  onProgressChange(callback: Callback<OnProgressChangeEvent>): WebAttribute;
680661847f8eSopenharmony_ci
680761847f8eSopenharmony_ci  /**
680861847f8eSopenharmony_ci   * Triggered when the title of the main application document changes.
680961847f8eSopenharmony_ci   *
681061847f8eSopenharmony_ci   * @param { function } callback The triggered function when the title of the main application document changes.
681161847f8eSopenharmony_ci   * @returns { WebAttribute }
681261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
681361847f8eSopenharmony_ci   * @since 8
681461847f8eSopenharmony_ci   */
681561847f8eSopenharmony_ci  /**
681661847f8eSopenharmony_ci   * Triggered when the title of the main application document changes.
681761847f8eSopenharmony_ci   *
681861847f8eSopenharmony_ci   * @param { function } callback The triggered function when the title of the main application document changes.
681961847f8eSopenharmony_ci   * @returns { WebAttribute }
682061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
682161847f8eSopenharmony_ci   * @crossplatform
682261847f8eSopenharmony_ci   * @atomicservice
682361847f8eSopenharmony_ci   * @since 11
682461847f8eSopenharmony_ci   */
682561847f8eSopenharmony_ci  /**
682661847f8eSopenharmony_ci   * Triggered when the title of the main application document changes.
682761847f8eSopenharmony_ci   *
682861847f8eSopenharmony_ci   * @param { Callback<OnTitleReceiveEvent> } callback The triggered function when the title of the main application document changes.
682961847f8eSopenharmony_ci   * @returns { WebAttribute }
683061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
683161847f8eSopenharmony_ci   * @crossplatform
683261847f8eSopenharmony_ci   * @atomicservice
683361847f8eSopenharmony_ci   * @since 12
683461847f8eSopenharmony_ci   */
683561847f8eSopenharmony_ci  onTitleReceive(callback: Callback<OnTitleReceiveEvent>): WebAttribute;
683661847f8eSopenharmony_ci
683761847f8eSopenharmony_ci  /**
683861847f8eSopenharmony_ci   * Triggered when requesting to hide the geolocation.
683961847f8eSopenharmony_ci   *
684061847f8eSopenharmony_ci   * @param { function } callback The triggered function when requesting to hide the geolocation permission.
684161847f8eSopenharmony_ci   * @returns { WebAttribute }
684261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
684361847f8eSopenharmony_ci   * @since 8
684461847f8eSopenharmony_ci   */
684561847f8eSopenharmony_ci  /**
684661847f8eSopenharmony_ci   * Triggered when requesting to hide the geolocation.
684761847f8eSopenharmony_ci   *
684861847f8eSopenharmony_ci   * @param { function } callback The triggered function when requesting to hide the geolocation permission.
684961847f8eSopenharmony_ci   * @returns { WebAttribute }
685061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
685161847f8eSopenharmony_ci   * @crossplatform
685261847f8eSopenharmony_ci   * @atomicservice
685361847f8eSopenharmony_ci   * @since 11
685461847f8eSopenharmony_ci   */
685561847f8eSopenharmony_ci  onGeolocationHide(callback: () => void): WebAttribute;
685661847f8eSopenharmony_ci
685761847f8eSopenharmony_ci  /**
685861847f8eSopenharmony_ci   * Triggered when requesting to show the geolocation permission.
685961847f8eSopenharmony_ci   *
686061847f8eSopenharmony_ci   * @param { function } callback The triggered function when requesting to show the geolocation permission.
686161847f8eSopenharmony_ci   * @returns { WebAttribute }
686261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
686361847f8eSopenharmony_ci   * @since 8
686461847f8eSopenharmony_ci   */
686561847f8eSopenharmony_ci  /**
686661847f8eSopenharmony_ci   * Triggered when requesting to show the geolocation permission.
686761847f8eSopenharmony_ci   *
686861847f8eSopenharmony_ci   * @param { function } callback The triggered function when requesting to show the geolocation permission.
686961847f8eSopenharmony_ci   * @returns { WebAttribute }
687061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
687161847f8eSopenharmony_ci   * @crossplatform
687261847f8eSopenharmony_ci   * @atomicservice
687361847f8eSopenharmony_ci   * @since 11
687461847f8eSopenharmony_ci   */
687561847f8eSopenharmony_ci  /**
687661847f8eSopenharmony_ci   * Triggered when requesting to show the geolocation permission.
687761847f8eSopenharmony_ci   *
687861847f8eSopenharmony_ci   * @param { Callback<OnGeolocationShowEvent> } callback The triggered function when requesting to show the geolocation permission.
687961847f8eSopenharmony_ci   * @returns { WebAttribute }
688061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
688161847f8eSopenharmony_ci   * @crossplatform
688261847f8eSopenharmony_ci   * @atomicservice
688361847f8eSopenharmony_ci   * @since 12
688461847f8eSopenharmony_ci   */
688561847f8eSopenharmony_ci  onGeolocationShow(callback: Callback<OnGeolocationShowEvent>): WebAttribute;
688661847f8eSopenharmony_ci
688761847f8eSopenharmony_ci  /**
688861847f8eSopenharmony_ci   * Triggered when the Web gets the focus.
688961847f8eSopenharmony_ci   *
689061847f8eSopenharmony_ci   * @param { function } callback The triggered function when the Web gets the focus.
689161847f8eSopenharmony_ci   * @returns { WebAttribute }
689261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
689361847f8eSopenharmony_ci   * @since 8
689461847f8eSopenharmony_ci   */
689561847f8eSopenharmony_ci  /**
689661847f8eSopenharmony_ci   * Triggered when the Web gets the focus.
689761847f8eSopenharmony_ci   *
689861847f8eSopenharmony_ci   * @param { function } callback The triggered function when the Web gets the focus.
689961847f8eSopenharmony_ci   * @returns { WebAttribute }
690061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
690161847f8eSopenharmony_ci   * @atomicservice
690261847f8eSopenharmony_ci   * @since 11
690361847f8eSopenharmony_ci   */
690461847f8eSopenharmony_ci  onRequestSelected(callback: () => void): WebAttribute;
690561847f8eSopenharmony_ci
690661847f8eSopenharmony_ci  /**
690761847f8eSopenharmony_ci   * Triggered when the Web wants to display a JavaScript alert() dialog.
690861847f8eSopenharmony_ci   *
690961847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page wants to display a JavaScript alert() dialog.
691061847f8eSopenharmony_ci   * @returns { WebAttribute }
691161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
691261847f8eSopenharmony_ci   * @since 8
691361847f8eSopenharmony_ci   */
691461847f8eSopenharmony_ci  /**
691561847f8eSopenharmony_ci   * Triggered when the Web wants to display a JavaScript alert() dialog.
691661847f8eSopenharmony_ci   *
691761847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page wants to display a JavaScript alert() dialog.
691861847f8eSopenharmony_ci   * @returns { WebAttribute }
691961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
692061847f8eSopenharmony_ci   * @crossplatform
692161847f8eSopenharmony_ci   * @atomicservice
692261847f8eSopenharmony_ci   * @since 11
692361847f8eSopenharmony_ci   */
692461847f8eSopenharmony_ci  /**
692561847f8eSopenharmony_ci   * Triggered when the Web wants to display a JavaScript alert() dialog.
692661847f8eSopenharmony_ci   *
692761847f8eSopenharmony_ci   * @param {  Callback<OnAlertEvent, boolean> } callback The triggered function when the web page wants to display a JavaScript alert() dialog.
692861847f8eSopenharmony_ci   * @returns { WebAttribute }
692961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
693061847f8eSopenharmony_ci   * @crossplatform
693161847f8eSopenharmony_ci   * @atomicservice
693261847f8eSopenharmony_ci   * @since 12
693361847f8eSopenharmony_ci   */
693461847f8eSopenharmony_ci  onAlert(callback: Callback<OnAlertEvent, boolean>): WebAttribute;
693561847f8eSopenharmony_ci
693661847f8eSopenharmony_ci  /**
693761847f8eSopenharmony_ci   * Triggered when the Web wants to confirm navigation from JavaScript onbeforeunload.
693861847f8eSopenharmony_ci   *
693961847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page wants to confirm navigation from JavaScript onbeforeunload.
694061847f8eSopenharmony_ci   * @returns { WebAttribute }
694161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
694261847f8eSopenharmony_ci   * @since 8
694361847f8eSopenharmony_ci   */
694461847f8eSopenharmony_ci  /**
694561847f8eSopenharmony_ci   * Triggered when the Web wants to confirm navigation from JavaScript onbeforeunload.
694661847f8eSopenharmony_ci   *
694761847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page wants to confirm navigation from JavaScript onbeforeunload.
694861847f8eSopenharmony_ci   * @returns { WebAttribute }
694961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
695061847f8eSopenharmony_ci   * @atomicservice
695161847f8eSopenharmony_ci   * @since 11
695261847f8eSopenharmony_ci   */
695361847f8eSopenharmony_ci  /**
695461847f8eSopenharmony_ci   * Triggered when the Web wants to confirm navigation from JavaScript onbeforeunload.
695561847f8eSopenharmony_ci   *
695661847f8eSopenharmony_ci   * @param { Callback<OnBeforeUnloadEvent, boolean> } callback The triggered function when the web page wants to confirm navigation from JavaScript onbeforeunload.
695761847f8eSopenharmony_ci   * @returns { WebAttribute }
695861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
695961847f8eSopenharmony_ci   * @atomicservice
696061847f8eSopenharmony_ci   * @since 12
696161847f8eSopenharmony_ci   */
696261847f8eSopenharmony_ci  onBeforeUnload(callback: Callback<OnBeforeUnloadEvent, boolean>): WebAttribute;
696361847f8eSopenharmony_ci
696461847f8eSopenharmony_ci  /**
696561847f8eSopenharmony_ci   * Triggered when the web page wants to display a JavaScript confirm() dialog.
696661847f8eSopenharmony_ci   *
696761847f8eSopenharmony_ci   * @param { function } callback The Triggered function when the web page wants to display a JavaScript confirm() dialog.
696861847f8eSopenharmony_ci   * @returns { WebAttribute }
696961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
697061847f8eSopenharmony_ci   * @since 8
697161847f8eSopenharmony_ci   */
697261847f8eSopenharmony_ci  /**
697361847f8eSopenharmony_ci   * Triggered when the web page wants to display a JavaScript confirm() dialog.
697461847f8eSopenharmony_ci   *
697561847f8eSopenharmony_ci   * @param { function } callback The Triggered function when the web page wants to display a JavaScript confirm() dialog.
697661847f8eSopenharmony_ci   * @returns { WebAttribute }
697761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
697861847f8eSopenharmony_ci   * @crossplatform
697961847f8eSopenharmony_ci   * @atomicservice
698061847f8eSopenharmony_ci   * @since 11
698161847f8eSopenharmony_ci   */
698261847f8eSopenharmony_ci  /**
698361847f8eSopenharmony_ci   * Triggered when the web page wants to display a JavaScript confirm() dialog.
698461847f8eSopenharmony_ci   *
698561847f8eSopenharmony_ci   * @param { Callback<OnConfirmEvent, boolean> } callback The triggered function when the web page wants to display a JavaScript confirm() dialog.
698661847f8eSopenharmony_ci   * @returns { WebAttribute }
698761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
698861847f8eSopenharmony_ci   * @crossplatform
698961847f8eSopenharmony_ci   * @atomicservice
699061847f8eSopenharmony_ci   * @since 12
699161847f8eSopenharmony_ci   */
699261847f8eSopenharmony_ci  onConfirm(callback: Callback<OnConfirmEvent, boolean>): WebAttribute;
699361847f8eSopenharmony_ci
699461847f8eSopenharmony_ci  /**
699561847f8eSopenharmony_ci   * Triggered when the web page wants to display a JavaScript prompt() dialog.
699661847f8eSopenharmony_ci   *
699761847f8eSopenharmony_ci   * @param { function } callback The Triggered function when the web page wants to display a JavaScript prompt() dialog.
699861847f8eSopenharmony_ci   * @returns { WebAttribute }
699961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
700061847f8eSopenharmony_ci   * @since 9
700161847f8eSopenharmony_ci   */
700261847f8eSopenharmony_ci  /**
700361847f8eSopenharmony_ci   * Triggered when the web page wants to display a JavaScript prompt() dialog.
700461847f8eSopenharmony_ci   *
700561847f8eSopenharmony_ci   * @param { function } callback The Triggered function when the web page wants to display a JavaScript prompt() dialog.
700661847f8eSopenharmony_ci   * @returns { WebAttribute }
700761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
700861847f8eSopenharmony_ci   * @crossplatform
700961847f8eSopenharmony_ci   * @atomicservice
701061847f8eSopenharmony_ci   * @since 11
701161847f8eSopenharmony_ci   */
701261847f8eSopenharmony_ci  /**
701361847f8eSopenharmony_ci   * Triggered when the web page wants to display a JavaScript prompt() dialog.
701461847f8eSopenharmony_ci   *
701561847f8eSopenharmony_ci   * @param { Callback<OnPromptEvent, boolean> } callback The triggered function when the web page wants to display a JavaScript prompt() dialog.
701661847f8eSopenharmony_ci   * @returns { WebAttribute }
701761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
701861847f8eSopenharmony_ci   * @crossplatform
701961847f8eSopenharmony_ci   * @atomicservice
702061847f8eSopenharmony_ci   * @since 12
702161847f8eSopenharmony_ci   */
702261847f8eSopenharmony_ci  onPrompt(callback: Callback<OnPromptEvent, boolean>): WebAttribute;
702361847f8eSopenharmony_ci
702461847f8eSopenharmony_ci  /**
702561847f8eSopenharmony_ci   * Triggered when the web page receives a JavaScript console message.
702661847f8eSopenharmony_ci   *
702761847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page receives a JavaScript console message.
702861847f8eSopenharmony_ci   * @returns { WebAttribute }
702961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
703061847f8eSopenharmony_ci   * @since 8
703161847f8eSopenharmony_ci   */
703261847f8eSopenharmony_ci  /**
703361847f8eSopenharmony_ci   * Triggered when the web page receives a JavaScript console message.
703461847f8eSopenharmony_ci   *
703561847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page receives a JavaScript console message.
703661847f8eSopenharmony_ci   * @returns { WebAttribute }
703761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
703861847f8eSopenharmony_ci   * @crossplatform
703961847f8eSopenharmony_ci   * @atomicservice
704061847f8eSopenharmony_ci   * @since 11
704161847f8eSopenharmony_ci   */
704261847f8eSopenharmony_ci  /**
704361847f8eSopenharmony_ci   * Triggered when the web page receives a JavaScript console message.
704461847f8eSopenharmony_ci   *
704561847f8eSopenharmony_ci   * @param {  Callback<OnConsoleEvent, boolean> } callback The triggered function when the web page receives a JavaScript console message.
704661847f8eSopenharmony_ci   * @returns { WebAttribute }
704761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
704861847f8eSopenharmony_ci   * @crossplatform
704961847f8eSopenharmony_ci   * @atomicservice
705061847f8eSopenharmony_ci   * @since 12
705161847f8eSopenharmony_ci   */
705261847f8eSopenharmony_ci  onConsole(callback: Callback<OnConsoleEvent, boolean>): WebAttribute;
705361847f8eSopenharmony_ci
705461847f8eSopenharmony_ci  /**
705561847f8eSopenharmony_ci   * Triggered when the web page receives a web resource loading error.
705661847f8eSopenharmony_ci   *
705761847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page receives a web resource loading error.
705861847f8eSopenharmony_ci   * @returns { WebAttribute }
705961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
706061847f8eSopenharmony_ci   * @since 8
706161847f8eSopenharmony_ci   */
706261847f8eSopenharmony_ci  /**
706361847f8eSopenharmony_ci   * Triggered when the web page receives a web resource loading error.
706461847f8eSopenharmony_ci   *
706561847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page receives a web resource loading error.
706661847f8eSopenharmony_ci   * @returns { WebAttribute }
706761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
706861847f8eSopenharmony_ci   * @crossplatform
706961847f8eSopenharmony_ci   * @since 10
707061847f8eSopenharmony_ci   */
707161847f8eSopenharmony_ci  /**
707261847f8eSopenharmony_ci   * Triggered when the web page receives a web resource loading error.
707361847f8eSopenharmony_ci   *
707461847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page receives a web resource loading error.
707561847f8eSopenharmony_ci   * @returns { WebAttribute }
707661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
707761847f8eSopenharmony_ci   * @crossplatform
707861847f8eSopenharmony_ci   * @atomicservice
707961847f8eSopenharmony_ci   * @since 11
708061847f8eSopenharmony_ci   */
708161847f8eSopenharmony_ci  /**
708261847f8eSopenharmony_ci   * Triggered when the web page receives a web resource loading error.
708361847f8eSopenharmony_ci   *
708461847f8eSopenharmony_ci   * @param { Callback<OnErrorReceiveEvent> } callback The triggered function when the web page receives a web resource loading error.
708561847f8eSopenharmony_ci   * @returns { WebAttribute }
708661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
708761847f8eSopenharmony_ci   * @crossplatform
708861847f8eSopenharmony_ci   * @atomicservice
708961847f8eSopenharmony_ci   * @since 12
709061847f8eSopenharmony_ci   */
709161847f8eSopenharmony_ci  onErrorReceive(callback: Callback<OnErrorReceiveEvent>): WebAttribute;
709261847f8eSopenharmony_ci
709361847f8eSopenharmony_ci  /**
709461847f8eSopenharmony_ci   * Triggered when the web page receives a web resource loading HTTP error.
709561847f8eSopenharmony_ci   *
709661847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page receives a web resource loading HTTP error.
709761847f8eSopenharmony_ci   * @returns { WebAttribute }
709861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
709961847f8eSopenharmony_ci   * @since 8
710061847f8eSopenharmony_ci   */
710161847f8eSopenharmony_ci  /**
710261847f8eSopenharmony_ci   * Triggered when the web page receives a web resource loading HTTP error.
710361847f8eSopenharmony_ci   *
710461847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web page receives a web resource loading HTTP error.
710561847f8eSopenharmony_ci   * @returns { WebAttribute }
710661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
710761847f8eSopenharmony_ci   * @crossplatform
710861847f8eSopenharmony_ci   * @atomicservice
710961847f8eSopenharmony_ci   * @since 11
711061847f8eSopenharmony_ci   */
711161847f8eSopenharmony_ci  /**
711261847f8eSopenharmony_ci   * Triggered when the web page receives a web resource loading HTTP error.
711361847f8eSopenharmony_ci   *
711461847f8eSopenharmony_ci   * @param { Callback<OnHttpErrorReceiveEvent> } callback The triggered function when the web page receives a web resource loading HTTP error.
711561847f8eSopenharmony_ci   * @returns { WebAttribute }
711661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
711761847f8eSopenharmony_ci   * @crossplatform
711861847f8eSopenharmony_ci   * @atomicservice
711961847f8eSopenharmony_ci   * @since 12
712061847f8eSopenharmony_ci   */
712161847f8eSopenharmony_ci  onHttpErrorReceive(callback: Callback<OnHttpErrorReceiveEvent>): WebAttribute;
712261847f8eSopenharmony_ci
712361847f8eSopenharmony_ci  /**
712461847f8eSopenharmony_ci   * Triggered when starting to download.
712561847f8eSopenharmony_ci   *
712661847f8eSopenharmony_ci   * @param { function } callback The triggered function when starting to download.
712761847f8eSopenharmony_ci   * @returns { WebAttribute }
712861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
712961847f8eSopenharmony_ci   * @since 8
713061847f8eSopenharmony_ci   */
713161847f8eSopenharmony_ci  /**
713261847f8eSopenharmony_ci   * Triggered when starting to download.
713361847f8eSopenharmony_ci   *
713461847f8eSopenharmony_ci   * @param { function } callback The triggered function when starting to download.
713561847f8eSopenharmony_ci   * @returns { WebAttribute }
713661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
713761847f8eSopenharmony_ci   * @crossplatform
713861847f8eSopenharmony_ci   * @atomicservice
713961847f8eSopenharmony_ci   * @since 11
714061847f8eSopenharmony_ci   */
714161847f8eSopenharmony_ci  /**
714261847f8eSopenharmony_ci   * Triggered when starting to download.
714361847f8eSopenharmony_ci   *
714461847f8eSopenharmony_ci   * @param { Callback<OnDownloadStartEvent> } callback The triggered function when starting to download.
714561847f8eSopenharmony_ci   * @returns { WebAttribute }
714661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
714761847f8eSopenharmony_ci   * @crossplatform
714861847f8eSopenharmony_ci   * @atomicservice
714961847f8eSopenharmony_ci   * @since 12
715061847f8eSopenharmony_ci   */
715161847f8eSopenharmony_ci  onDownloadStart(callback: Callback<OnDownloadStartEvent>): WebAttribute;
715261847f8eSopenharmony_ci
715361847f8eSopenharmony_ci  /**
715461847f8eSopenharmony_ci   * Triggered when the Web page refreshes accessed history.
715561847f8eSopenharmony_ci   *
715661847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the Web page refreshes accessed history.
715761847f8eSopenharmony_ci   * @returns { WebAttribute }
715861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
715961847f8eSopenharmony_ci   * @since 8
716061847f8eSopenharmony_ci   */
716161847f8eSopenharmony_ci  /**
716261847f8eSopenharmony_ci   * Triggered when the Web page refreshes accessed history.
716361847f8eSopenharmony_ci   *
716461847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the Web page refreshes accessed history.
716561847f8eSopenharmony_ci   * @returns { WebAttribute }
716661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
716761847f8eSopenharmony_ci   * @atomicservice
716861847f8eSopenharmony_ci   * @since 11
716961847f8eSopenharmony_ci   */
717061847f8eSopenharmony_ci  /**
717161847f8eSopenharmony_ci   * Triggered when the Web page refreshes accessed history.
717261847f8eSopenharmony_ci   *
717361847f8eSopenharmony_ci   * @param { Callback<OnRefreshAccessedHistoryEvent> } callback The triggered callback when the Web page refreshes accessed history.
717461847f8eSopenharmony_ci   * @returns { WebAttribute }
717561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
717661847f8eSopenharmony_ci   * @atomicservice
717761847f8eSopenharmony_ci   * @since 12
717861847f8eSopenharmony_ci   */
717961847f8eSopenharmony_ci  onRefreshAccessedHistory(callback: Callback<OnRefreshAccessedHistoryEvent>): WebAttribute;
718061847f8eSopenharmony_ci
718161847f8eSopenharmony_ci  /**
718261847f8eSopenharmony_ci   * Triggered when the URL loading is intercepted.
718361847f8eSopenharmony_ci   *
718461847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the URL loading is intercepted.
718561847f8eSopenharmony_ci   * @returns { WebAttribute }
718661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
718761847f8eSopenharmony_ci   * @since 8
718861847f8eSopenharmony_ci   * @deprecated since 10
718961847f8eSopenharmony_ci   * @useinstead ohos.web.WebAttribute#onLoadIntercept
719061847f8eSopenharmony_ci   */
719161847f8eSopenharmony_ci  onUrlLoadIntercept(callback: (event?: { data: string | WebResourceRequest }) => boolean): WebAttribute;
719261847f8eSopenharmony_ci
719361847f8eSopenharmony_ci  /**
719461847f8eSopenharmony_ci   * Triggered when the Web page receives an ssl Error.
719561847f8eSopenharmony_ci   *
719661847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the Web page receives an ssl Error.
719761847f8eSopenharmony_ci   * @returns { WebAttribute }
719861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
719961847f8eSopenharmony_ci   * @since 8
720061847f8eSopenharmony_ci   * @deprecated since 9
720161847f8eSopenharmony_ci   * @useinstead ohos.web.WebAttribute#onSslErrorEventReceive
720261847f8eSopenharmony_ci   */
720361847f8eSopenharmony_ci  onSslErrorReceive(callback: (event?: { handler: Function, error: object }) => void): WebAttribute;
720461847f8eSopenharmony_ci
720561847f8eSopenharmony_ci  /**
720661847f8eSopenharmony_ci   * Triggered when the render process exits.
720761847f8eSopenharmony_ci   *
720861847f8eSopenharmony_ci   * @param { function } callback The triggered when the render process exits.
720961847f8eSopenharmony_ci   * @returns { WebAttribute }
721061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
721161847f8eSopenharmony_ci   * @since 9
721261847f8eSopenharmony_ci   */
721361847f8eSopenharmony_ci  /**
721461847f8eSopenharmony_ci   * Triggered when the render process exits.
721561847f8eSopenharmony_ci   *
721661847f8eSopenharmony_ci   * @param { function } callback The triggered when the render process exits.
721761847f8eSopenharmony_ci   * @returns { WebAttribute }
721861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
721961847f8eSopenharmony_ci   * @atomicservice
722061847f8eSopenharmony_ci   * @since 11
722161847f8eSopenharmony_ci   */
722261847f8eSopenharmony_ci  /**
722361847f8eSopenharmony_ci   * Triggered when the render process exits.
722461847f8eSopenharmony_ci   *
722561847f8eSopenharmony_ci   * @param { Callback<OnRenderExitedEvent> } callback The triggered when the render process exits.
722661847f8eSopenharmony_ci   * @returns { WebAttribute }
722761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
722861847f8eSopenharmony_ci   * @atomicservice
722961847f8eSopenharmony_ci   * @since 12
723061847f8eSopenharmony_ci   */
723161847f8eSopenharmony_ci  onRenderExited(callback: Callback<OnRenderExitedEvent>): WebAttribute;
723261847f8eSopenharmony_ci
723361847f8eSopenharmony_ci  /**
723461847f8eSopenharmony_ci   * Triggered when the file selector shows.
723561847f8eSopenharmony_ci   *
723661847f8eSopenharmony_ci   * @param { function } callback The triggered when the file selector shows.
723761847f8eSopenharmony_ci   * @returns { WebAttribute }
723861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
723961847f8eSopenharmony_ci   * @since 9
724061847f8eSopenharmony_ci   */
724161847f8eSopenharmony_ci  /**
724261847f8eSopenharmony_ci   * Triggered when the file selector shows.
724361847f8eSopenharmony_ci   *
724461847f8eSopenharmony_ci   * @param { function } callback The triggered when the file selector shows.
724561847f8eSopenharmony_ci   * @returns { WebAttribute }
724661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
724761847f8eSopenharmony_ci   * @crossplatform
724861847f8eSopenharmony_ci   * @atomicservice
724961847f8eSopenharmony_ci   * @since 11
725061847f8eSopenharmony_ci   */
725161847f8eSopenharmony_ci  /**
725261847f8eSopenharmony_ci   * Triggered when the file selector shows.
725361847f8eSopenharmony_ci   *
725461847f8eSopenharmony_ci   * @param { Callback<OnShowFileSelectorEvent, boolean> } callback The triggered when the file selector shows.
725561847f8eSopenharmony_ci   * @returns { WebAttribute }
725661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
725761847f8eSopenharmony_ci   * @crossplatform
725861847f8eSopenharmony_ci   * @atomicservice
725961847f8eSopenharmony_ci   * @since 12
726061847f8eSopenharmony_ci   */
726161847f8eSopenharmony_ci  onShowFileSelector(callback: Callback<OnShowFileSelectorEvent, boolean>): WebAttribute;
726261847f8eSopenharmony_ci
726361847f8eSopenharmony_ci  /**
726461847f8eSopenharmony_ci   * Triggered when the render process exits.
726561847f8eSopenharmony_ci   *
726661847f8eSopenharmony_ci   * @param { function } callback The triggered when the render process exits.
726761847f8eSopenharmony_ci   * @returns { WebAttribute }
726861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
726961847f8eSopenharmony_ci   * @since 8
727061847f8eSopenharmony_ci   * @deprecated since 9
727161847f8eSopenharmony_ci   * @useinstead ohos.web.WebAttribute#onRenderExited
727261847f8eSopenharmony_ci   */
727361847f8eSopenharmony_ci  onRenderExited(callback: (event?: { detail: object }) => boolean): WebAttribute;
727461847f8eSopenharmony_ci
727561847f8eSopenharmony_ci  /**
727661847f8eSopenharmony_ci   * Triggered when the file selector shows.
727761847f8eSopenharmony_ci   *
727861847f8eSopenharmony_ci   * @param { function } callback The triggered when the file selector shows.
727961847f8eSopenharmony_ci   * @returns { WebAttribute }
728061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
728161847f8eSopenharmony_ci   * @since 8
728261847f8eSopenharmony_ci   * @deprecated since 9
728361847f8eSopenharmony_ci   * @useinstead ohos.web.WebAttribute#onShowFileSelector
728461847f8eSopenharmony_ci   */
728561847f8eSopenharmony_ci  onFileSelectorShow(callback: (event?: { callback: Function, fileSelector: object }) => void): WebAttribute;
728661847f8eSopenharmony_ci
728761847f8eSopenharmony_ci  /**
728861847f8eSopenharmony_ci   * Triggered when the url loading.
728961847f8eSopenharmony_ci   *
729061847f8eSopenharmony_ci   * @param { function } callback The triggered when the url loading.
729161847f8eSopenharmony_ci   * @returns { WebAttribute }
729261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
729361847f8eSopenharmony_ci   * @since 9
729461847f8eSopenharmony_ci   */
729561847f8eSopenharmony_ci  /**
729661847f8eSopenharmony_ci   * Triggered when the url loading.
729761847f8eSopenharmony_ci   *
729861847f8eSopenharmony_ci   * @param { function } callback The triggered when the url loading.
729961847f8eSopenharmony_ci   * @returns { WebAttribute }
730061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
730161847f8eSopenharmony_ci   * @atomicservice
730261847f8eSopenharmony_ci   * @since 11
730361847f8eSopenharmony_ci   */
730461847f8eSopenharmony_ci  /**
730561847f8eSopenharmony_ci   * Triggered when the url loading.
730661847f8eSopenharmony_ci   *
730761847f8eSopenharmony_ci   * @param { Callback<OnResourceLoadEvent> } callback The triggered when the url loading.
730861847f8eSopenharmony_ci   * @returns { WebAttribute }
730961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
731061847f8eSopenharmony_ci   * @atomicservice
731161847f8eSopenharmony_ci   * @since 12
731261847f8eSopenharmony_ci   */
731361847f8eSopenharmony_ci  onResourceLoad(callback: Callback<OnResourceLoadEvent>): WebAttribute;
731461847f8eSopenharmony_ci
731561847f8eSopenharmony_ci  /**
731661847f8eSopenharmony_ci   * Triggered when the web component exit the full screen mode.
731761847f8eSopenharmony_ci   *
731861847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web component exit the full screen mode.
731961847f8eSopenharmony_ci   * @returns { WebAttribute }
732061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
732161847f8eSopenharmony_ci   * @since 9
732261847f8eSopenharmony_ci   */
732361847f8eSopenharmony_ci  /**
732461847f8eSopenharmony_ci   * Triggered when the web component exit the full screen mode.
732561847f8eSopenharmony_ci   *
732661847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web component exit the full screen mode.
732761847f8eSopenharmony_ci   * @returns { WebAttribute }
732861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
732961847f8eSopenharmony_ci   * @atomicservice
733061847f8eSopenharmony_ci   * @since 11
733161847f8eSopenharmony_ci   */
733261847f8eSopenharmony_ci  onFullScreenExit(callback: () => void): WebAttribute;
733361847f8eSopenharmony_ci
733461847f8eSopenharmony_ci  /**
733561847f8eSopenharmony_ci   * Triggered when the web component enter the full screen mode.
733661847f8eSopenharmony_ci   *
733761847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web component enter the full screen mode.
733861847f8eSopenharmony_ci   * @returns { WebAttribute }
733961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
734061847f8eSopenharmony_ci   * @since 9
734161847f8eSopenharmony_ci   */
734261847f8eSopenharmony_ci  /**
734361847f8eSopenharmony_ci   * Triggered when the web component enter the full screen mode.
734461847f8eSopenharmony_ci   *
734561847f8eSopenharmony_ci   * @param { function } callback The triggered function when the web component enter the full screen mode.
734661847f8eSopenharmony_ci   * @returns { WebAttribute }
734761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
734861847f8eSopenharmony_ci   * @atomicservice
734961847f8eSopenharmony_ci   * @since 11
735061847f8eSopenharmony_ci   */
735161847f8eSopenharmony_ci  /**
735261847f8eSopenharmony_ci   * Triggered when the web component enter the full screen mode.
735361847f8eSopenharmony_ci   *
735461847f8eSopenharmony_ci   * @param { OnFullScreenEnterCallback } callback - The triggered function when the web component enter the full screen mode.
735561847f8eSopenharmony_ci   * @returns { WebAttribute }
735661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
735761847f8eSopenharmony_ci   * @atomicservice
735861847f8eSopenharmony_ci   * @since 12
735961847f8eSopenharmony_ci   */
736061847f8eSopenharmony_ci  onFullScreenEnter(callback: OnFullScreenEnterCallback): WebAttribute;
736161847f8eSopenharmony_ci
736261847f8eSopenharmony_ci  /**
736361847f8eSopenharmony_ci   * Triggered when the scale of WebView changed.
736461847f8eSopenharmony_ci   *
736561847f8eSopenharmony_ci   * @param { function } callback The triggered when the scale of WebView changed.
736661847f8eSopenharmony_ci   * @returns { WebAttribute }
736761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
736861847f8eSopenharmony_ci   * @since 9
736961847f8eSopenharmony_ci   */
737061847f8eSopenharmony_ci  /**
737161847f8eSopenharmony_ci   * Triggered when the scale of WebView changed.
737261847f8eSopenharmony_ci   *
737361847f8eSopenharmony_ci   * @param { function } callback The triggered when the scale of WebView changed.
737461847f8eSopenharmony_ci   * @returns { WebAttribute }
737561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
737661847f8eSopenharmony_ci   * @crossplatform
737761847f8eSopenharmony_ci   * @atomicservice
737861847f8eSopenharmony_ci   * @since 11
737961847f8eSopenharmony_ci   */
738061847f8eSopenharmony_ci  /**
738161847f8eSopenharmony_ci   * Triggered when the scale of WebView changed.
738261847f8eSopenharmony_ci   *
738361847f8eSopenharmony_ci   * @param { Callback<OnScaleChangeEvent> } callback The triggered when the scale of WebView changed.
738461847f8eSopenharmony_ci   * @returns { WebAttribute }
738561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
738661847f8eSopenharmony_ci   * @crossplatform
738761847f8eSopenharmony_ci   * @atomicservice
738861847f8eSopenharmony_ci   * @since 12
738961847f8eSopenharmony_ci   */
739061847f8eSopenharmony_ci  onScaleChange(callback: Callback<OnScaleChangeEvent>): WebAttribute;
739161847f8eSopenharmony_ci
739261847f8eSopenharmony_ci  /**
739361847f8eSopenharmony_ci   * Triggered when the browser needs credentials from the user.
739461847f8eSopenharmony_ci   *
739561847f8eSopenharmony_ci   * @param { function } callback The triggered when the browser needs credentials from the user.
739661847f8eSopenharmony_ci   * @returns { WebAttribute }
739761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
739861847f8eSopenharmony_ci   * @since 9
739961847f8eSopenharmony_ci   */
740061847f8eSopenharmony_ci  /**
740161847f8eSopenharmony_ci   * Triggered when the browser needs credentials from the user.
740261847f8eSopenharmony_ci   *
740361847f8eSopenharmony_ci   * @param { function } callback The triggered when the browser needs credentials from the user.
740461847f8eSopenharmony_ci   * @returns { WebAttribute }
740561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
740661847f8eSopenharmony_ci   * @crossplatform
740761847f8eSopenharmony_ci   * @atomicservice
740861847f8eSopenharmony_ci   * @since 11
740961847f8eSopenharmony_ci   */
741061847f8eSopenharmony_ci  /**
741161847f8eSopenharmony_ci   * Triggered when the browser needs credentials from the user.
741261847f8eSopenharmony_ci   *
741361847f8eSopenharmony_ci   * @param { Callback<OnHttpAuthRequestEvent, boolean> } callback The triggered when the browser needs credentials from the user.
741461847f8eSopenharmony_ci   * @returns { WebAttribute }
741561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
741661847f8eSopenharmony_ci   * @crossplatform
741761847f8eSopenharmony_ci   * @atomicservice
741861847f8eSopenharmony_ci   * @since 12
741961847f8eSopenharmony_ci   */
742061847f8eSopenharmony_ci  onHttpAuthRequest(callback: Callback<OnHttpAuthRequestEvent, boolean>): WebAttribute;
742161847f8eSopenharmony_ci
742261847f8eSopenharmony_ci  /**
742361847f8eSopenharmony_ci   * Triggered when the resources loading is intercepted.
742461847f8eSopenharmony_ci   *
742561847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the resources loading is intercepted.
742661847f8eSopenharmony_ci   * @returns { WebAttribute } If the response value is null, the Web will continue to load the resources. Otherwise, the response value will be used
742761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
742861847f8eSopenharmony_ci   * @since 9
742961847f8eSopenharmony_ci   */
743061847f8eSopenharmony_ci  /**
743161847f8eSopenharmony_ci   * Triggered when the resources loading is intercepted.
743261847f8eSopenharmony_ci   *
743361847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the resources loading is intercepted.
743461847f8eSopenharmony_ci   * @returns { WebAttribute } If the response value is null, the Web will continue to load the resources. Otherwise, the response value will be used
743561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
743661847f8eSopenharmony_ci   * @atomicservice
743761847f8eSopenharmony_ci   * @since 11
743861847f8eSopenharmony_ci   */
743961847f8eSopenharmony_ci  /**
744061847f8eSopenharmony_ci   * Triggered when the resources loading is intercepted.
744161847f8eSopenharmony_ci   *
744261847f8eSopenharmony_ci   * @param { Callback<OnInterceptRequestEvent, WebResourceResponse> } callback The triggered callback when the resources loading is intercepted.
744361847f8eSopenharmony_ci   * @returns { WebAttribute } If the response value is null, the Web will continue to load the resources. Otherwise, the response value will be used
744461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
744561847f8eSopenharmony_ci   * @atomicservice
744661847f8eSopenharmony_ci   * @since 12
744761847f8eSopenharmony_ci   */
744861847f8eSopenharmony_ci  onInterceptRequest(callback: Callback<OnInterceptRequestEvent, WebResourceResponse>): WebAttribute;
744961847f8eSopenharmony_ci
745061847f8eSopenharmony_ci  /**
745161847f8eSopenharmony_ci   * Triggered when the host application that web content from the specified origin is attempting to access the resources.
745261847f8eSopenharmony_ci   *
745361847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the host application that web content from the specified origin is
745461847f8eSopenharmony_ci   *     attempting to access the resources.
745561847f8eSopenharmony_ci   * @returns { WebAttribute }
745661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
745761847f8eSopenharmony_ci   * @since 9
745861847f8eSopenharmony_ci   */
745961847f8eSopenharmony_ci  /**
746061847f8eSopenharmony_ci   * Triggered when the host application that web content from the specified origin is attempting to access the resources.
746161847f8eSopenharmony_ci   *
746261847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the host application that web content from the specified origin is
746361847f8eSopenharmony_ci   *     attempting to access the resources.
746461847f8eSopenharmony_ci   * @returns { WebAttribute }
746561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
746661847f8eSopenharmony_ci   * @crossplatform
746761847f8eSopenharmony_ci   * @atomicservice
746861847f8eSopenharmony_ci   * @since 11
746961847f8eSopenharmony_ci   */
747061847f8eSopenharmony_ci  /**
747161847f8eSopenharmony_ci   * Triggered when the host application that web content from the specified origin is attempting to access the resources.
747261847f8eSopenharmony_ci   *
747361847f8eSopenharmony_ci   * @param { Callback<OnPermissionRequestEvent> } callback The triggered callback when the host application that web content from the specified origin is
747461847f8eSopenharmony_ci   *     attempting to access the resources.
747561847f8eSopenharmony_ci   * @returns { WebAttribute }
747661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
747761847f8eSopenharmony_ci   * @crossplatform
747861847f8eSopenharmony_ci   * @atomicservice
747961847f8eSopenharmony_ci   * @since 12
748061847f8eSopenharmony_ci   */
748161847f8eSopenharmony_ci  onPermissionRequest(callback: Callback<OnPermissionRequestEvent>): WebAttribute;
748261847f8eSopenharmony_ci
748361847f8eSopenharmony_ci  /**
748461847f8eSopenharmony_ci   * Triggered when the host application that web content from the specified origin is requesting to capture screen.
748561847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the host application that web content from the specified origin is
748661847f8eSopenharmony_ci   *     requesting to capture screen.
748761847f8eSopenharmony_ci   * @returns { WebAttribute }
748861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
748961847f8eSopenharmony_ci   * @since 10
749061847f8eSopenharmony_ci   */
749161847f8eSopenharmony_ci  /**
749261847f8eSopenharmony_ci   * Triggered when the host application that web content from the specified origin is requesting to capture screen.
749361847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the host application that web content from the specified origin is
749461847f8eSopenharmony_ci   *     requesting to capture screen.
749561847f8eSopenharmony_ci   * @returns { WebAttribute }
749661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
749761847f8eSopenharmony_ci   * @atomicservice
749861847f8eSopenharmony_ci   * @since 11
749961847f8eSopenharmony_ci   */
750061847f8eSopenharmony_ci  /**
750161847f8eSopenharmony_ci   * Triggered when the host application that web content from the specified origin is requesting to capture screen.
750261847f8eSopenharmony_ci   * @param { Callback<OnScreenCaptureRequestEvent> } callback The triggered callback when the host application that web content from the specified origin is
750361847f8eSopenharmony_ci   *     requesting to capture screen.
750461847f8eSopenharmony_ci   * @returns { WebAttribute }
750561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
750661847f8eSopenharmony_ci   * @atomicservice
750761847f8eSopenharmony_ci   * @since 12
750861847f8eSopenharmony_ci   */
750961847f8eSopenharmony_ci  onScreenCaptureRequest(callback: Callback<OnScreenCaptureRequestEvent>): WebAttribute;
751061847f8eSopenharmony_ci
751161847f8eSopenharmony_ci  /**
751261847f8eSopenharmony_ci   * Triggered when called to allow custom display of the context menu.
751361847f8eSopenharmony_ci   *
751461847f8eSopenharmony_ci   * @param { function } callback The triggered callback when called to allow custom display of the context menu.
751561847f8eSopenharmony_ci   * @returns { WebAttribute } If custom display return true.Otherwise, default display return false.
751661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
751761847f8eSopenharmony_ci   * @since 9
751861847f8eSopenharmony_ci   */
751961847f8eSopenharmony_ci  /**
752061847f8eSopenharmony_ci   * Triggered when called to allow custom display of the context menu.
752161847f8eSopenharmony_ci   *
752261847f8eSopenharmony_ci   * @param { function } callback The triggered callback when called to allow custom display of the context menu.
752361847f8eSopenharmony_ci   * @returns { WebAttribute } If custom display return true.Otherwise, default display return false.
752461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
752561847f8eSopenharmony_ci   * @atomicservice
752661847f8eSopenharmony_ci   * @since 11
752761847f8eSopenharmony_ci   */
752861847f8eSopenharmony_ci  /**
752961847f8eSopenharmony_ci   * Triggered when called to allow custom display of the context menu.
753061847f8eSopenharmony_ci   *
753161847f8eSopenharmony_ci   * @param { Callback<OnContextMenuShowEvent, boolean> } callback The triggered callback when called to allow custom display of the context menu.
753261847f8eSopenharmony_ci   * @returns { WebAttribute } If custom display return true.Otherwise, default display return false.
753361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
753461847f8eSopenharmony_ci   * @atomicservice
753561847f8eSopenharmony_ci   * @since 12
753661847f8eSopenharmony_ci   */
753761847f8eSopenharmony_ci  onContextMenuShow(callback: Callback<OnContextMenuShowEvent, boolean>): WebAttribute;
753861847f8eSopenharmony_ci
753961847f8eSopenharmony_ci  /**
754061847f8eSopenharmony_ci   * Triggered when called to allow custom hide of the context menu.
754161847f8eSopenharmony_ci   *
754261847f8eSopenharmony_ci   * @param { OnContextMenuHideCallback } callback The triggered function when called to allow custom hide of the context menu.
754361847f8eSopenharmony_ci   * @returns { WebAttribute }
754461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
754561847f8eSopenharmony_ci   * @atomicservice
754661847f8eSopenharmony_ci   * @since 11
754761847f8eSopenharmony_ci   */
754861847f8eSopenharmony_ci  onContextMenuHide(callback: OnContextMenuHideCallback): WebAttribute;
754961847f8eSopenharmony_ci
755061847f8eSopenharmony_ci  /**
755161847f8eSopenharmony_ci   * Set whether media playback needs to be triggered by user gestures.
755261847f8eSopenharmony_ci   *
755361847f8eSopenharmony_ci   * @param { boolean } access True if it needs to be triggered manually by the user else false.
755461847f8eSopenharmony_ci   * @returns { WebAttribute }
755561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
755661847f8eSopenharmony_ci   * @since 9
755761847f8eSopenharmony_ci   */
755861847f8eSopenharmony_ci  /**
755961847f8eSopenharmony_ci   * Set whether media playback needs to be triggered by user gestures.
756061847f8eSopenharmony_ci   *
756161847f8eSopenharmony_ci   * @param { boolean } access True if it needs to be triggered manually by the user else false.
756261847f8eSopenharmony_ci   * @returns { WebAttribute }
756361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
756461847f8eSopenharmony_ci   * @crossplatform
756561847f8eSopenharmony_ci   * @atomicservice
756661847f8eSopenharmony_ci   * @since 11
756761847f8eSopenharmony_ci   */
756861847f8eSopenharmony_ci  mediaPlayGestureAccess(access: boolean): WebAttribute;
756961847f8eSopenharmony_ci
757061847f8eSopenharmony_ci  /**
757161847f8eSopenharmony_ci   * Notify search result to host application through onSearchResultReceive.
757261847f8eSopenharmony_ci   *
757361847f8eSopenharmony_ci   * @param { function } callback Function Triggered when the host application call searchAllAsync.
757461847f8eSopenharmony_ci   * or searchNext api on WebController and the request is valid.
757561847f8eSopenharmony_ci   * @returns { WebAttribute }
757661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
757761847f8eSopenharmony_ci   * @since 9
757861847f8eSopenharmony_ci   */
757961847f8eSopenharmony_ci  /**
758061847f8eSopenharmony_ci   * Notify search result to host application through onSearchResultReceive.
758161847f8eSopenharmony_ci   *
758261847f8eSopenharmony_ci   * @param { function } callback Function Triggered when the host application call searchAllAsync.
758361847f8eSopenharmony_ci   * or searchNext api on WebController and the request is valid.
758461847f8eSopenharmony_ci   * @returns { WebAttribute }
758561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
758661847f8eSopenharmony_ci   * @atomicservice
758761847f8eSopenharmony_ci   * @since 11
758861847f8eSopenharmony_ci   */
758961847f8eSopenharmony_ci  /**
759061847f8eSopenharmony_ci   * Notify search result to host application through onSearchResultReceive.
759161847f8eSopenharmony_ci   *
759261847f8eSopenharmony_ci   * @param { Callback<OnSearchResultReceiveEvent> } callback Function Triggered when the host application call searchAllAsync.
759361847f8eSopenharmony_ci   * or searchNext api on WebController and the request is valid.
759461847f8eSopenharmony_ci   * @returns { WebAttribute }
759561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
759661847f8eSopenharmony_ci   * @atomicservice
759761847f8eSopenharmony_ci   * @since 12
759861847f8eSopenharmony_ci   */
759961847f8eSopenharmony_ci  onSearchResultReceive(callback: Callback<OnSearchResultReceiveEvent>): WebAttribute;
760061847f8eSopenharmony_ci
760161847f8eSopenharmony_ci  /**
760261847f8eSopenharmony_ci   * Triggered when the scroll bar slides to the specified position.
760361847f8eSopenharmony_ci   *
760461847f8eSopenharmony_ci   * @param { function } callback Function Triggered when the scroll bar slides to the specified position.
760561847f8eSopenharmony_ci   * @returns { WebAttribute }
760661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
760761847f8eSopenharmony_ci   * @since 9
760861847f8eSopenharmony_ci   */
760961847f8eSopenharmony_ci  /**
761061847f8eSopenharmony_ci   * Triggered when the scroll bar slides to the specified position.
761161847f8eSopenharmony_ci   *
761261847f8eSopenharmony_ci   * @param { function } callback Function Triggered when the scroll bar slides to the specified position.
761361847f8eSopenharmony_ci   * @returns { WebAttribute }
761461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
761561847f8eSopenharmony_ci   * @crossplatform
761661847f8eSopenharmony_ci   * @atomicservice
761761847f8eSopenharmony_ci   * @since 11
761861847f8eSopenharmony_ci   */
761961847f8eSopenharmony_ci  /**
762061847f8eSopenharmony_ci   * Triggered when the scroll bar slides to the specified position.
762161847f8eSopenharmony_ci   *
762261847f8eSopenharmony_ci   * @param { Callback<OnScrollEvent> } callback Function Triggered when the scroll bar slides to the specified position.
762361847f8eSopenharmony_ci   * @returns { WebAttribute }
762461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
762561847f8eSopenharmony_ci   * @crossplatform
762661847f8eSopenharmony_ci   * @atomicservice
762761847f8eSopenharmony_ci   * @since 12
762861847f8eSopenharmony_ci   */
762961847f8eSopenharmony_ci  onScroll(callback: Callback<OnScrollEvent>): WebAttribute;
763061847f8eSopenharmony_ci
763161847f8eSopenharmony_ci  /**
763261847f8eSopenharmony_ci   * Triggered when the Web page receives an ssl Error.
763361847f8eSopenharmony_ci   *
763461847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the Web page receives an ssl Error.
763561847f8eSopenharmony_ci   * @returns { WebAttribute }
763661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
763761847f8eSopenharmony_ci   * @since 9
763861847f8eSopenharmony_ci   */
763961847f8eSopenharmony_ci  /**
764061847f8eSopenharmony_ci   * Triggered when the Web page receives an ssl Error.
764161847f8eSopenharmony_ci   *
764261847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the Web page receives an ssl Error.
764361847f8eSopenharmony_ci   * @returns { WebAttribute }
764461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
764561847f8eSopenharmony_ci   * @atomicservice
764661847f8eSopenharmony_ci   * @since 11
764761847f8eSopenharmony_ci   */
764861847f8eSopenharmony_ci  /**
764961847f8eSopenharmony_ci   * Triggered when the Web page receives an ssl Error.
765061847f8eSopenharmony_ci   *
765161847f8eSopenharmony_ci   * @param { Callback<OnSslErrorEventReceiveEvent> } callback The triggered callback when the Web page receives an ssl Error.
765261847f8eSopenharmony_ci   * @returns { WebAttribute }
765361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
765461847f8eSopenharmony_ci   * @atomicservice
765561847f8eSopenharmony_ci   * @since 12
765661847f8eSopenharmony_ci   */
765761847f8eSopenharmony_ci  onSslErrorEventReceive(callback: Callback<OnSslErrorEventReceiveEvent>): WebAttribute;
765861847f8eSopenharmony_ci
765961847f8eSopenharmony_ci  /**
766061847f8eSopenharmony_ci   * Triggered when the Web page receives an ssl Error.
766161847f8eSopenharmony_ci   *
766261847f8eSopenharmony_ci   * @param { OnSslErrorEventCallback } callback The triggered callback when the Web page receives an ssl Error.
766361847f8eSopenharmony_ci   * @returns { WebAttribute }
766461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
766561847f8eSopenharmony_ci   * @atomicservice
766661847f8eSopenharmony_ci   * @since 12
766761847f8eSopenharmony_ci   */
766861847f8eSopenharmony_ci  onSslErrorEvent(callback: OnSslErrorEventCallback): WebAttribute;
766961847f8eSopenharmony_ci
767061847f8eSopenharmony_ci  /**
767161847f8eSopenharmony_ci   * Triggered when the Web page needs ssl client certificate from the user.
767261847f8eSopenharmony_ci   *
767361847f8eSopenharmony_ci   * @param { function } callback The triggered callback when needs ssl client certificate from the user.
767461847f8eSopenharmony_ci   * @returns { WebAttribute }
767561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
767661847f8eSopenharmony_ci   * @since 9
767761847f8eSopenharmony_ci   */
767861847f8eSopenharmony_ci  /**
767961847f8eSopenharmony_ci   * Triggered when the Web page needs ssl client certificate from the user.
768061847f8eSopenharmony_ci   *
768161847f8eSopenharmony_ci   * @param { function } callback The triggered callback when needs ssl client certificate from the user.
768261847f8eSopenharmony_ci   * @returns { WebAttribute }
768361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
768461847f8eSopenharmony_ci   * @atomicservice
768561847f8eSopenharmony_ci   * @since 11
768661847f8eSopenharmony_ci   */
768761847f8eSopenharmony_ci  /**
768861847f8eSopenharmony_ci   * Triggered when the Web page needs ssl client certificate from the user.
768961847f8eSopenharmony_ci   *
769061847f8eSopenharmony_ci   * @param { Callback<OnClientAuthenticationEvent> } callback The triggered callback when needs ssl client certificate from the user.
769161847f8eSopenharmony_ci   * @returns { WebAttribute }
769261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
769361847f8eSopenharmony_ci   * @atomicservice
769461847f8eSopenharmony_ci   * @since 12
769561847f8eSopenharmony_ci   */
769661847f8eSopenharmony_ci  onClientAuthenticationRequest(callback: Callback<OnClientAuthenticationEvent>): WebAttribute;
769761847f8eSopenharmony_ci
769861847f8eSopenharmony_ci  /**
769961847f8eSopenharmony_ci   * Triggered when web page requires the user to create a window.
770061847f8eSopenharmony_ci   *
770161847f8eSopenharmony_ci   * @param { function } callback The triggered callback when web page requires the user to create a window.
770261847f8eSopenharmony_ci   * @returns { WebAttribute }
770361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
770461847f8eSopenharmony_ci   * @since 9
770561847f8eSopenharmony_ci   */
770661847f8eSopenharmony_ci  /**
770761847f8eSopenharmony_ci   * Triggered when web page requires the user to create a window.
770861847f8eSopenharmony_ci   *
770961847f8eSopenharmony_ci   * @param { function } callback The triggered callback when web page requires the user to create a window.
771061847f8eSopenharmony_ci   * @returns { WebAttribute }
771161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
771261847f8eSopenharmony_ci   * @atomicservice
771361847f8eSopenharmony_ci   * @since 11
771461847f8eSopenharmony_ci   */
771561847f8eSopenharmony_ci  /**
771661847f8eSopenharmony_ci   * Triggered when web page requires the user to create a window.
771761847f8eSopenharmony_ci   *
771861847f8eSopenharmony_ci   * @param {  Callback<OnWindowNewEvent> } callback The triggered callback when web page requires the user to create a window.
771961847f8eSopenharmony_ci   * @returns { WebAttribute }
772061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
772161847f8eSopenharmony_ci   * @atomicservice
772261847f8eSopenharmony_ci   * @since 12
772361847f8eSopenharmony_ci   */
772461847f8eSopenharmony_ci  onWindowNew(callback: Callback<OnWindowNewEvent>): WebAttribute;
772561847f8eSopenharmony_ci
772661847f8eSopenharmony_ci  /**
772761847f8eSopenharmony_ci   * Triggered when web page requires the user to close a window.
772861847f8eSopenharmony_ci   *
772961847f8eSopenharmony_ci   * @param { function } callback The triggered callback when web page requires the user to close a window.
773061847f8eSopenharmony_ci   * @returns { WebAttribute }
773161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
773261847f8eSopenharmony_ci   * @since 9
773361847f8eSopenharmony_ci   */
773461847f8eSopenharmony_ci  /**
773561847f8eSopenharmony_ci   * Triggered when web page requires the user to close a window.
773661847f8eSopenharmony_ci   *
773761847f8eSopenharmony_ci   * @param { function } callback The triggered callback when web page requires the user to close a window.
773861847f8eSopenharmony_ci   * @returns { WebAttribute }
773961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
774061847f8eSopenharmony_ci   * @atomicservice
774161847f8eSopenharmony_ci   * @since 11
774261847f8eSopenharmony_ci   */
774361847f8eSopenharmony_ci  onWindowExit(callback: () => void): WebAttribute;
774461847f8eSopenharmony_ci
774561847f8eSopenharmony_ci  /**
774661847f8eSopenharmony_ci   * Set whether multiple windows are supported.
774761847f8eSopenharmony_ci   *
774861847f8eSopenharmony_ci   * @param { boolean } multiWindow True if it needs to be triggered manually by the user else false.
774961847f8eSopenharmony_ci   * @returns { WebAttribute }
775061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
775161847f8eSopenharmony_ci   * @since 9
775261847f8eSopenharmony_ci   */
775361847f8eSopenharmony_ci  /**
775461847f8eSopenharmony_ci   * Set whether multiple windows are supported.
775561847f8eSopenharmony_ci   *
775661847f8eSopenharmony_ci   * @param { boolean } multiWindow True if it needs to be triggered manually by the user else false.
775761847f8eSopenharmony_ci   * @returns { WebAttribute }
775861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
775961847f8eSopenharmony_ci   * @atomicservice
776061847f8eSopenharmony_ci   * @since 11
776161847f8eSopenharmony_ci   */
776261847f8eSopenharmony_ci  multiWindowAccess(multiWindow: boolean): WebAttribute;
776361847f8eSopenharmony_ci
776461847f8eSopenharmony_ci  /**
776561847f8eSopenharmony_ci   * Key events notify the application before the WebView consumes them.
776661847f8eSopenharmony_ci   *
776761847f8eSopenharmony_ci   * @param { function } callback Key event info.
776861847f8eSopenharmony_ci   * @returns { WebAttribute } True if the application consumes key events else false.
776961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
777061847f8eSopenharmony_ci   * @since 9
777161847f8eSopenharmony_ci   */
777261847f8eSopenharmony_ci  /**
777361847f8eSopenharmony_ci   * Key events notify the application before the WebView consumes them.
777461847f8eSopenharmony_ci   *
777561847f8eSopenharmony_ci   * @param { function } callback Key event info.
777661847f8eSopenharmony_ci   * @returns { WebAttribute } True if the application consumes key events else false.
777761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
777861847f8eSopenharmony_ci   * @atomicservice
777961847f8eSopenharmony_ci   * @since 11
778061847f8eSopenharmony_ci   */
778161847f8eSopenharmony_ci  onInterceptKeyEvent(callback: (event: KeyEvent) => boolean): WebAttribute;
778261847f8eSopenharmony_ci
778361847f8eSopenharmony_ci  /**
778461847f8eSopenharmony_ci   * Set the font of webview standard font library. The default font is "sans serif".
778561847f8eSopenharmony_ci   *
778661847f8eSopenharmony_ci   * @param { string } family Standard font set series.
778761847f8eSopenharmony_ci   * @returns { WebAttribute }
778861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
778961847f8eSopenharmony_ci   * @since 9
779061847f8eSopenharmony_ci   */
779161847f8eSopenharmony_ci  /**
779261847f8eSopenharmony_ci   * Set the font of webview standard font library. The default font is "sans serif".
779361847f8eSopenharmony_ci   *
779461847f8eSopenharmony_ci   * @param { string } family Standard font set series.
779561847f8eSopenharmony_ci   * @returns { WebAttribute }
779661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
779761847f8eSopenharmony_ci   * @atomicservice
779861847f8eSopenharmony_ci   * @since 11
779961847f8eSopenharmony_ci   */
780061847f8eSopenharmony_ci  webStandardFont(family: string): WebAttribute;
780161847f8eSopenharmony_ci
780261847f8eSopenharmony_ci  /**
780361847f8eSopenharmony_ci   * Set the font of webview serif font library. The default font is "serif".
780461847f8eSopenharmony_ci   *
780561847f8eSopenharmony_ci   * @param { string } family Serif font set series.
780661847f8eSopenharmony_ci   * @returns { WebAttribute }
780761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
780861847f8eSopenharmony_ci   * @since 9
780961847f8eSopenharmony_ci   */
781061847f8eSopenharmony_ci  /**
781161847f8eSopenharmony_ci   * Set the font of webview serif font library. The default font is "serif".
781261847f8eSopenharmony_ci   *
781361847f8eSopenharmony_ci   * @param { string } family Serif font set series.
781461847f8eSopenharmony_ci   * @returns { WebAttribute }
781561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
781661847f8eSopenharmony_ci   * @atomicservice
781761847f8eSopenharmony_ci   * @since 11
781861847f8eSopenharmony_ci   */
781961847f8eSopenharmony_ci  webSerifFont(family: string): WebAttribute;
782061847f8eSopenharmony_ci
782161847f8eSopenharmony_ci  /**
782261847f8eSopenharmony_ci   * Set the font of webview sans serif font library. The default font is "sans-serif".
782361847f8eSopenharmony_ci   *
782461847f8eSopenharmony_ci   * @param { string } family Sans serif font set series.
782561847f8eSopenharmony_ci   * @returns { WebAttribute }
782661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
782761847f8eSopenharmony_ci   * @since 9
782861847f8eSopenharmony_ci   */
782961847f8eSopenharmony_ci  /**
783061847f8eSopenharmony_ci   * Set the font of webview sans serif font library. The default font is "sans-serif".
783161847f8eSopenharmony_ci   *
783261847f8eSopenharmony_ci   * @param { string } family Sans serif font set series.
783361847f8eSopenharmony_ci   * @returns { WebAttribute }
783461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
783561847f8eSopenharmony_ci   * @atomicservice
783661847f8eSopenharmony_ci   * @since 11
783761847f8eSopenharmony_ci   */
783861847f8eSopenharmony_ci  webSansSerifFont(family: string): WebAttribute;
783961847f8eSopenharmony_ci
784061847f8eSopenharmony_ci  /**
784161847f8eSopenharmony_ci   * Set the font of webview fixed font library. The default font is "monospace".
784261847f8eSopenharmony_ci   *
784361847f8eSopenharmony_ci   * @param { string } family Fixed font set series.
784461847f8eSopenharmony_ci   * @returns { WebAttribute }
784561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
784661847f8eSopenharmony_ci   * @since 9
784761847f8eSopenharmony_ci   */
784861847f8eSopenharmony_ci  /**
784961847f8eSopenharmony_ci   * Set the font of webview fixed font library. The default font is "monospace".
785061847f8eSopenharmony_ci   *
785161847f8eSopenharmony_ci   * @param { string } family Fixed font set series.
785261847f8eSopenharmony_ci   * @returns { WebAttribute }
785361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
785461847f8eSopenharmony_ci   * @atomicservice
785561847f8eSopenharmony_ci   * @since 11
785661847f8eSopenharmony_ci   */
785761847f8eSopenharmony_ci  webFixedFont(family: string): WebAttribute;
785861847f8eSopenharmony_ci
785961847f8eSopenharmony_ci  /**
786061847f8eSopenharmony_ci   * Set the font of webview fantasy font library. The default font is "fantasy".
786161847f8eSopenharmony_ci   *
786261847f8eSopenharmony_ci   * @param { string } family fantasy font set series.
786361847f8eSopenharmony_ci   * @returns { WebAttribute }
786461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
786561847f8eSopenharmony_ci   * @since 9
786661847f8eSopenharmony_ci   */
786761847f8eSopenharmony_ci  /**
786861847f8eSopenharmony_ci   * Set the font of webview fantasy font library. The default font is "fantasy".
786961847f8eSopenharmony_ci   *
787061847f8eSopenharmony_ci   * @param { string } family fantasy font set series.
787161847f8eSopenharmony_ci   * @returns { WebAttribute }
787261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
787361847f8eSopenharmony_ci   * @atomicservice
787461847f8eSopenharmony_ci   * @since 11
787561847f8eSopenharmony_ci   */
787661847f8eSopenharmony_ci  webFantasyFont(family: string): WebAttribute;
787761847f8eSopenharmony_ci
787861847f8eSopenharmony_ci  /**
787961847f8eSopenharmony_ci   * Set the font of webview cursive font library. The default font is "cursive".
788061847f8eSopenharmony_ci   *
788161847f8eSopenharmony_ci   * @param { string } family Cursive font set series.
788261847f8eSopenharmony_ci   * @returns { WebAttribute }
788361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
788461847f8eSopenharmony_ci   * @since 9
788561847f8eSopenharmony_ci   */
788661847f8eSopenharmony_ci  /**
788761847f8eSopenharmony_ci   * Set the font of webview cursive font library. The default font is "cursive".
788861847f8eSopenharmony_ci   *
788961847f8eSopenharmony_ci   * @param { string } family Cursive font set series.
789061847f8eSopenharmony_ci   * @returns { WebAttribute }
789161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
789261847f8eSopenharmony_ci   * @atomicservice
789361847f8eSopenharmony_ci   * @since 11
789461847f8eSopenharmony_ci   */
789561847f8eSopenharmony_ci  webCursiveFont(family: string): WebAttribute;
789661847f8eSopenharmony_ci
789761847f8eSopenharmony_ci  /**
789861847f8eSopenharmony_ci   * Set the default fixed font value of webview. The default value is 13, ranging from 1 to 72.
789961847f8eSopenharmony_ci   *
790061847f8eSopenharmony_ci   * @param { number } size Font size.
790161847f8eSopenharmony_ci   * @returns { WebAttribute }
790261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
790361847f8eSopenharmony_ci   * @since 9
790461847f8eSopenharmony_ci   */
790561847f8eSopenharmony_ci  /**
790661847f8eSopenharmony_ci   * Set the default fixed font value of webview. The default value is 13, ranging from 1 to 72.
790761847f8eSopenharmony_ci   *
790861847f8eSopenharmony_ci   * @param { number } size Font size.
790961847f8eSopenharmony_ci   * @returns { WebAttribute }
791061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
791161847f8eSopenharmony_ci   * @atomicservice
791261847f8eSopenharmony_ci   * @since 11
791361847f8eSopenharmony_ci   */
791461847f8eSopenharmony_ci  defaultFixedFontSize(size: number): WebAttribute;
791561847f8eSopenharmony_ci
791661847f8eSopenharmony_ci  /**
791761847f8eSopenharmony_ci  * Set the default font value of webview. The default value is 16, ranging from 1 to 72.
791861847f8eSopenharmony_ci   *
791961847f8eSopenharmony_ci   * @param { number } size Font size.
792061847f8eSopenharmony_ci   * @returns { WebAttribute }
792161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
792261847f8eSopenharmony_ci   * @since 9
792361847f8eSopenharmony_ci   */
792461847f8eSopenharmony_ci  /**
792561847f8eSopenharmony_ci  * Set the default font value of webview. The default value is 16, ranging from 1 to 72.
792661847f8eSopenharmony_ci   *
792761847f8eSopenharmony_ci   * @param { number } size Font size.
792861847f8eSopenharmony_ci   * @returns { WebAttribute }
792961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
793061847f8eSopenharmony_ci   * @atomicservice
793161847f8eSopenharmony_ci   * @since 11
793261847f8eSopenharmony_ci   */
793361847f8eSopenharmony_ci  defaultFontSize(size: number): WebAttribute;
793461847f8eSopenharmony_ci
793561847f8eSopenharmony_ci  /**
793661847f8eSopenharmony_ci  * Set the minimum value of webview font. The default value is 8, ranging from 1 to 72.
793761847f8eSopenharmony_ci   *
793861847f8eSopenharmony_ci   * @param { number } size Font size.
793961847f8eSopenharmony_ci   * @returns { WebAttribute }
794061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
794161847f8eSopenharmony_ci   * @since 9
794261847f8eSopenharmony_ci   */
794361847f8eSopenharmony_ci  /**
794461847f8eSopenharmony_ci  * Set the minimum value of webview font. The default value is 8, ranging from 1 to 72.
794561847f8eSopenharmony_ci   *
794661847f8eSopenharmony_ci   * @param { number } size Font size.
794761847f8eSopenharmony_ci   * @returns { WebAttribute }
794861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
794961847f8eSopenharmony_ci   * @crossplatform
795061847f8eSopenharmony_ci   * @atomicservice
795161847f8eSopenharmony_ci   * @since 11
795261847f8eSopenharmony_ci   */
795361847f8eSopenharmony_ci  minFontSize(size: number): WebAttribute;
795461847f8eSopenharmony_ci
795561847f8eSopenharmony_ci  /**
795661847f8eSopenharmony_ci  * Set the logical minimum value of webview font. The default value is 8, ranging from 1 to 72.
795761847f8eSopenharmony_ci   *
795861847f8eSopenharmony_ci   * @param { number } size Font size.
795961847f8eSopenharmony_ci   * @returns { WebAttribute }
796061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
796161847f8eSopenharmony_ci   * @since 9
796261847f8eSopenharmony_ci   */
796361847f8eSopenharmony_ci  /**
796461847f8eSopenharmony_ci  * Set the logical minimum value of webview font. The default value is 8, ranging from 1 to 72.
796561847f8eSopenharmony_ci   *
796661847f8eSopenharmony_ci   * @param { number } size Font size.
796761847f8eSopenharmony_ci   * @returns { WebAttribute }
796861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
796961847f8eSopenharmony_ci   * @atomicservice
797061847f8eSopenharmony_ci   * @since 11
797161847f8eSopenharmony_ci   */
797261847f8eSopenharmony_ci  minLogicalFontSize(size: number): WebAttribute;
797361847f8eSopenharmony_ci
797461847f8eSopenharmony_ci  /**
797561847f8eSopenharmony_ci   * Set the default text encodingFormat value of webview. The default value is UTF-8.
797661847f8eSopenharmony_ci   *
797761847f8eSopenharmony_ci   * @param { string } textEncodingFormat text encodingFormat.
797861847f8eSopenharmony_ci   * @returns { WebAttribute }
797961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
798061847f8eSopenharmony_ci   * @atomicservice
798161847f8eSopenharmony_ci   * @since 12
798261847f8eSopenharmony_ci   */
798361847f8eSopenharmony_ci  defaultTextEncodingFormat(textEncodingFormat: string): WebAttribute;
798461847f8eSopenharmony_ci
798561847f8eSopenharmony_ci  /**
798661847f8eSopenharmony_ci   * Whether force display the scroll bar.
798761847f8eSopenharmony_ci   *
798861847f8eSopenharmony_ci   * @param { boolean } enabled {@code true} means show; {@code false} otherwise.
798961847f8eSopenharmony_ci   * @returns { WebAttribute }
799061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
799161847f8eSopenharmony_ci   * @atomicservice
799261847f8eSopenharmony_ci   * @since 14
799361847f8eSopenharmony_ci   */
799461847f8eSopenharmony_ci  forceDisplayScrollBar(enabled: boolean): WebAttribute;
799561847f8eSopenharmony_ci
799661847f8eSopenharmony_ci  /**
799761847f8eSopenharmony_ci   * Whether web component can load resource from network.
799861847f8eSopenharmony_ci   *
799961847f8eSopenharmony_ci   * @param { boolean } block {@code true} means it can't load resource from network; {@code false} otherwise.
800061847f8eSopenharmony_ci   * @returns { WebAttribute }
800161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
800261847f8eSopenharmony_ci   * @since 9
800361847f8eSopenharmony_ci   */
800461847f8eSopenharmony_ci  /**
800561847f8eSopenharmony_ci   * Whether web component can load resource from network.
800661847f8eSopenharmony_ci   *
800761847f8eSopenharmony_ci   * @param { boolean } block {@code true} means it can't load resource from network; {@code false} otherwise.
800861847f8eSopenharmony_ci   * @returns { WebAttribute }
800961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
801061847f8eSopenharmony_ci   * @atomicservice
801161847f8eSopenharmony_ci   * @since 11
801261847f8eSopenharmony_ci   */
801361847f8eSopenharmony_ci  blockNetwork(block: boolean): WebAttribute;
801461847f8eSopenharmony_ci
801561847f8eSopenharmony_ci  /**
801661847f8eSopenharmony_ci   * Set whether paint horizontal scroll bar.
801761847f8eSopenharmony_ci   *
801861847f8eSopenharmony_ci   * @param { boolean } horizontalScrollBar True if it needs to paint horizontal scroll bar.
801961847f8eSopenharmony_ci   * @returns { WebAttribute }
802061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
802161847f8eSopenharmony_ci   * @since 9
802261847f8eSopenharmony_ci   */
802361847f8eSopenharmony_ci  /**
802461847f8eSopenharmony_ci   * Set whether paint horizontal scroll bar.
802561847f8eSopenharmony_ci   *
802661847f8eSopenharmony_ci   * @param { boolean } horizontalScrollBar True if it needs to paint horizontal scroll bar.
802761847f8eSopenharmony_ci   * @returns { WebAttribute }
802861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
802961847f8eSopenharmony_ci   * @crossplatform
803061847f8eSopenharmony_ci   * @atomicservice
803161847f8eSopenharmony_ci   * @since 11
803261847f8eSopenharmony_ci   */
803361847f8eSopenharmony_ci  horizontalScrollBarAccess(horizontalScrollBar: boolean): WebAttribute;
803461847f8eSopenharmony_ci
803561847f8eSopenharmony_ci  /**
803661847f8eSopenharmony_ci   * Set whether paint vertical scroll bar.
803761847f8eSopenharmony_ci   *
803861847f8eSopenharmony_ci   * @param { boolean } verticalScrollBar True if it needs to paint vertical scroll bar.
803961847f8eSopenharmony_ci   * @returns { WebAttribute }
804061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
804161847f8eSopenharmony_ci   * @since 9
804261847f8eSopenharmony_ci   */
804361847f8eSopenharmony_ci  /**
804461847f8eSopenharmony_ci   * Set whether paint vertical scroll bar.
804561847f8eSopenharmony_ci   *
804661847f8eSopenharmony_ci   * @param { boolean } verticalScrollBar True if it needs to paint vertical scroll bar.
804761847f8eSopenharmony_ci   * @returns { WebAttribute }
804861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
804961847f8eSopenharmony_ci   * @crossplatform
805061847f8eSopenharmony_ci   * @atomicservice
805161847f8eSopenharmony_ci   * @since 11
805261847f8eSopenharmony_ci   */
805361847f8eSopenharmony_ci  verticalScrollBarAccess(verticalScrollBar: boolean): WebAttribute;
805461847f8eSopenharmony_ci
805561847f8eSopenharmony_ci  /**
805661847f8eSopenharmony_ci   * Triggered when the application receive the url of an apple-touch-icon.
805761847f8eSopenharmony_ci   *
805861847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the application receive an new url of an
805961847f8eSopenharmony_ci   * apple-touch-icon.
806061847f8eSopenharmony_ci   * @returns { WebAttribute }
806161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
806261847f8eSopenharmony_ci   * @since 9
806361847f8eSopenharmony_ci   */
806461847f8eSopenharmony_ci  /**
806561847f8eSopenharmony_ci   * Triggered when the application receive the url of an apple-touch-icon.
806661847f8eSopenharmony_ci   *
806761847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the application receive an new url of an
806861847f8eSopenharmony_ci   * apple-touch-icon.
806961847f8eSopenharmony_ci   * @returns { WebAttribute }
807061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
807161847f8eSopenharmony_ci   * @atomicservice
807261847f8eSopenharmony_ci   * @since 11
807361847f8eSopenharmony_ci   */
807461847f8eSopenharmony_ci  /**
807561847f8eSopenharmony_ci   * Triggered when the application receive the url of an apple-touch-icon.
807661847f8eSopenharmony_ci   *
807761847f8eSopenharmony_ci   * @param { Callback<OnTouchIconUrlReceivedEvent> } callback The triggered callback when the application receive an new url of an
807861847f8eSopenharmony_ci   * apple-touch-icon.
807961847f8eSopenharmony_ci   * @returns { WebAttribute }
808061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
808161847f8eSopenharmony_ci   * @atomicservice
808261847f8eSopenharmony_ci   * @since 12
808361847f8eSopenharmony_ci   */
808461847f8eSopenharmony_ci  onTouchIconUrlReceived(callback: Callback<OnTouchIconUrlReceivedEvent>): WebAttribute;
808561847f8eSopenharmony_ci
808661847f8eSopenharmony_ci  /**
808761847f8eSopenharmony_ci   * Triggered when the application receive a new favicon for the current web page.
808861847f8eSopenharmony_ci   *
808961847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the application receive a new favicon for the
809061847f8eSopenharmony_ci   * current web page.
809161847f8eSopenharmony_ci   * @returns { WebAttribute }
809261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
809361847f8eSopenharmony_ci   * @since 9
809461847f8eSopenharmony_ci   */
809561847f8eSopenharmony_ci  /**
809661847f8eSopenharmony_ci   * Triggered when the application receive a new favicon for the current web page.
809761847f8eSopenharmony_ci   *
809861847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the application receive a new favicon for the
809961847f8eSopenharmony_ci   * current web page.
810061847f8eSopenharmony_ci   * @returns { WebAttribute }
810161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
810261847f8eSopenharmony_ci   * @atomicservice
810361847f8eSopenharmony_ci   * @since 11
810461847f8eSopenharmony_ci   */
810561847f8eSopenharmony_ci  /**
810661847f8eSopenharmony_ci   * Triggered when the application receive a new favicon for the current web page.
810761847f8eSopenharmony_ci   *
810861847f8eSopenharmony_ci   * @param { Callback<OnFaviconReceivedEvent> } callback The triggered callback when the application receive a new favicon for the
810961847f8eSopenharmony_ci   * current web page.
811061847f8eSopenharmony_ci   * @returns { WebAttribute }
811161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
811261847f8eSopenharmony_ci   * @atomicservice
811361847f8eSopenharmony_ci   * @since 12
811461847f8eSopenharmony_ci   */
811561847f8eSopenharmony_ci  onFaviconReceived(callback: Callback<OnFaviconReceivedEvent>): WebAttribute;
811661847f8eSopenharmony_ci
811761847f8eSopenharmony_ci  /**
811861847f8eSopenharmony_ci   * Triggered when previous page will no longer be drawn and next page begin to draw.
811961847f8eSopenharmony_ci   *
812061847f8eSopenharmony_ci   * @param { function } callback The triggered callback when previous page will no longer be drawn and next
812161847f8eSopenharmony_ci   * page begin to draw.
812261847f8eSopenharmony_ci   * @returns { WebAttribute }
812361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
812461847f8eSopenharmony_ci   * @since 9
812561847f8eSopenharmony_ci   */
812661847f8eSopenharmony_ci  /**
812761847f8eSopenharmony_ci   * Triggered when previous page will no longer be drawn and next page begin to draw.
812861847f8eSopenharmony_ci   *
812961847f8eSopenharmony_ci   * @param { function } callback The triggered callback when previous page will no longer be drawn and next
813061847f8eSopenharmony_ci   * page begin to draw.
813161847f8eSopenharmony_ci   * @returns { WebAttribute }
813261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
813361847f8eSopenharmony_ci   * @crossplatform
813461847f8eSopenharmony_ci   * @atomicservice
813561847f8eSopenharmony_ci   * @since 11
813661847f8eSopenharmony_ci   */
813761847f8eSopenharmony_ci  /**
813861847f8eSopenharmony_ci   * Triggered when previous page will no longer be drawn and next page begin to draw.
813961847f8eSopenharmony_ci   *
814061847f8eSopenharmony_ci   * @param {  Callback<OnPageVisibleEvent> } callback The triggered callback when previous page will no longer be drawn and next
814161847f8eSopenharmony_ci   * page begin to draw.
814261847f8eSopenharmony_ci   * @returns { WebAttribute }
814361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
814461847f8eSopenharmony_ci   * @crossplatform
814561847f8eSopenharmony_ci   * @atomicservice
814661847f8eSopenharmony_ci   * @since 12
814761847f8eSopenharmony_ci   */
814861847f8eSopenharmony_ci  onPageVisible(callback: Callback<OnPageVisibleEvent>): WebAttribute;
814961847f8eSopenharmony_ci
815061847f8eSopenharmony_ci  /**
815161847f8eSopenharmony_ci   * Triggered when the form could be resubmitted.
815261847f8eSopenharmony_ci   *
815361847f8eSopenharmony_ci   * @param { function } callback The triggered callback to decision whether resend form data or not.
815461847f8eSopenharmony_ci   * @returns { WebAttribute }
815561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
815661847f8eSopenharmony_ci   * @since 9
815761847f8eSopenharmony_ci   */
815861847f8eSopenharmony_ci  /**
815961847f8eSopenharmony_ci   * Triggered when the form could be resubmitted.
816061847f8eSopenharmony_ci   *
816161847f8eSopenharmony_ci   * @param { function } callback The triggered callback to decision whether resend form data or not.
816261847f8eSopenharmony_ci   * @returns { WebAttribute }
816361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
816461847f8eSopenharmony_ci   * @atomicservice
816561847f8eSopenharmony_ci   * @since 11
816661847f8eSopenharmony_ci   */
816761847f8eSopenharmony_ci  /**
816861847f8eSopenharmony_ci   * Triggered when the form could be resubmitted.
816961847f8eSopenharmony_ci   *
817061847f8eSopenharmony_ci   * @param { Callback<OnDataResubmittedEvent> } callback The triggered callback to decision whether resend form data or not.
817161847f8eSopenharmony_ci   * @returns { WebAttribute }
817261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
817361847f8eSopenharmony_ci   * @atomicservice
817461847f8eSopenharmony_ci   * @since 12
817561847f8eSopenharmony_ci   */
817661847f8eSopenharmony_ci  onDataResubmitted(callback: Callback<OnDataResubmittedEvent>): WebAttribute;
817761847f8eSopenharmony_ci
817861847f8eSopenharmony_ci  /**
817961847f8eSopenharmony_ci   * Set whether enable pinch smooth mode.
818061847f8eSopenharmony_ci   *
818161847f8eSopenharmony_ci   * @param { boolean } isEnabled True if it needs to enable smooth mode.
818261847f8eSopenharmony_ci   * @returns { WebAttribute }
818361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
818461847f8eSopenharmony_ci   * @since 9
818561847f8eSopenharmony_ci   */
818661847f8eSopenharmony_ci  /**
818761847f8eSopenharmony_ci   * Set whether enable pinch smooth mode.
818861847f8eSopenharmony_ci   *
818961847f8eSopenharmony_ci   * @param { boolean } isEnabled True if it needs to enable smooth mode.
819061847f8eSopenharmony_ci   * @returns { WebAttribute }
819161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
819261847f8eSopenharmony_ci   * @atomicservice
819361847f8eSopenharmony_ci   * @since 11
819461847f8eSopenharmony_ci   */
819561847f8eSopenharmony_ci  pinchSmooth(isEnabled: boolean): WebAttribute;
819661847f8eSopenharmony_ci
819761847f8eSopenharmony_ci  /**
819861847f8eSopenharmony_ci   * Whether the window can be open automatically through JavaScript.
819961847f8eSopenharmony_ci   *
820061847f8eSopenharmony_ci   * @param { boolean } flag If it is true, the window can be opened automatically through JavaScript.
820161847f8eSopenharmony_ci   * If it is false and user behavior, the window can be opened automatically through JavaScript.
820261847f8eSopenharmony_ci   * Otherwise, the window cannot be opened.
820361847f8eSopenharmony_ci   * @returns { WebAttribute }
820461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
820561847f8eSopenharmony_ci   * @since 10
820661847f8eSopenharmony_ci   */
820761847f8eSopenharmony_ci  /**
820861847f8eSopenharmony_ci   * Whether the window can be open automatically through JavaScript.
820961847f8eSopenharmony_ci   *
821061847f8eSopenharmony_ci   * @param { boolean } flag If it is true, the window can be opened automatically through JavaScript.
821161847f8eSopenharmony_ci   * If it is false and user behavior, the window can be opened automatically through JavaScript.
821261847f8eSopenharmony_ci   * Otherwise, the window cannot be opened.
821361847f8eSopenharmony_ci   * @returns { WebAttribute }
821461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
821561847f8eSopenharmony_ci   * @atomicservice
821661847f8eSopenharmony_ci   * @since 11
821761847f8eSopenharmony_ci   */
821861847f8eSopenharmony_ci  allowWindowOpenMethod(flag: boolean): WebAttribute;
821961847f8eSopenharmony_ci
822061847f8eSopenharmony_ci  /**
822161847f8eSopenharmony_ci   * Triggered when the playing state of audio on web page changed.
822261847f8eSopenharmony_ci   *
822361847f8eSopenharmony_ci   * @param { function } callback The playing state of audio on web page.
822461847f8eSopenharmony_ci   * @returns { WebAttribute }
822561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
822661847f8eSopenharmony_ci   * @since 10
822761847f8eSopenharmony_ci   */
822861847f8eSopenharmony_ci  /**
822961847f8eSopenharmony_ci   * Triggered when the playing state of audio on web page changed.
823061847f8eSopenharmony_ci   *
823161847f8eSopenharmony_ci   * @param { function } callback The playing state of audio on web page.
823261847f8eSopenharmony_ci   * @returns { WebAttribute }
823361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
823461847f8eSopenharmony_ci   * @atomicservice
823561847f8eSopenharmony_ci   * @since 11
823661847f8eSopenharmony_ci   */
823761847f8eSopenharmony_ci  /**
823861847f8eSopenharmony_ci   * Triggered when the playing state of audio on web page changed.
823961847f8eSopenharmony_ci   *
824061847f8eSopenharmony_ci   * @param { Callback<OnAudioStateChangedEvent> } callback The playing state of audio on web page.
824161847f8eSopenharmony_ci   * @returns { WebAttribute }
824261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
824361847f8eSopenharmony_ci   * @atomicservice
824461847f8eSopenharmony_ci   * @since 12
824561847f8eSopenharmony_ci   */
824661847f8eSopenharmony_ci  onAudioStateChanged(callback: Callback<OnAudioStateChangedEvent>): WebAttribute;
824761847f8eSopenharmony_ci
824861847f8eSopenharmony_ci  /**
824961847f8eSopenharmony_ci   * Triggered when the first content rendering of web page.
825061847f8eSopenharmony_ci   *
825161847f8eSopenharmony_ci   * @param { function } callback
825261847f8eSopenharmony_ci   * @returns { WebAttribute }
825361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
825461847f8eSopenharmony_ci   * @since 10
825561847f8eSopenharmony_ci   */
825661847f8eSopenharmony_ci  /**
825761847f8eSopenharmony_ci   * Triggered when the first content rendering of web page.
825861847f8eSopenharmony_ci   *
825961847f8eSopenharmony_ci   * @param { function } callback
826061847f8eSopenharmony_ci   * @returns { WebAttribute }
826161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
826261847f8eSopenharmony_ci   * @atomicservice
826361847f8eSopenharmony_ci   * @since 11
826461847f8eSopenharmony_ci   */
826561847f8eSopenharmony_ci  /**
826661847f8eSopenharmony_ci   * Triggered when the first content rendering of web page.
826761847f8eSopenharmony_ci   *
826861847f8eSopenharmony_ci   * @param { Callback<OnFirstContentfulPaintEvent> } callback
826961847f8eSopenharmony_ci   * @returns { WebAttribute }
827061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
827161847f8eSopenharmony_ci   * @atomicservice
827261847f8eSopenharmony_ci   * @since 12
827361847f8eSopenharmony_ci   */
827461847f8eSopenharmony_ci  onFirstContentfulPaint(callback: Callback<OnFirstContentfulPaintEvent>): WebAttribute;
827561847f8eSopenharmony_ci
827661847f8eSopenharmony_ci  /**
827761847f8eSopenharmony_ci   * Called when the First rendering of meaningful content time(FMP)
827861847f8eSopenharmony_ci   *
827961847f8eSopenharmony_ci   * @param { OnFirstMeaningfulPaintCallback } callback Function Triggered when the firstMeaningfulPaint.
828061847f8eSopenharmony_ci   * @returns { WebAttribute }
828161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
828261847f8eSopenharmony_ci   * @atomicservice
828361847f8eSopenharmony_ci   * @since 12
828461847f8eSopenharmony_ci   */
828561847f8eSopenharmony_ci  onFirstMeaningfulPaint(callback: OnFirstMeaningfulPaintCallback): WebAttribute;
828661847f8eSopenharmony_ci
828761847f8eSopenharmony_ci  /**
828861847f8eSopenharmony_ci   * Called when the Maximum content rendering time(LCP).
828961847f8eSopenharmony_ci   *
829061847f8eSopenharmony_ci   * @param { OnLargestContentfulPaintCallback } callback Function Triggered when the largestContentfulPaint.
829161847f8eSopenharmony_ci   * @returns { WebAttribute }
829261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
829361847f8eSopenharmony_ci   * @atomicservice
829461847f8eSopenharmony_ci   * @since 12
829561847f8eSopenharmony_ci   */
829661847f8eSopenharmony_ci  onLargestContentfulPaint(callback: OnLargestContentfulPaintCallback): WebAttribute;
829761847f8eSopenharmony_ci
829861847f8eSopenharmony_ci  /**
829961847f8eSopenharmony_ci   * Triggered when the resources loading is intercepted.
830061847f8eSopenharmony_ci   *
830161847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the resources loading is intercepted.
830261847f8eSopenharmony_ci   * @returns { WebAttribute }
830361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
830461847f8eSopenharmony_ci   * @since 10
830561847f8eSopenharmony_ci   */
830661847f8eSopenharmony_ci  /**
830761847f8eSopenharmony_ci   * Triggered when the resources loading is intercepted.
830861847f8eSopenharmony_ci   *
830961847f8eSopenharmony_ci   * @param { function } callback The triggered callback when the resources loading is intercepted.
831061847f8eSopenharmony_ci   * @returns { WebAttribute }
831161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
831261847f8eSopenharmony_ci   * @crossplatform
831361847f8eSopenharmony_ci   * @atomicservice
831461847f8eSopenharmony_ci   * @since 11
831561847f8eSopenharmony_ci   */
831661847f8eSopenharmony_ci  /**
831761847f8eSopenharmony_ci   * Triggered when the resources loading is intercepted.
831861847f8eSopenharmony_ci   *
831961847f8eSopenharmony_ci   * @param { Callback<OnLoadInterceptEvent, boolean> } callback The triggered callback when the resources loading is intercepted.
832061847f8eSopenharmony_ci   * @returns { WebAttribute }
832161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
832261847f8eSopenharmony_ci   * @crossplatform
832361847f8eSopenharmony_ci   * @atomicservice
832461847f8eSopenharmony_ci   * @since 12
832561847f8eSopenharmony_ci   */
832661847f8eSopenharmony_ci  onLoadIntercept(callback: Callback<OnLoadInterceptEvent, boolean>): WebAttribute;
832761847f8eSopenharmony_ci
832861847f8eSopenharmony_ci  /**
832961847f8eSopenharmony_ci   * Triggered when The controller is bound to the web component, this controller must be a WebviewController.
833061847f8eSopenharmony_ci   * This callback can not use the interface about manipulating web pages.
833161847f8eSopenharmony_ci   * @param { function } callback The triggered callback when web controller initialization success.
833261847f8eSopenharmony_ci   * @returns { WebAttribute }
833361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
833461847f8eSopenharmony_ci   * @since 10
833561847f8eSopenharmony_ci   */
833661847f8eSopenharmony_ci  /**
833761847f8eSopenharmony_ci   * Triggered when The controller is bound to the web component, this controller must be a WebviewController.
833861847f8eSopenharmony_ci   * This callback can not use the interface about manipulating web pages.
833961847f8eSopenharmony_ci   * @param { function } callback The triggered callback when web controller initialization success.
834061847f8eSopenharmony_ci   * @returns { WebAttribute }
834161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
834261847f8eSopenharmony_ci   * @crossplatform
834361847f8eSopenharmony_ci   * @atomicservice
834461847f8eSopenharmony_ci   * @since 11
834561847f8eSopenharmony_ci   */
834661847f8eSopenharmony_ci  onControllerAttached(callback: () => void): WebAttribute;
834761847f8eSopenharmony_ci
834861847f8eSopenharmony_ci  /**
834961847f8eSopenharmony_ci   * Triggered when the over scrolling.
835061847f8eSopenharmony_ci   * @param { function } callback Function Triggered when the over scrolling.
835161847f8eSopenharmony_ci   * @returns { WebAttribute }
835261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
835361847f8eSopenharmony_ci   * @since 10
835461847f8eSopenharmony_ci   */
835561847f8eSopenharmony_ci  /**
835661847f8eSopenharmony_ci   * Triggered when the over scrolling.
835761847f8eSopenharmony_ci   * @param { function } callback Function Triggered when the over scrolling.
835861847f8eSopenharmony_ci   * @returns { WebAttribute }
835961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
836061847f8eSopenharmony_ci   * @atomicservice
836161847f8eSopenharmony_ci   * @since 11
836261847f8eSopenharmony_ci   */
836361847f8eSopenharmony_ci  /**
836461847f8eSopenharmony_ci   * Triggered when the over scrolling.
836561847f8eSopenharmony_ci   * @param { Callback<OnOverScrollEvent> } callback Function Triggered when the over scrolling.
836661847f8eSopenharmony_ci   * @returns { WebAttribute }
836761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
836861847f8eSopenharmony_ci   * @atomicservice
836961847f8eSopenharmony_ci   * @since 12
837061847f8eSopenharmony_ci   */
837161847f8eSopenharmony_ci  onOverScroll(callback: Callback<OnOverScrollEvent>): WebAttribute;
837261847f8eSopenharmony_ci
837361847f8eSopenharmony_ci  /**
837461847f8eSopenharmony_ci   * Called when received website security risk check result.
837561847f8eSopenharmony_ci   *
837661847f8eSopenharmony_ci   * @param { OnSafeBrowsingCheckResultCallback } callback - Function triggered when received website security risk check result.
837761847f8eSopenharmony_ci   * @returns { WebAttribute }
837861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
837961847f8eSopenharmony_ci   * @atomicservice
838061847f8eSopenharmony_ci   * @since 11
838161847f8eSopenharmony_ci   */
838261847f8eSopenharmony_ci  onSafeBrowsingCheckResult(callback: OnSafeBrowsingCheckResultCallback): WebAttribute;
838361847f8eSopenharmony_ci
838461847f8eSopenharmony_ci  /**
838561847f8eSopenharmony_ci   * Called when the load committed.
838661847f8eSopenharmony_ci   *
838761847f8eSopenharmony_ci   * @param { OnNavigationEntryCommittedCallback } callback Function Triggered when a load committed.
838861847f8eSopenharmony_ci   * @returns { WebAttribute }
838961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
839061847f8eSopenharmony_ci   * @atomicservice
839161847f8eSopenharmony_ci   * @since 11
839261847f8eSopenharmony_ci   */
839361847f8eSopenharmony_ci  onNavigationEntryCommitted(callback: OnNavigationEntryCommittedCallback): WebAttribute;
839461847f8eSopenharmony_ci
839561847f8eSopenharmony_ci  /**
839661847f8eSopenharmony_ci   * Called when tracker's cookie is prevented.
839761847f8eSopenharmony_ci   *
839861847f8eSopenharmony_ci   * @param { OnIntelligentTrackingPreventionCallback } callback - Callback triggered when tracker's cookie is prevented.
839961847f8eSopenharmony_ci   * @returns { WebAttribute }
840061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
840161847f8eSopenharmony_ci   * @atomicservice
840261847f8eSopenharmony_ci   * @since 12
840361847f8eSopenharmony_ci   */
840461847f8eSopenharmony_ci  onIntelligentTrackingPreventionResult(callback: OnIntelligentTrackingPreventionCallback): WebAttribute;
840561847f8eSopenharmony_ci
840661847f8eSopenharmony_ci  /**
840761847f8eSopenharmony_ci   * Injects the JavaScripts before Webview creates the DOM tree, and then the JavaScript snippet will run after the document has been created.
840861847f8eSopenharmony_ci   * @param { Array<ScriptItem> } scripts - The array of the JavaScripts to be injected.
840961847f8eSopenharmony_ci   * @returns { WebAttribute }
841061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
841161847f8eSopenharmony_ci   * @atomicservice
841261847f8eSopenharmony_ci   * @since 11
841361847f8eSopenharmony_ci   */
841461847f8eSopenharmony_ci  javaScriptOnDocumentStart(scripts: Array<ScriptItem>): WebAttribute;
841561847f8eSopenharmony_ci
841661847f8eSopenharmony_ci  /**
841761847f8eSopenharmony_ci   * Injects the JavaScripts before Webview creates the DOM tree, and then the JavaScript snippet will run after the document has been created.
841861847f8eSopenharmony_ci   * @param { Array<ScriptItem> } scripts - The array of the JavaScripts to be injected.
841961847f8eSopenharmony_ci   * @returns { WebAttribute }
842061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
842161847f8eSopenharmony_ci   * @atomicservice
842261847f8eSopenharmony_ci   * @since 11
842361847f8eSopenharmony_ci   */
842461847f8eSopenharmony_ci  javaScriptOnDocumentEnd(scripts: Array<ScriptItem>): WebAttribute;
842561847f8eSopenharmony_ci
842661847f8eSopenharmony_ci  /**
842761847f8eSopenharmony_ci   * Set web layout Mode.
842861847f8eSopenharmony_ci   * @param { WebLayoutMode } mode - The web layout mode, which can be {@link WebLayoutMode}.
842961847f8eSopenharmony_ci   * @returns { WebAttribute }
843061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
843161847f8eSopenharmony_ci   * @atomicservice
843261847f8eSopenharmony_ci   * @since 11
843361847f8eSopenharmony_ci   */
843461847f8eSopenharmony_ci  layoutMode(mode: WebLayoutMode): WebAttribute;
843561847f8eSopenharmony_ci
843661847f8eSopenharmony_ci  /**
843761847f8eSopenharmony_ci   * Called to setting the nested scroll options.
843861847f8eSopenharmony_ci   *
843961847f8eSopenharmony_ci   * @param { NestedScrollOptions } value - options for nested scrolling.
844061847f8eSopenharmony_ci   * @returns { WebAttribute } the attribute of the scroll.
844161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
844261847f8eSopenharmony_ci   * @atomicservice
844361847f8eSopenharmony_ci   * @since 11
844461847f8eSopenharmony_ci   */
844561847f8eSopenharmony_ci  /**
844661847f8eSopenharmony_ci   * Called to setting the nested scroll options.
844761847f8eSopenharmony_ci   *
844861847f8eSopenharmony_ci   * @param { NestedScrollOptions | NestedScrollOptionsExt } value - options for
844961847f8eSopenharmony_ci   *     nested scrolling.
845061847f8eSopenharmony_ci   * @returns { WebAttribute } the attribute of the scroll.
845161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
845261847f8eSopenharmony_ci   * @atomicservice
845361847f8eSopenharmony_ci   * @since 14
845461847f8eSopenharmony_ci   */
845561847f8eSopenharmony_ci  nestedScroll(value: NestedScrollOptions | NestedScrollOptionsExt): WebAttribute;
845661847f8eSopenharmony_ci
845761847f8eSopenharmony_ci  /**
845861847f8eSopenharmony_ci   * Sets the enable native embed mode for web.
845961847f8eSopenharmony_ci   *
846061847f8eSopenharmony_ci   * @param { boolean } mode - True if it needs to enable native embed mode.
846161847f8eSopenharmony_ci   * @returns { WebAttribute }
846261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
846361847f8eSopenharmony_ci   * @atomicservice
846461847f8eSopenharmony_ci   * @since 11
846561847f8eSopenharmony_ci   */
846661847f8eSopenharmony_ci  enableNativeEmbedMode(mode: boolean): WebAttribute;
846761847f8eSopenharmony_ci
846861847f8eSopenharmony_ci  /**
846961847f8eSopenharmony_ci   * Register native pattern with specific tag and type.
847061847f8eSopenharmony_ci   *
847161847f8eSopenharmony_ci   * @param { string } tag - Tag name used by html webpage.
847261847f8eSopenharmony_ci   * @param { string } type - Type of the tag.
847361847f8eSopenharmony_ci   * @returns { WebAttribute }
847461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
847561847f8eSopenharmony_ci   * @atomicservice
847661847f8eSopenharmony_ci   * @since 12
847761847f8eSopenharmony_ci   */
847861847f8eSopenharmony_ci  registerNativeEmbedRule(tag: string, type:string): WebAttribute;
847961847f8eSopenharmony_ci
848061847f8eSopenharmony_ci  /**
848161847f8eSopenharmony_ci   * Triggered when embed lifecycle changes.
848261847f8eSopenharmony_ci   *
848361847f8eSopenharmony_ci   * @param { function } callback - Function Triggered when embed lifecycle changes.
848461847f8eSopenharmony_ci   * @returns { WebAttribute }
848561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
848661847f8eSopenharmony_ci   * @atomicservice
848761847f8eSopenharmony_ci   * @since 11
848861847f8eSopenharmony_ci   */
848961847f8eSopenharmony_ci  onNativeEmbedLifecycleChange(callback: (event: NativeEmbedDataInfo) => void): WebAttribute;
849061847f8eSopenharmony_ci
849161847f8eSopenharmony_ci  /**
849261847f8eSopenharmony_ci   * Triggered when embed visibility changes.
849361847f8eSopenharmony_ci   *
849461847f8eSopenharmony_ci   * @param { OnNativeEmbedVisibilityChangeCallback } callback - Callback triggered when embed visibility changes.
849561847f8eSopenharmony_ci   * @returns { WebAttribute }
849661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
849761847f8eSopenharmony_ci   * @since 12
849861847f8eSopenharmony_ci   */
849961847f8eSopenharmony_ci  onNativeEmbedVisibilityChange(callback: OnNativeEmbedVisibilityChangeCallback): WebAttribute;
850061847f8eSopenharmony_ci
850161847f8eSopenharmony_ci  /**
850261847f8eSopenharmony_ci   * Triggered when gesture effect on embed tag.
850361847f8eSopenharmony_ci   *
850461847f8eSopenharmony_ci   * @param { function } callback - Function Triggered when gesture effect on embed tag.
850561847f8eSopenharmony_ci   * @returns { WebAttribute }
850661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
850761847f8eSopenharmony_ci   * @atomicservice
850861847f8eSopenharmony_ci   * @since 11
850961847f8eSopenharmony_ci   */
851061847f8eSopenharmony_ci  onNativeEmbedGestureEvent(callback: (event: NativeEmbedTouchInfo) => void): WebAttribute;
851161847f8eSopenharmony_ci
851261847f8eSopenharmony_ci  /**
851361847f8eSopenharmony_ci   * Called to set copy option
851461847f8eSopenharmony_ci   *
851561847f8eSopenharmony_ci   * @param { CopyOptions } value - copy option.
851661847f8eSopenharmony_ci   * @returns { WebAttribute } the attribute of the scroll.
851761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
851861847f8eSopenharmony_ci   * @atomicservice
851961847f8eSopenharmony_ci   * @since 11
852061847f8eSopenharmony_ci   */
852161847f8eSopenharmony_ci  copyOptions(value: CopyOptions): WebAttribute;
852261847f8eSopenharmony_ci
852361847f8eSopenharmony_ci  /**
852461847f8eSopenharmony_ci   * When the URL is about to be loaded into the current Web, it gives the application the opportunity to take control.
852561847f8eSopenharmony_ci   * This will not called for POST requests, may be called for subframes and with non-HTTP(S) schemes.
852661847f8eSopenharmony_ci   *
852761847f8eSopenharmony_ci   * @param { OnOverrideUrlLoadingCallback } callback - The callback for onOverrideUrlLoading.
852861847f8eSopenharmony_ci   * @returns { WebAttribute }
852961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
853061847f8eSopenharmony_ci   * @atomicservice
853161847f8eSopenharmony_ci   * @since 12
853261847f8eSopenharmony_ci   */
853361847f8eSopenharmony_ci  onOverrideUrlLoading(callback: OnOverrideUrlLoadingCallback): WebAttribute;
853461847f8eSopenharmony_ci
853561847f8eSopenharmony_ci  /**
853661847f8eSopenharmony_ci   * Enable whether to automatically resize text. The default value is true.
853761847f8eSopenharmony_ci   *
853861847f8eSopenharmony_ci   * @param { boolean } textAutosizing - Whether to enable text autosizing.
853961847f8eSopenharmony_ci   * @returns { WebAttribute }
854061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
854161847f8eSopenharmony_ci   * @atomicservice
854261847f8eSopenharmony_ci   * @since 12
854361847f8eSopenharmony_ci   */
854461847f8eSopenharmony_ci  textAutosizing(textAutosizing: boolean): WebAttribute;
854561847f8eSopenharmony_ci
854661847f8eSopenharmony_ci  /**
854761847f8eSopenharmony_ci   * Enable app creates native media player to play web page media source.
854861847f8eSopenharmony_ci   *
854961847f8eSopenharmony_ci   * @param { NativeMediaPlayerConfig } config - The configuration of native media player.
855061847f8eSopenharmony_ci   * @returns { WebAttribute }
855161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
855261847f8eSopenharmony_ci   * @atomicservice
855361847f8eSopenharmony_ci   * @since 12
855461847f8eSopenharmony_ci   */
855561847f8eSopenharmony_ci  enableNativeMediaPlayer(config: NativeMediaPlayerConfig): WebAttribute;
855661847f8eSopenharmony_ci
855761847f8eSopenharmony_ci  /**
855861847f8eSopenharmony_ci   * Sets the enable window drag smooth for web.
855961847f8eSopenharmony_ci   *
856061847f8eSopenharmony_ci   * @param { boolean } mode - True if it needs to enable window drag smooth.
856161847f8eSopenharmony_ci   * @returns { WebAttribute }
856261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
856361847f8eSopenharmony_ci   * @atomicservice
856461847f8eSopenharmony_ci   * @since 12
856561847f8eSopenharmony_ci   */
856661847f8eSopenharmony_ci   enableSmoothDragResize(mode: boolean): WebAttribute;
856761847f8eSopenharmony_ci
856861847f8eSopenharmony_ci  /**
856961847f8eSopenharmony_ci   * Triggered when render process not responding.
857061847f8eSopenharmony_ci   *
857161847f8eSopenharmony_ci   * @param { OnRenderProcessNotRespondingCallback } callback The triggered function when render process not responding.
857261847f8eSopenharmony_ci   * @returns { WebAttribute }
857361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
857461847f8eSopenharmony_ci   * @since 12
857561847f8eSopenharmony_ci   */
857661847f8eSopenharmony_ci   onRenderProcessNotResponding(callback: OnRenderProcessNotRespondingCallback): WebAttribute;
857761847f8eSopenharmony_ci
857861847f8eSopenharmony_ci  /**
857961847f8eSopenharmony_ci   * Triggered when the unresponsive render process becomes responsive.
858061847f8eSopenharmony_ci   *
858161847f8eSopenharmony_ci   * @param { OnRenderProcessRespondingCallback } callback The triggered function when the unresponsive render process becomes responsive.
858261847f8eSopenharmony_ci   * @returns { WebAttribute }
858361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
858461847f8eSopenharmony_ci   * @since 12
858561847f8eSopenharmony_ci   */
858661847f8eSopenharmony_ci   onRenderProcessResponding(callback: OnRenderProcessRespondingCallback): WebAttribute;
858761847f8eSopenharmony_ci
858861847f8eSopenharmony_ci  /**
858961847f8eSopenharmony_ci   * Set the custom text menu.
859061847f8eSopenharmony_ci   *
859161847f8eSopenharmony_ci   * @param { Array<ExpandedMenuItemOptions> } expandedMenuOptions - Customize text menu options.
859261847f8eSopenharmony_ci   * @returns { WebAttribute }
859361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
859461847f8eSopenharmony_ci   * @since 12
859561847f8eSopenharmony_ci   */
859661847f8eSopenharmony_ci   selectionMenuOptions(expandedMenuOptions: Array<ExpandedMenuItemOptions>): WebAttribute;
859761847f8eSopenharmony_ci
859861847f8eSopenharmony_ci  /**
859961847f8eSopenharmony_ci  * Triggered when the viewport-fit meta is detected for web page.
860061847f8eSopenharmony_ci  *
860161847f8eSopenharmony_ci  * @param { OnViewportFitChangedCallback } callback - The callback for onViewportFitChanged.
860261847f8eSopenharmony_ci  * @returns { WebAttribute }
860361847f8eSopenharmony_ci  * @syscap SystemCapability.Web.Webview.Core
860461847f8eSopenharmony_ci  * @atomicservice
860561847f8eSopenharmony_ci  * @since 12
860661847f8eSopenharmony_ci  */
860761847f8eSopenharmony_ci  onViewportFitChanged(callback: OnViewportFitChangedCallback): WebAttribute;
860861847f8eSopenharmony_ci
860961847f8eSopenharmony_ci  /**
861061847f8eSopenharmony_ci   * When the soft keyboard is about to be displayed on the current Web,
861161847f8eSopenharmony_ci   * it gives the application the opportunity to intercept the system keyboard attachment.
861261847f8eSopenharmony_ci   * The application can return the keyboard options to control the web to
861361847f8eSopenharmony_ci   * pull up the soft keyboard of the different type.
861461847f8eSopenharmony_ci   *
861561847f8eSopenharmony_ci   * @param { WebKeyboardCallback } callback - The callback for onInterceptKeyboardAttach.
861661847f8eSopenharmony_ci   * @returns { WebAttribute }
861761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
861861847f8eSopenharmony_ci   * @atomicservice
861961847f8eSopenharmony_ci   * @since 12
862061847f8eSopenharmony_ci   */
862161847f8eSopenharmony_ci  onInterceptKeyboardAttach(callback: WebKeyboardCallback): WebAttribute;
862261847f8eSopenharmony_ci
862361847f8eSopenharmony_ci  /**
862461847f8eSopenharmony_ci   * Called when received Ads blocked results.
862561847f8eSopenharmony_ci   * If blocked results exist at the end of page loading, the first call will be triggered.
862661847f8eSopenharmony_ci   * To avoid performance issues, subsequent results will be periodically reported through this api.
862761847f8eSopenharmony_ci   *
862861847f8eSopenharmony_ci   * @param { OnAdsBlockedCallback } callback - The callback for OnAdsBlockedCallback.
862961847f8eSopenharmony_ci   * @returns { WebAttribute }
863061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
863161847f8eSopenharmony_ci   * @atomicservice
863261847f8eSopenharmony_ci   * @since 12
863361847f8eSopenharmony_ci   */
863461847f8eSopenharmony_ci  onAdsBlocked(callback: OnAdsBlockedCallback): WebAttribute;
863561847f8eSopenharmony_ci
863661847f8eSopenharmony_ci  /**
863761847f8eSopenharmony_ci   * Set web avoidance keyboard mode. The default value is WebKeyboardAvoidMode.RESIZE_CONTENT.
863861847f8eSopenharmony_ci   *
863961847f8eSopenharmony_ci   * @param { WebKeyboardAvoidMode } mode - The web keyboard avoid mode, which can be {@link WebKeyboardAvoidMode}.
864061847f8eSopenharmony_ci   * @returns { WebAttribute }
864161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
864261847f8eSopenharmony_ci   * @atomicservice
864361847f8eSopenharmony_ci   * @since 12
864461847f8eSopenharmony_ci   */
864561847f8eSopenharmony_ci  keyboardAvoidMode(mode: WebKeyboardAvoidMode): WebAttribute;
864661847f8eSopenharmony_ci
864761847f8eSopenharmony_ci  /**
864861847f8eSopenharmony_ci   * Set the custom text menu.
864961847f8eSopenharmony_ci   *
865061847f8eSopenharmony_ci   * @param { EditMenuOptions } editMenu - Customize text menu options.
865161847f8eSopenharmony_ci   * @returns { WebAttribute }
865261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
865361847f8eSopenharmony_ci   * @since 12
865461847f8eSopenharmony_ci   */
865561847f8eSopenharmony_ci  editMenuOptions(editMenu: EditMenuOptions): WebAttribute;
865661847f8eSopenharmony_ci
865761847f8eSopenharmony_ci  /**
865861847f8eSopenharmony_ci   * Enable or disable haptic feedback.
865961847f8eSopenharmony_ci   *
866061847f8eSopenharmony_ci   * @param { boolean } enabled - Default value is true, set false to disable haptic feedback.
866161847f8eSopenharmony_ci   * @returns { WebAttribute }
866261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
866361847f8eSopenharmony_ci   * @since 13
866461847f8eSopenharmony_ci   */
866561847f8eSopenharmony_ci  enableHapticFeedback(enabled: boolean): WebAttribute;
866661847f8eSopenharmony_ci
866761847f8eSopenharmony_ci  /**
866861847f8eSopenharmony_ci   * Bind to the selection menu.
866961847f8eSopenharmony_ci   *
867061847f8eSopenharmony_ci   * @param { WebElementType } elementType - Indicates the type of selection menu.
867161847f8eSopenharmony_ci   * @param { CustomBuilder } content - Indicates the content of selection menu.
867261847f8eSopenharmony_ci   * @param { WebResponseType } responseType - Indicates response type of selection menu.
867361847f8eSopenharmony_ci   * @param { SelectionMenuOptionsExt } [options] - Indicates the options of selection menu.
867461847f8eSopenharmony_ci   * @returns { WebAttribute }
867561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
867661847f8eSopenharmony_ci   * @since 13
867761847f8eSopenharmony_ci   */
867861847f8eSopenharmony_ci  bindSelectionMenu(elementType: WebElementType, content: CustomBuilder, responseType: WebResponseType,
867961847f8eSopenharmony_ci      options?: SelectionMenuOptionsExt): WebAttribute;
868061847f8eSopenharmony_ci}
868161847f8eSopenharmony_ci
868261847f8eSopenharmony_ci/**
868361847f8eSopenharmony_ci * Defines Web Component.
868461847f8eSopenharmony_ci *
868561847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
868661847f8eSopenharmony_ci * @atomicservice
868761847f8eSopenharmony_ci * @since 8
868861847f8eSopenharmony_ci */
868961847f8eSopenharmony_ci/**
869061847f8eSopenharmony_ci * Defines Web Component.
869161847f8eSopenharmony_ci *
869261847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
869361847f8eSopenharmony_ci * @crossplatform
869461847f8eSopenharmony_ci * @since 10
869561847f8eSopenharmony_ci */
869661847f8eSopenharmony_ci/**
869761847f8eSopenharmony_ci * Defines Web Component.
869861847f8eSopenharmony_ci *
869961847f8eSopenharmony_ci * @constant
870061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
870161847f8eSopenharmony_ci * @crossplatform
870261847f8eSopenharmony_ci * @atomicservice
870361847f8eSopenharmony_ci * @since 11
870461847f8eSopenharmony_ci */
870561847f8eSopenharmony_cideclare const Web: WebInterface;
870661847f8eSopenharmony_ci
870761847f8eSopenharmony_ci/**
870861847f8eSopenharmony_ci * Defines Web Component instance.
870961847f8eSopenharmony_ci *
871061847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
871161847f8eSopenharmony_ci * @since 8
871261847f8eSopenharmony_ci */
871361847f8eSopenharmony_ci/**
871461847f8eSopenharmony_ci * Defines Web Component instance.
871561847f8eSopenharmony_ci *
871661847f8eSopenharmony_ci * @constant
871761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
871861847f8eSopenharmony_ci * @atomicservice
871961847f8eSopenharmony_ci * @since 11
872061847f8eSopenharmony_ci */
872161847f8eSopenharmony_cideclare const WebInstance: WebAttribute;
872261847f8eSopenharmony_ci
872361847f8eSopenharmony_ci/**
872461847f8eSopenharmony_ci * Defines the ssl error event.
872561847f8eSopenharmony_ci *
872661847f8eSopenharmony_ci * @typedef SslErrorEvent
872761847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
872861847f8eSopenharmony_ci * @atomicservice
872961847f8eSopenharmony_ci * @since 12
873061847f8eSopenharmony_ci */
873161847f8eSopenharmony_cideclare interface SslErrorEvent {
873261847f8eSopenharmony_ci  /**
873361847f8eSopenharmony_ci   * Notifies the user of the operation behavior of the web component.
873461847f8eSopenharmony_ci   *
873561847f8eSopenharmony_ci   * @type { SslErrorHandler }
873661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
873761847f8eSopenharmony_ci   * @atomicservice
873861847f8eSopenharmony_ci   * @since 12
873961847f8eSopenharmony_ci   */
874061847f8eSopenharmony_ci  handler: SslErrorHandler,
874161847f8eSopenharmony_ci  /**
874261847f8eSopenharmony_ci   * Error codes.
874361847f8eSopenharmony_ci   *
874461847f8eSopenharmony_ci   * @type { SslError }
874561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
874661847f8eSopenharmony_ci   * @atomicservice
874761847f8eSopenharmony_ci   * @since 12
874861847f8eSopenharmony_ci   */
874961847f8eSopenharmony_ci  error: SslError
875061847f8eSopenharmony_ci  /**
875161847f8eSopenharmony_ci   * Request url.
875261847f8eSopenharmony_ci   *
875361847f8eSopenharmony_ci   * @type { string }
875461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
875561847f8eSopenharmony_ci   * @atomicservice
875661847f8eSopenharmony_ci   * @since 12
875761847f8eSopenharmony_ci   */
875861847f8eSopenharmony_ci  url: string;
875961847f8eSopenharmony_ci  /**
876061847f8eSopenharmony_ci   * Original url.
876161847f8eSopenharmony_ci   *
876261847f8eSopenharmony_ci   * @type { string }
876361847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
876461847f8eSopenharmony_ci   * @atomicservice
876561847f8eSopenharmony_ci   * @since 12
876661847f8eSopenharmony_ci   */
876761847f8eSopenharmony_ci  originalUrl: string;
876861847f8eSopenharmony_ci  /**
876961847f8eSopenharmony_ci   * Referrer.
877061847f8eSopenharmony_ci   *
877161847f8eSopenharmony_ci   * @type { string }
877261847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
877361847f8eSopenharmony_ci   * @atomicservice
877461847f8eSopenharmony_ci   * @since 12
877561847f8eSopenharmony_ci   */
877661847f8eSopenharmony_ci  referrer: string;
877761847f8eSopenharmony_ci  /**
877861847f8eSopenharmony_ci   * Whether the error is fatal.
877961847f8eSopenharmony_ci   *
878061847f8eSopenharmony_ci   * @type { boolean }
878161847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
878261847f8eSopenharmony_ci   * @atomicservice
878361847f8eSopenharmony_ci   * @since 12
878461847f8eSopenharmony_ci   */
878561847f8eSopenharmony_ci  isFatalError: boolean;
878661847f8eSopenharmony_ci  /**
878761847f8eSopenharmony_ci   * Whether the request is main frame.
878861847f8eSopenharmony_ci   *
878961847f8eSopenharmony_ci   * @type { boolean }
879061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
879161847f8eSopenharmony_ci   * @atomicservice
879261847f8eSopenharmony_ci   * @since 12
879361847f8eSopenharmony_ci   */
879461847f8eSopenharmony_ci  isMainFrame: boolean;
879561847f8eSopenharmony_ci}
879661847f8eSopenharmony_ci
879761847f8eSopenharmony_ci/**
879861847f8eSopenharmony_ci * Defines the menu item option.
879961847f8eSopenharmony_ci *
880061847f8eSopenharmony_ci * @interface ExpandedMenuItemOptions
880161847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
880261847f8eSopenharmony_ci * @atomicservice
880361847f8eSopenharmony_ci * @since 12
880461847f8eSopenharmony_ci */
880561847f8eSopenharmony_cideclare interface ExpandedMenuItemOptions {
880661847f8eSopenharmony_ci  /**
880761847f8eSopenharmony_ci   * Customize what the menu displays.
880861847f8eSopenharmony_ci   *
880961847f8eSopenharmony_ci   * @type { ResourceStr }
881061847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
881161847f8eSopenharmony_ci   * @atomicservice
881261847f8eSopenharmony_ci   * @since 12
881361847f8eSopenharmony_ci   */
881461847f8eSopenharmony_ci  content: ResourceStr;
881561847f8eSopenharmony_ci  /**
881661847f8eSopenharmony_ci   * Customize the icon before the menu displays content.
881761847f8eSopenharmony_ci   *
881861847f8eSopenharmony_ci   * @type { ?ResourceStr }
881961847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
882061847f8eSopenharmony_ci   * @atomicservice
882161847f8eSopenharmony_ci   * @since 12
882261847f8eSopenharmony_ci   */
882361847f8eSopenharmony_ci  startIcon?: ResourceStr;
882461847f8eSopenharmony_ci  /**
882561847f8eSopenharmony_ci   * Get the selected text information.
882661847f8eSopenharmony_ci   *
882761847f8eSopenharmony_ci   * @type { function }
882861847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
882961847f8eSopenharmony_ci   * @atomicservice
883061847f8eSopenharmony_ci   * @since 12
883161847f8eSopenharmony_ci   */
883261847f8eSopenharmony_ci  action: (selectedText: {plainText: string}) => void;
883361847f8eSopenharmony_ci}
883461847f8eSopenharmony_ci
883561847f8eSopenharmony_ci/**
883661847f8eSopenharmony_ci * Define nested scroll options
883761847f8eSopenharmony_ci *
883861847f8eSopenharmony_ci * @interface NestedScrollOptionsExt
883961847f8eSopenharmony_ci * @syscap SystemCapability.Web.Webview.Core
884061847f8eSopenharmony_ci * @since 14
884161847f8eSopenharmony_ci */
884261847f8eSopenharmony_cideclare interface NestedScrollOptionsExt {
884361847f8eSopenharmony_ci  /**
884461847f8eSopenharmony_ci   * Set NestedScrollMode when the scrollable component scrolls up
884561847f8eSopenharmony_ci   *
884661847f8eSopenharmony_ci   * @type { ?NestedScrollMode }
884761847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
884861847f8eSopenharmony_ci   * @since 14
884961847f8eSopenharmony_ci   */
885061847f8eSopenharmony_ci  scrollUp?: NestedScrollMode;
885161847f8eSopenharmony_ci
885261847f8eSopenharmony_ci  /**
885361847f8eSopenharmony_ci   * Set NestedScrollMode when the scrollable component scrolls down
885461847f8eSopenharmony_ci   *
885561847f8eSopenharmony_ci   * @type { ?NestedScrollMode }
885661847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
885761847f8eSopenharmony_ci   * @since 14
885861847f8eSopenharmony_ci   */
885961847f8eSopenharmony_ci  scrollDown?: NestedScrollMode;
886061847f8eSopenharmony_ci
886161847f8eSopenharmony_ci  /**
886261847f8eSopenharmony_ci   * Set NestedScrollMode when the scrollable component scrolls right
886361847f8eSopenharmony_ci   *
886461847f8eSopenharmony_ci   * @type { ?NestedScrollMode }
886561847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
886661847f8eSopenharmony_ci   * @since 14
886761847f8eSopenharmony_ci   */
886861847f8eSopenharmony_ci  scrollRight?: NestedScrollMode;
886961847f8eSopenharmony_ci
887061847f8eSopenharmony_ci  /**
887161847f8eSopenharmony_ci   * Set NestedScrollMode when the scrollable component scrolls left
887261847f8eSopenharmony_ci   *
887361847f8eSopenharmony_ci   * @type { ?NestedScrollMode }
887461847f8eSopenharmony_ci   * @syscap SystemCapability.Web.Webview.Core
887561847f8eSopenharmony_ci   * @since 14
887661847f8eSopenharmony_ci   */
887761847f8eSopenharmony_ci  scrollLeft?: NestedScrollMode;
887861847f8eSopenharmony_ci}
8879