From df7ee3c67171cb0a6d0794da1bc88d5e4184a88f Mon Sep 17 00:00:00 2001 From: espinr Date: Thu, 18 Jun 2026 13:31:55 +0200 Subject: [PATCH 1/7] Added WebView on HarmonyOS --- _clients/arkweb.md | 6 ++++++ _config.yml | 1 + _data/nicenames.yml | 2 ++ _features/README.md | 1 + _features/api-permissions.md | 8 +++++++- _features/autofill.md | 8 +++++++- _features/cookies.md | 8 +++++++- _features/localhost.md | 10 ++++++++-- _features/scriptinjection.md | 8 +++++++- _features/sharing.md | 8 +++++++- _features/template.md | 5 +++++ _features/updates_cadence.md | 8 +++++++- _features/web-storage.md | 8 +++++++- _includes/client-compare.html | 4 ++-- _includes/client-scores.html | 2 +- _includes/feature-list.html | 6 +++--- _includes/feature-support.html | 2 +- _includes/footer.html | 8 ++++---- _includes/header.html | 4 ++-- _includes/navigation.html | 2 +- _includes/search.html | 2 +- _js/_search.js | 2 +- _layouts/default.html | 10 +++++----- _layouts/feature-embed.html | 12 ++++++------ _layouts/feature.html | 6 +++--- _plugins/generated_features.rb | 19 ++++++++++++++----- pages/404.html | 2 +- pages/apps.html | 6 +++--- pages/baseline.html | 4 ++-- pages/clients.html | 6 +++--- pages/home.html | 24 ++++++++++++------------ pages/scoreboard.html | 2 +- pages/search.html | 2 +- tools/baseline.ts | 5 +++++ 34 files changed, 144 insertions(+), 67 deletions(-) create mode 100644 _clients/arkweb.md diff --git a/_clients/arkweb.md b/_clients/arkweb.md new file mode 100644 index 0000000..826da03 --- /dev/null +++ b/_clients/arkweb.md @@ -0,0 +1,6 @@ +--- +platforms: [harmonyos] +display_order: 6 +webview: true +--- +ArkWeb is the default WebView implementation for OpenHarmony. diff --git a/_config.yml b/_config.yml index e646cce..7202ed3 100644 --- a/_config.yml +++ b/_config.yml @@ -1,5 +1,6 @@ title: CanIWebView repository: WebView-CG/Compatibility-Data-Project +baseurl: /Compatibility-Data-Project/ url: https://caniwebview.com collections: diff --git a/_data/nicenames.yml b/_data/nicenames.yml index 38c2b8b..6b8bb02 100644 --- a/_data/nicenames.yml +++ b/_data/nicenames.yml @@ -7,12 +7,14 @@ family: safari_ios: "Safari Browser" wpe_minibrowser: "WPE MiniBrowser" servo: "Servo" + arkweb: "ArkWeb" platform: ios: "iOS" android: "Android" windows: "Windows" macos: "macOS" linux: "Linux" + harmonyos: "HarmonyOS" support: supported: "Supported" mitigated: "Partial support" diff --git a/_features/README.md b/_features/README.md index 77d3846..18b7dc1 100644 --- a/_features/README.md +++ b/_features/README.md @@ -11,6 +11,7 @@ - Windows: [WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) - MacOS & iOS: [WKWebView](https://developer.apple.com/documentation/webkit/wkwebview) - Android: [WebView](https://developer.android.com/reference/android/webkit/WebView) +- OpenHarmony: [ArkWeb](https://docs.openharmony.cn/pages/v6.0/en/application-dev/web/web-component-overview.md) - TODO: Any others? ## Project Timeline diff --git a/_features/api-permissions.md b/_features/api-permissions.md index d8ac4c5..159e173 100644 --- a/_features/api-permissions.md +++ b/_features/api-permissions.md @@ -17,7 +17,8 @@ behaviour: { * [Feature request: Device or permission \"in use\" event](https://github.com/MicrosoftEdge/WebView2Feedback/issues/2428) -* [Feature request: API for screen sharing](https://github.com/MicrosoftEdge/WebView2Feedback/issues/2442)" +* [Feature request: API for screen sharing](https://github.com/MicrosoftEdge/WebView2Feedback/issues/2442)", + arkweb: "Arkweb allows to control some permissions, including [geolocation (also in background)](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5#geolocationpermissions). The event handler [`onPermissionRequest`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5#onpermissionrequest9) enables control of the permission requests of [camera, microphone and device sensors](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5#protectedresourcetype9)." } stats: { wkwebview: { @@ -47,6 +48,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "a" + } } } --- diff --git a/_features/autofill.md b/_features/autofill.md index 641e940..dcd97a3 100644 --- a/_features/autofill.md +++ b/_features/autofill.md @@ -13,7 +13,8 @@ behaviour: { androidwebview: "Android WebView relies on the Android autofill framework. Users can choose a default auto fill service, which will be responsible for responding to autofill requests. Android WebView is responsible for detecting what fields in a web page may need to be auto filled, and is responsible for sending autofill requests to the autofill framework.", - webview2: "Will autofill any fields that Microsoft Edge will, such as names, street, email addresses, phone numbers, passwords, etc. Developers can control this in their application using the `CoreWebView2Settings.IsGeneralAutofillEnabled` and `CoreWebView2Settings.IsPasswordAutosaveEnabled` properties." + webview2: "Will autofill any fields that Microsoft Edge will, such as names, street, email addresses, phone numbers, passwords, etc. Developers can control this in their application using the `CoreWebView2Settings.IsGeneralAutofillEnabled` and `CoreWebView2Settings.IsPasswordAutosaveEnabled` properties.", + arkweb: "The [`autoFillManager` module](https://developer.huawei.com/consumer/en/doc/harmonyos-references/js-apis-app-ability-autofillmanager) provides auto-fill capabilities for user information." } stats: { wkwebview: { @@ -43,6 +44,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "y" + } } } --- diff --git a/_features/cookies.md b/_features/cookies.md index 7ac0050..449e1d8 100644 --- a/_features/cookies.md +++ b/_features/cookies.md @@ -19,7 +19,8 @@ still have to opt into this behavior in their app settings. Different WebViews or the native app can also share cookies by using HTTPCookieStorage.", androidwebview: "Third party cookies are disabled by default within Android WebView. Applications can re-enable third party cookies using the [CookieManager#setAcceptThirdPartyCookies](https://developer.android.com/reference/android/webkit/CookieManager#setAcceptThirdPartyCookies(android.webkit.WebView,%20boolean)) API.", - webview2: "Applications can access, modify, delete, or copy the cookies of their WebView2 instance via the `CoreWebView2.CookieManager` property. By default, WebView2 has [Tracking Prevention](https://learn.microsoft.com/microsoft-edge/web-platform/tracking-prevention) set to \"Balanced\" by default and can be modified using the `CoreWebView2EnvironmentOptions.EnableTrackingPrevention` property." + webview2: "Applications can access, modify, delete, or copy the cookies of their WebView2 instance via the `CoreWebView2.CookieManager` property. By default, WebView2 has [Tracking Prevention](https://learn.microsoft.com/microsoft-edge/web-platform/tracking-prevention) set to \"Balanced\" by default and can be modified using the `CoreWebView2EnvironmentOptions.EnableTrackingPrevention` property.", + arkweb: "Third-party cookies are disabled by default in ArkWeb. Developers can manage them through ['WebCookieManager'](https://developer.huawei.com/consumer/en/doc/harmonyos-references/arkts-apis-webview-webcookiemanager).", } stats: { wkwebview: { @@ -49,6 +50,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "y" + } } } --- diff --git a/_features/localhost.md b/_features/localhost.md index fdd845a..c7c723f 100644 --- a/_features/localhost.md +++ b/_features/localhost.md @@ -6,7 +6,7 @@ See more in [usage and challenges](https://webview-cg.github.io/usage-and-challe category: webviewapi keywords: hybrid last_test_date: "2024-03-29" -notes: "Behavior description based on experiene with the Apache Cordova app framework" +notes: "Behavior description based on experience with the Apache Cordova app framework" links: { "Usage & Challenges report": "https://webview-cg.github.io/usage-and-challenges/#the-origin-in-a-webview-for-locally-hosted-content", "WKURLSchemehandler": "https://developer.apple.com/documentation/webkit/wkurlschemehandler", @@ -15,7 +15,8 @@ links: { behaviour: { wkwebview: "", androidwebview: "", - webview2: "WebView2 has a variety of ways to work with local content - intercepting web resources as they're requested, mapping a hostname to a folder on the user's filesystem, or registering a custom URL scheme. You can find details on all of these in WebView2's documentation for [working with local content in WebView2 apps](https://learn.microsoft.com/microsoft-edge/webview2/concepts/working-with-local-content)." + webview2: "WebView2 has a variety of ways to work with local content - intercepting web resources as they're requested, mapping a hostname to a folder on the user's filesystem, or registering a custom URL scheme. You can find details on all of these in WebView2's documentation for [working with local content in WebView2 apps](https://learn.microsoft.com/microsoft-edge/webview2/concepts/working-with-local-content).", + arkweb: "Arkweb allows serving local resources through [`$rawfile()`](https://developer.huawei.com/consumer/en/doc/harmonyos-references/arkts-basic-components-web) mechanism and [`://rawfile/`](https://developer.huawei.com/consumer/en/doc/harmonyos-references/arkts-basic-components-web) protocol." } stats: { wkwebview: { @@ -45,6 +46,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "y" + } } } --- diff --git a/_features/scriptinjection.md b/_features/scriptinjection.md index abace26..40a5385 100644 --- a/_features/scriptinjection.md +++ b/_features/scriptinjection.md @@ -12,7 +12,8 @@ links: { behaviour: { wkwebview: "", androidwebview: "", - webview2: "" + webview2: "", + arkweb: "ArkWeb enables script injection through the [`Webview.runJavascript()`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5#runjavascript) and [`Webview.runJavaScriptExt()`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5#runjavascriptext10) methods. It also includes [`JavaScriptProxy`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5#javascriptproxy12) to include objects accessible from the WebView. See [example](https://developer.huawei.com/consumer/en/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5)." } stats: { wkwebview: { @@ -42,6 +43,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "y" + } } } --- diff --git a/_features/sharing.md b/_features/sharing.md index 30b124e..2e6182a 100644 --- a/_features/sharing.md +++ b/_features/sharing.md @@ -11,7 +11,8 @@ links: { behaviour: { wkwebview: "", androidwebview: "[shouldInterceptRequest](https://developer.android.com/reference/android/webkit/WebViewClient#shouldInterceptRequest(android.webkit.WebView,%20android.webkit.WebResourceRequest)) in Android WebView provides developers with optional network interception capability. ", - webview2: "" + webview2: "", + arkweb: "Arkweb allows developers to intercept requests [`onInterceptRequest`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5#oninterceptrequest9), and management of [custom URL schemes](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5#setwebschemehandler12)." } stats: { wkwebview: { @@ -41,6 +42,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "y" + } } } --- diff --git a/_features/template.md b/_features/template.md index 2e9aedf..60ae3d7 100644 --- a/_features/template.md +++ b/_features/template.md @@ -42,6 +42,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "u" + } } } --- diff --git a/_features/updates_cadence.md b/_features/updates_cadence.md index 344447d..d904e63 100644 --- a/_features/updates_cadence.md +++ b/_features/updates_cadence.md @@ -19,7 +19,8 @@ Like Chromium, Android WebView has different release channels that users can opt out more [here](https://chromium.googlesource.com/chromium/src/+/master/android_webview/docs/prerelease.md).", webview2: "WebView2 has two options for updating - Evergreen Runtime or Fixed Runtime. Evergreen runtime is automatically included in recent versions of Windows, and developers can also include a small installer alongside theirs to be confident it's available. This version is updated automatically with major releases every four weeks, roughly following Chromium's releases. When using a fixed runtime, the application developer distributes the WebView2 components with their app and chooses when to update to a newer version. Details on the type of runtimes can be found [here](https://learn.microsoft.com/microsoft-edge/webview2/concepts/distribution), and details on evergreen updates can be found [here](https://learn.microsoft.com/deployedge/microsoft-edge-relnote-stable-channel). -SDK updates are also every four weeks, and their details are [here](https://learn.microsoft.com/microsoft-edge/webview2/release-notes/about)" +SDK updates are also every four weeks, and their details are [here](https://learn.microsoft.com/microsoft-edge/webview2/release-notes/about)", + arkweb: "OpenHarmony's ArkUI (user interface framework) provides the [`Web`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5) an the APIs to control management in the [`@ohos.web.webview`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5) module. This module is distributed as part of the HarmonyOS SDK and updated with every release. It was first released in API 9 (2023) and developers may observe the evolution of the capabilities with explicit notes about the version where the feature has been introduced in the developers documentation." } stats: { wkwebview: { @@ -49,6 +50,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "y" + } } } --- diff --git a/_features/web-storage.md b/_features/web-storage.md index eedda82..7bdf881 100644 --- a/_features/web-storage.md +++ b/_features/web-storage.md @@ -14,7 +14,8 @@ behaviour: { androidwebview: "In Android WebView, it is not possible to inspect cookie scopes. You can retrieve cookie names and values, but without knowing other attributes it is impossible to override them properly Android WebView does not provide APIs to manage localStorage/sessionStorage.", - webview2: "" + webview2: "", + arkweb: "ArkWeb provides APIs to manage [local and session storage](https://developer.huawei.com/consumer/en/doc/harmonyos-guides-V5/web-cookie-and-data-storage-mgmt-V5), developers must [enable it](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5#domstorageaccess) explicitly. No selective and granular options available." } stats: { wkwebview: { @@ -44,6 +45,11 @@ stats: { ios: { "*": "u" } + }, + arkweb: { + harmonyos: { + "*": "y" + } } } --- diff --git a/_includes/client-compare.html b/_includes/client-compare.html index 6582851..d26fa17 100644 --- a/_includes/client-compare.html +++ b/_includes/client-compare.html @@ -109,14 +109,14 @@

