• Home
Name Date Size #Lines LOC

..--

AppScope/22-Oct-2025-3532

entry/22-Oct-2025-1,6651,209

entry2/22-Oct-2025-585526

entry3/22-Oct-2025-657582

hvigor/22-Oct-2025-3836

screenshots/22-Oct-2025-

.gitignoreD22-Oct-2025133 1212

README.mdD22-Oct-20256.8 KiB168108

build-profile.json5D22-Oct-20251.7 KiB7675

code-linter.json5D22-Oct-2025958 3534

hvigorfile.tsD22-Oct-2025830 225

oh-package.json5D22-Oct-2025834 2624

ohosTest.mdD22-Oct-2025659 64

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```