add interface injectOfflineResource

Signed-off-by: taozhuowei <taozhuowei@huawei.com>
This commit is contained in:
taozhuowei 2024-04-18 07:48:03 +00:00
parent 9392b7d952
commit 7dfc35a32a

View File

@ -2469,6 +2469,90 @@ declare namespace webview {
responseHeaders: Array<WebHeader>;
}
/**
* Enum type supplied to {@link OfflineResourceMap} for indicating the type of resource.
* @enum {number}
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
enum OfflineResourceType {
/**
* Image resource
*
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
IMAGE,
/**
* CSS resource
*
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
CSS,
/**
* Classic javascript resource
*
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
CLASSIC_JS,
/**
* Module javascript resource
*
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
MODULE_JS
}
/**
* Define offline resource's content and info.
* @interface OfflineResourceMap
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
interface OfflineResourceMap {
/**
* Url list of resource.
*
* @type { Array<string> }
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
urlList: Array<string>,
/**
* Arraybuffer of resource.
*
* @type { Uint8Array }
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
resource: Uint8Array,
/**
* Response headers of resource.
*
* @type { Array<WebHeader> }
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
responseHeaders: Array<WebHeader>,
/**
* Resource type
*
* @type { OfflineResourceType }
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
type: OfflineResourceType
}
/**
* Provides methods for controlling the web controller.
* @syscap SystemCapability.Web.Webview.Core
@ -4547,6 +4631,15 @@ declare namespace webview {
* @since 12
*/
static warmupServiceWorker(url: string): void;
/**
* Inject offline resources into cache.
*
* @param { Array<OfflineResourceMap> } resourceMaps - array of offline resource info maps.
* @syscap SystemCapability.Web.Webview.Core
* @since 12
*/
injectOfflineResources(resourceMaps: Array<OfflineResourceMap>): void;
}
/**