1# ArkWeb简介 2 3## 使用场景 4 5ArkWeb(方舟Web)提供了Web组件,用于在应用程序中显示Web页面内容。常见使用场景包括: 6- 应用集成Web页面:应用可以在页面中使用Web组件,嵌入Web页面内容,以降低开发成本,提升开发、运营效率。 7 8- 浏览器网页浏览场景:浏览器类应用可以使用Web组件,打开三方网页,使用无痕模式浏览Web页面,设置广告拦截等。 9 10- 小程序:小程序类宿主应用可以使用Web组件,渲染小程序的页面。 11 12## 能力范围 13 14Web组件为开发者提供了丰富的控制Web页面能力。包括: 15 16- Web页面加载:声明式加载Web页面和离屏加载Web页面等。 17 18- 生命周期管理:组件生命周期状态变化,通知Web页面的加载状态变化等。 19 20- 常用属性与事件:UserAgent管理、Cookie与存储管理、字体与深色模式管理、权限管理等。 21 22- 与应用界面交互:自定义文本选择菜单、上下文菜单、文件上传界面等与应用界面交互能力。 23 24- App通过JavaScriptProxy,与Web页面进行JavaScript交互。 25 26- 安全与隐私:无痕浏览模式、广告拦截、坚盾守护模式等。 27 28- 维测能力:[DevTools工具](web-debugging-with-devtools.md)调试能力,使用crashpad收集Web组件崩溃信息。 29 30- 其他高阶能力:与原生组件同层渲染、Web组件的网络托管、Web组件的媒体播放托管、Web组件输入框拉起自定义输入法、<!--RP1--><!--RP1End-->等。 31 32## 约束与限制 33 34- Web内核版本:ArkWeb基于谷歌Chromium内核开发,使用的Chromium版本为M114。 35 36## 相关实例 37 38针对Web组件开发,有以下相关实例可供参考: 39 40- [Web组件的使用(ArkTS)(API9)](https://gitee.com/openharmony/codelabs/tree/master/ETSUI/WebCookie) 41 42- [Web组件抽奖案例(ArkTS)(API9)](https://gitee.com/openharmony/codelabs/tree/master/ETSUI/WebComponent)