chromium新的嵌入式开发框架WebLayer


发布于 2020-12-10


去年Chromium开发者社区正式公布了WebLayer,PSA: WebLayer, a new embedding API

简而言之,WebLayer是用于创建browser更高层的API。之前已经有了一套创建browser的API,在src/content目录下,被称之为content api,它只能创建一个沙箱化的多进程简单浏览器。

WebLayer是基于content api,但是包含更多现代浏览器的特性和Google服务,比如chrome的UI权限、自动填充、安全浏览器等等。

如果熟悉content api的话,看WebLayer的代码结构是非常熟悉的,它跟content_shell很类似。不过WebLayer暴露更多高层的细节,比如支持控制多tab、地址栏等等。

weblayer还在处于开发中,编译出来的weblayer shell运行起来如下图所示:

weblayer shell

还不清楚为什么Chromium开发团队要做一个weblayer,定位是啥?

chrome目录下代码是包山包海,虽然很多非核心的浏览器特性代码往components下面迁移,还是挺复杂的。也许未来chromium是基于weblayer开发,而不再直接依赖content api。