From c11d24fcb36a4864c4d25604b8358e3c71f3464c Mon Sep 17 00:00:00 2001 From: w00477664 Date: Fri, 10 May 2024 19:58:27 +0800 Subject: [PATCH] scheme handler provide interface to get the url of frame which trigger the request. Signed-off-by: w00477664 --- web/webview/interfaces/native/arkweb_scheme_handler.h | 11 +++++++++++ web/webview/interfaces/native/libohweb.ndk.json | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/web/webview/interfaces/native/arkweb_scheme_handler.h b/web/webview/interfaces/native/arkweb_scheme_handler.h index 9de9b94b4..f2e7fbfec 100644 --- a/web/webview/interfaces/native/arkweb_scheme_handler.h +++ b/web/webview/interfaces/native/arkweb_scheme_handler.h @@ -303,6 +303,17 @@ void OH_ArkWebResourceRequest_GetMethod(const ArkWeb_ResourceRequest* resourceRe */ void OH_ArkWebResourceRequest_GetUrl(const ArkWeb_ResourceRequest* resourceRequest, char** url); +/* + * @brief Get the url of frame which trigger this request. + * @param resourceRequest The ArkWeb_ResourceRequest. + * @param frameUrl The url of frame which trigger this request. This function will allocate memory for the url string + * and caller must release the string by OH_ArkWeb_ReleaseString. + * + * @syscap SystemCapability.Web.Webview.Core + * @since 12 + */ +void OH_ArkWebResourceRequest_GetFrameUrl(const ArkWeb_ResourceRequest* resourceRequest, char** frameUrl); + /* * @brief Create a ArkWeb_HttpBodyStream which used to read the http body. * @param resourceRequest The ArkWeb_ResourceRequest. diff --git a/web/webview/interfaces/native/libohweb.ndk.json b/web/webview/interfaces/native/libohweb.ndk.json index 4e226f72c..76568dee6 100644 --- a/web/webview/interfaces/native/libohweb.ndk.json +++ b/web/webview/interfaces/native/libohweb.ndk.json @@ -227,6 +227,10 @@ "first_introduced": "12", "name": "OH_ArkWebResponse_GetUrl" }, + { + "first_introduced": "12", + "name": "OH_ArkWebResponse_GetFrameUrl" + }, { "first_introduced": "12", "name": "OH_ArkWebResponse_SetError" -- Gitee