WebViews

{% assign clients = site.clients | sort:"display_order" %} {% for client in clients %}
  • - {{ site.data.nicenames.family[client.slug] | default: client.slug | + {{ site.data.nicenames.family[client.slug] | default: client.slug | escape_once }} {% for platform in client.platforms %} {%- if forloop.first == true -%} ( {%- endif -%} - {{ site.data.nicenames.platform[platform] | + {{ site.data.nicenames.platform[platform] | default: platform | escape_once }} {%- if forloop.last == true -%} diff --git a/_includes/client-scores.html b/_includes/client-scores.html index eecf237..7262c89 100644 --- a/_includes/client-scores.html +++ b/_includes/client-scores.html @@ -203,7 +203,7 @@ {% if family-page != nil and family-page != "" %} - + {% endif %} {{ site.data.nicenames.family[client-family] | default: client-family }} ({{ site.data.nicenames.platform[client-platform] | default: client-platform }}) diff --git a/_includes/feature-list.html b/_includes/feature-list.html index c0a824f..c4b500a 100644 --- a/_includes/feature-list.html +++ b/_includes/feature-list.html @@ -2,18 +2,18 @@ {% for category in include.features %} {% assign categoryName = site.data.nicenames.category[category.name] | default: category.name %}

    - + {{ categoryName }}

    From 830185eadbf9ef4e128dad8a12145ef8a982d2f3 Mon Sep 17 00:00:00 2001 From: espinr Date: Mon, 29 Jun 2026 09:38:06 +0200 Subject: [PATCH 4/7] Updated features for ArkWeb --- _features/autofill.md | 2 +- _features/cookies.md | 2 +- _features/localhost.md | 2 +- _features/scriptinjection.md | 2 +- _features/updates_cadence.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/_features/autofill.md b/_features/autofill.md index dcd97a3..3812fee 100644 --- a/_features/autofill.md +++ b/_features/autofill.md @@ -14,7 +14,7 @@ behaviour: { responsible for responding to autofill requests. Android WebView is responsible for detecting what fields in a web page may need to be auto filled, and is responsible for sending autofill requests to the autofill framework.", webview2: "Will autofill any fields that Microsoft Edge will, such as names, street, email addresses, phone numbers, passwords, etc. Developers can control this in their application using the `CoreWebView2Settings.IsGeneralAutofillEnabled` and `CoreWebView2Settings.IsPasswordAutosaveEnabled` properties.", - arkweb: "The [`autoFillManager` module](https://developer.huawei.com/consumer/en/doc/harmonyos-references/js-apis-app-ability-autofillmanager) provides auto-fill capabilities for user information." + arkweb: "ArkWeb relies on the OpenHarmony/HarmonyOS auto-fill capabilities. Developers can use `enableAutofill` to activate or deactivate web page autofill. By default, this feature is enabled." } stats: { wkwebview: { diff --git a/_features/cookies.md b/_features/cookies.md index 449e1d8..236bd2a 100644 --- a/_features/cookies.md +++ b/_features/cookies.md @@ -20,7 +20,7 @@ Different WebViews or the native app can also share cookies by using HTTPCookieS androidwebview: "Third party cookies are disabled by default within Android WebView. Applications can re-enable third party cookies using the [CookieManager#setAcceptThirdPartyCookies](https://developer.android.com/reference/android/webkit/CookieManager#setAcceptThirdPartyCookies(android.webkit.WebView,%20boolean)) API.", webview2: "Applications can access, modify, delete, or copy the cookies of their WebView2 instance via the `CoreWebView2.CookieManager` property. By default, WebView2 has [Tracking Prevention](https://learn.microsoft.com/microsoft-edge/web-platform/tracking-prevention) set to \"Balanced\" by default and can be modified using the `CoreWebView2EnvironmentOptions.EnableTrackingPrevention` property.", - arkweb: "Third-party cookies are disabled by default in ArkWeb. Developers can manage them through ['WebCookieManager'](https://developer.huawei.com/consumer/en/doc/harmonyos-references/arkts-apis-webview-webcookiemanager).", + arkweb: "Applications can read, modify, and clear cookies using the `WebCookieManager` object. By default, ArkWeb disables third-party cookies; however, applications can allow them via the `WebCookieManager::putAcceptThirdPartyCookieEnabled` method.", } stats: { wkwebview: { diff --git a/_features/localhost.md b/_features/localhost.md index c7c723f..69c7dda 100644 --- a/_features/localhost.md +++ b/_features/localhost.md @@ -16,7 +16,7 @@ behaviour: { wkwebview: "", androidwebview: "", webview2: "WebView2 has a variety of ways to work with local content - intercepting web resources as they're requested, mapping a hostname to a folder on the user's filesystem, or registering a custom URL scheme. You can find details on all of these in WebView2's documentation for [working with local content in WebView2 apps](https://learn.microsoft.com/microsoft-edge/webview2/concepts/working-with-local-content).", - arkweb: "Arkweb allows serving local resources through [`$rawfile()`](https://developer.huawei.com/consumer/en/doc/harmonyos-references/arkts-basic-components-web) mechanism and [`://rawfile/`](https://developer.huawei.com/consumer/en/doc/harmonyos-references/arkts-basic-components-web) protocol." + arkweb: "Arkweb allows serving local resources through [`$rawfile()`](https://developer.huawei.com/consumer/en/doc/harmonyos-references/arkts-basic-components-web) mechanism and [`://rawfile/`](https://developer.huawei.com/consumer/en/doc/harmonyos-references/arkts-basic-components-web) protocol. The second method for providing local content is to intercept ArkWeb's network resource requests via the `onInterceptRequest` event. This event is triggered whenever ArkWeb needs to load a resource. The application can construct a `WebResourceResponse` using local resources and return it to ArkWeb, as described in [Customizing Page Request Responses](https://developer.huawei.com/consumer/en/doc/harmonyos-guides-V5/web-resource-interception-request-mgmt-V5)." } stats: { wkwebview: { diff --git a/_features/scriptinjection.md b/_features/scriptinjection.md index 40a5385..a1f9f18 100644 --- a/_features/scriptinjection.md +++ b/_features/scriptinjection.md @@ -13,7 +13,7 @@ behaviour: { wkwebview: "", androidwebview: "", webview2: "", - arkweb: "ArkWeb enables script injection through the [`Webview.runJavascript()`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5#runjavascript) and [`Webview.runJavaScriptExt()`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5#runjavascriptext10) methods. It also includes [`JavaScriptProxy`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5#javascriptproxy12) to include objects accessible from the WebView. See [example](https://developer.huawei.com/consumer/en/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5)." + arkweb: "ArkWeb allows injecting scripts into web pages for execution via the `WebviewController.runJavaScript()` and WebviewController.runJavaScriptExt() interfaces. It also supports configuring scripts to run at specific events in the web page loading lifecycle using the `runJavaScriptOnDocumentStart`, `runJavaScriptOnDocumentEnd`, and `runJavaScriptOnHeadEnd` properties. Furthermore, developers can register script objects that can be accessed by web pages through the `javaScriptProxy` property or the `WebviewController.registerJavaScriptProxy` method. See [example](https://developer.huawei.com/consumer/en/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5)." } stats: { wkwebview: { diff --git a/_features/updates_cadence.md b/_features/updates_cadence.md index d904e63..7c98e1e 100644 --- a/_features/updates_cadence.md +++ b/_features/updates_cadence.md @@ -20,7 +20,7 @@ out more [here](https://chromium.googlesource.com/chromium/src/+/master/android_ webview2: "WebView2 has two options for updating - Evergreen Runtime or Fixed Runtime. Evergreen runtime is automatically included in recent versions of Windows, and developers can also include a small installer alongside theirs to be confident it's available. This version is updated automatically with major releases every four weeks, roughly following Chromium's releases. When using a fixed runtime, the application developer distributes the WebView2 components with their app and chooses when to update to a newer version. Details on the type of runtimes can be found [here](https://learn.microsoft.com/microsoft-edge/webview2/concepts/distribution), and details on evergreen updates can be found [here](https://learn.microsoft.com/deployedge/microsoft-edge-relnote-stable-channel). SDK updates are also every four weeks, and their details are [here](https://learn.microsoft.com/microsoft-edge/webview2/release-notes/about)", - arkweb: "OpenHarmony's ArkUI (user interface framework) provides the [`Web`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5) an the APIs to control management in the [`@ohos.web.webview`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5) module. This module is distributed as part of the HarmonyOS SDK and updated with every release. It was first released in API 9 (2023) and developers may observe the evolution of the capabilities with explicit notes about the version where the feature has been introduced in the developers documentation." + arkweb: "OpenHarmony's ArkUI (user interface framework) provides the [`Web`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/ts-basic-components-web-V5) an the APIs to control management in the [`@ohos.web.webview`](https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-webview-V5) module. This module is distributed as part of the HarmonyOS SDK and updated with every release. It was first released in API 9 (2023) and developers may observe the evolution of the capabilities with explicit notes about the version where the feature has been introduced in the developers documentation. To safeguard user privacy and security, HarmonyOS has a built-in ArkWeb component designed to deliver a secure, reliable, and consistent web browsing experience across all scenarios and platforms." } stats: { wkwebview: { From fda1f2eb26303079111a0eff84c0b44d2b2e1eb9 Mon Sep 17 00:00:00 2001 From: espinr Date: Mon, 29 Jun 2026 09:50:59 +0200 Subject: [PATCH 5/7] Minor update --- _features/scriptinjection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_features/scriptinjection.md b/_features/scriptinjection.md index a1f9f18..44d7530 100644 --- a/_features/scriptinjection.md +++ b/_features/scriptinjection.md @@ -13,7 +13,7 @@ behaviour: { wkwebview: "", androidwebview: "", webview2: "", - arkweb: "ArkWeb allows injecting scripts into web pages for execution via the `WebviewController.runJavaScript()` and WebviewController.runJavaScriptExt() interfaces. It also supports configuring scripts to run at specific events in the web page loading lifecycle using the `runJavaScriptOnDocumentStart`, `runJavaScriptOnDocumentEnd`, and `runJavaScriptOnHeadEnd` properties. Furthermore, developers can register script objects that can be accessed by web pages through the `javaScriptProxy` property or the `WebviewController.registerJavaScriptProxy` method. See [example](https://developer.huawei.com/consumer/en/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5)." + arkweb: "ArkWeb allows injecting scripts into web documents for execution via the `WebviewController.runJavaScript()` and WebviewController.runJavaScriptExt() interfaces. It also supports configuring scripts to run at specific events in the web page loading lifecycle using the `runJavaScriptOnDocumentStart`, `runJavaScriptOnDocumentEnd`, and `runJavaScriptOnHeadEnd` properties. Furthermore, developers can register script objects that can be accessed by web pages through the `javaScriptProxy` property or the `WebviewController.registerJavaScriptProxy` method. See [example](https://developer.huawei.com/consumer/en/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5)." } stats: { wkwebview: { From fdd66e73fb1f2a7f0f0cf65eca833a87da553786 Mon Sep 17 00:00:00 2001 From: github-actions Date: Sat, 4 Jul 2026 03:47:21 +0000 Subject: [PATCH 6/7] Update bcd version --- bcd_version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bcd_version b/bcd_version index 5c28849..eb113b3 100644 --- a/bcd_version +++ b/bcd_version @@ -1 +1 @@ -8.0.4 \ No newline at end of file +8.0.5 \ No newline at end of file From 8ad52c48b8443048770c67688ea8d53c079f19c8 Mon Sep 17 00:00:00 2001 From: espinr Date: Mon, 6 Jul 2026 15:46:27 +0200 Subject: [PATCH 7/7] A visible in light mode (was white on white) --- _sass/_pages/_clients.scss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_sass/_pages/_clients.scss b/_sass/_pages/_clients.scss index ccbff9b..7437aad 100644 --- a/_sass/_pages/_clients.scss +++ b/_sass/_pages/_clients.scss @@ -6,4 +6,10 @@ .post .list li > small { word-wrap: break-word; } +} + +.light-mode .page--clients { + .post .list li > a { + color: #005A9C; + } } \ No newline at end of file