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