24087de4创建于 2024年11月18日历史提交

Introduction to ArkWeb

When to Use

ArkWeb provides Web components to display web page content in applications. You can use the components in the following scenarios:

  • Web page integration: Applications can use Web components to embed web page content to reduce development costs and improve development and operation efficiency.

  • Web browsing: Browser applications can use Web components to open third-party web pages, browse web pages in traceless mode, and set advertisement blocking.

  • Applet: Host applications of applets can use Web components to render the pages of the applets.

Available Capabilities

The Web component provides various capabilities for you to control web pages, including:

  • Web page loading: declarative loading and off-screen loading of web pages.

  • Lifecycle management: component lifecycle status change and web page loading status change notification.

  • Common attributes and events: management of user agent, cookie and storage, font and dark mode, and permission.

  • Interaction with the application UI: The custom text selection menu, context menu, and file upload page can interact with the application UI.

  • Interaction between applications and web pages through JavaScriptProxy.

  • Security and privacy: traceless browsing mode, advertisement blocking, and Secure Shield mode.

  • Maintenance and debugging capability: DevTools for debugging, crashpad for collecting crash information of the Web component.

  • Other advanced capabilities: same-layer rendering with native components, network and media playback takeover, and custom input method for Web component text boxes .

Constraints

  • Web kernel version: ArkWeb is developed based on Chromium M114.

Samples

The following samples are provided to help you better understand how to develop Web components: