| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 22-Oct-2025 | - | 35 | 32 | ||
| entry/ | 22-Oct-2025 | - | 1,665 | 1,209 | ||
| entry2/ | 22-Oct-2025 | - | 585 | 526 | ||
| entry3/ | 22-Oct-2025 | - | 657 | 582 | ||
| hvigor/ | 22-Oct-2025 | - | 38 | 36 | ||
| screenshots/ | 22-Oct-2025 | - | ||||
| .gitignore | D | 22-Oct-2025 | 133 | 12 | 12 | |
| README.md | D | 22-Oct-2025 | 6.8 KiB | 168 | 108 | |
| build-profile.json5 | D | 22-Oct-2025 | 1.7 KiB | 76 | 75 | |
| code-linter.json5 | D | 22-Oct-2025 | 958 | 35 | 34 | |
| hvigorfile.ts | D | 22-Oct-2025 | 830 | 22 | 5 | |
| oh-package.json5 | D | 22-Oct-2025 | 834 | 26 | 24 | |
| ohosTest.md | D | 22-Oct-2025 | 659 | 6 | 4 |
README.md
1 2 3 4 5 6 7## entry: 8 9### 拦截Web组件发起的网络请求 10 11#### 介绍 12 131. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/web/web-scheme-handler.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。 14 15#### InterceptNetRequest 16 17##### 介绍 18 191. 本示例主要实现拦截Web组件发起的网络请求,为Web组件设置网络拦截器, 设置自定义scheme需要遵循的规则,获取被拦截请求的请求信息并为被拦截的请求提供自定义的响应体。 20 21##### 效果预览 22 23| 主页 | 本地MP4文件 | 24| ------------------------------------------------------------ | ------------------------------------------------------------ | 25| <img src="./screenshots/InterceptNetRequest_1.png" width="360;" /> | <img src="./screenshots/InterceptNetRequest_2.png" width="360;" /> | 26 27使用说明 28 291. 通过网络拦截接口对Web组件发出的请求进行拦截,并可以为被拦截的请求提供自定义的响应头以及响应体。 301. 点击link链接请求视频资源,读取本地mp4文件。 31 32##### 工程目录 33 34``` 35entry/src/main/ 36|---cpp // cpp文件夹 37|---ets 38|---|---entryability 39|---|---|---EntryAbility.ets 40|---|---pages 41|---|---|---Index.ets // 首页 42|---resources // 静态资源 43|---ohosTest 44|---|---ets 45|---|---|---tests 46|---|---|---|---Ability.test.ets // 自动化测试用例 47``` 48 49 50##### 相关权限 51 52[ohos.permission.INTERNET](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissioninternet) 53 54## entry2: 55 56### Web组件前进后退缓存 57 58#### 介绍 59 601. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/web/web-set-back-forward-cache.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。 61 62#### SetBackForwardCache 63 64##### 介绍 65 661. 本示例主要设置Web组件前进后退缓存,Web组件为开发者提供了启用和配置前进后退缓存(以下简称BFCache)的功能。启用此功能后,能够显著提升用户返回至先前浏览网页的速度,开发者需要在调用initializeWebEngine()初始化ArkWeb内核之前调用enableBackForwardCache()来开启BFCache,启用BFCache后仅能存储一个页面,Web组件默认进入BFCache的页面可保持存活状态600秒。开发者可通过调用setBackForwardCacheOptions()设置每个Web实例的前进后退缓存策略,使BFCache能够容纳更多页面,从而在用户连续进行前进后退操作时,提供更快的加载速度。同时,开发者还能修改每个页面在缓存中的停留时间,延长页面在BFCache中的驻留期限,进而优化用户的浏览体验。 67 68##### 效果预览 69 70| 主页 | 超链接 | 71| ------------------------------------------------------------ | ------------------------------------------------------------ | 72| <img src="./screenshots/SetBackForwardCache_1.png" width="360;" /> | <img src="./screenshots/SetBackForwardCache_2.png" width="360;" /> | 73 74使用说明 75 761. 点击Add options按钮设置Web组件可以缓存的数量上限为10,每个页面在缓存中停留300s。 772. 点击Backward按钮会触发WebviewController的backward方法,使Web视图后退到上一个浏览页面(如果存在上一页面且在后退缓存范围内),实现类似以于浏览器后退按钮的功能。 783. 点击Forward按钮调用WebviewController的forward方法,使Web视图前进到下一个浏览页面(如果存在下一页且在前进缓存范围内),与Backward按钮相对应。 79 80##### 工程目录 81 82``` 83entry2/src/main/ 84|---ets 85|---|---entry2ability 86|---|---|---Entry2Ability.ets 87|---|---pages 88|---|---|---Index.ets // 首页 89|---resources // 静态资源 90|---ohosTest 91|---|---ets 92|---|---|---tests 93|---|---|---|---Ability.test.ets // 自动化测试用例 94``` 95 96 97##### 相关权限 98 99[ohos.permission.INTERNET](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissioninternet) 100 101## entry3: 102 103### Web组件在不同的窗口间迁移 104 105#### 介绍 106 1071. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/web/web-component-migrate.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。 108 109#### MigrateWebCompWin 110 111##### 介绍 112 1131. 本示例主要介绍Web组件在不同的窗口间迁移,Web组件在不同窗口间迁移是基于自定义节点能力实现的。通过BuilderNode,开发者可创建Web组件的离线节点,并结合自定义占位节点控制Web节点的挂载与移除。当从一个窗口上移除Web节点并挂载到另一个窗口中,即完成Web组件在窗口间的迁移。 114 115##### 效果预览 116 117| 主页 | 挂载 | 118| ------------------------------------------------------------ | ------------------------------------------------------------ | 119| <img src="./screenshots/MigrateWebCompWin_1.png" width="360;" /> | <img src="./screenshots/MigrateWebCompWin_2.png" width="360;" /> | 120 121使用说明 122 1231. 点击 Attach Webview 按钮,挂载 Web 视图,刷新NodeContainer使 Web 视图显示在页面上。 1241. 点击 Detach Webview 按钮,卸载 Web 视图,刷新NodeContainer使 Web 视图将从页面上移除。 125 126##### 工程目录 127 128``` 129entry3/src/main/ 130|---ets 131|---|---entry3ability 132|---|---|---Entry3Ability.ets 133|---|---pages 134|---|---|---common.ets // 提供动态挂载Web组件能力 135|---|---|---Index.ets // 首页 136|---resources // 静态资源 137|---ohosTest 138|---|---ets 139|---|---|---tests 140|---|---|---|---Ability.test.ets // 自动化测试用例 141``` 142 143 144##### 相关权限 145 146[ohos.permission.INTERNET](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissioninternet) 147 148## 依赖 149 150不涉及。 151 152## 约束与限制 153 1541. 本示例仅支持标准系统上运行,支持设备:RK3568。 1552. 本示例支持API14版本SDK,SDK版本号(API Version 14 Release)。 1563. 本示例需要使用DevEco Studio 版本号(5.0.1Release)才可编译运行。 157 158## 下载 159 160如需单独下载本工程,执行如下命令: 161 162``` 163git init 164git config core.sparsecheckout true 165echo code/DocsSample/ArkWeb/ManageWebPageLoadBrowse/NetReqInterceptCacheWinOps > .git/info/sparse-checkout 166git remote add origin https://gitee.com/openharmony/applications_app_samples.git 167git pull origin master 168```