• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 自定义页面请求响应
2
3### 介绍
4
51. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/web/web-resource-interception-request-mgmt.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。
6
7### OnInterceptRequest_one
8
9#### 介绍
10
111. 本示例主要介绍自定义页面请求响应,Web网页上发起资源加载请求,应用层收到资源请求消息。应用层构造本地资源响应消息发送给Web内核。Web内核解析应用层响应信息,根据此响应信息进行页面资源加载。
12
13#### 效果预览
14
15| 主页                                                         |                                                              |
16| ------------------------------------------------------------ | ------------------------------------------------------------ |
17| <img src="./screenshots/OnInterceptRequest_one_1.png" width="360;" /> | <img src="./screenshots/OnInterceptRequest_one_2.png" width="360;" /> |
18
19使用说明
20
211. 通过拦截页面请求,在应用侧代码构建响应资源,实现自定义页面响应场景。
22
23### OnInterceptRequest_two
24
25#### 介绍
26
271. 本示例主要介绍自定义页面请求响应,Web组件通过拦截页面请求,应用侧代码构建响应资源,在响应头中添加“ResponseDataID”字段,开启生成CodeCache的功能。
28
29#### 效果预览
30
31| 主页                                                         |
32| ------------------------------------------------------------ |
33| <img src="./screenshots/OnInterceptRequest_two.png" width="360;" /> |
34
35使用说明
36
371. 拦截页面请求,应用侧代码构建响应资源。
38
39### 工程目录
40
41```
42entry/src/main/
43|---ets
44|---|---entryability
45|---|---|---EntryAbility.ets
46|---|---pages
47|---|---|---Index.ets						// 首页
48|---|---|---OnInterceptRequest_one
49|---|---|---OnInterceptRequest_two
50|---resources								// 静态资源
51|---ohosTest
52|---|---ets
53|---|---|---tests
54|---|---|---|---Ability.test.ets            // 自动化测试用例
55```
56
57
58### 相关权限
59
60[ohos.permission.INTERNET](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissioninternet)
61
62### 依赖
63
64不涉及。
65
66### 约束与限制
67
681. 本示例仅支持标准系统上运行,支持设备:RK3568。
692. 本示例支持API14版本SDK,SDK版本号(API Version 14 Release)。
703. 本示例需要使用DevEco Studio 版本号(5.0.1Release)才可编译运行。
71
72### 下载
73
74如需单独下载本工程,执行如下命令:
75
76```
77git init
78git config core.sparsecheckout true
79echo code/DocsSample/ArkWeb/ManageWebPageLoadBrowse/CustomizePageResp > .git/info/sparse-checkout
80git remote add origin https://gitee.com/openharmony/applications_app_samples.git
81git pull origin master
82```