打开chromium.exe默认打开一个标签页,一般来说,会在任务管理器中会出现三个进程,分别是主进程,GPU进程,渲染进程,其他进程暂且不说。所有进程中,基本上是只有主进程才有窗口被创建。
主进程就是我们看到浏览器的部分,这里可见的有两个窗口组成,其他窗口是不可见的。一个是主窗口Chrome_WidgetWin,另一个是每个标签页都独占的页面内容的窗口Chrome_RenderWidgetHostHWND,
对每个标签页都有的窗口,一旦选中了标签页,对应的窗口就显示,没被选中的则不可见,窗口显示了,网页内容就显示出来了。
经测试,标签页与渲染进程的关系是由这几个影响的。
1:子标签页是由父标签页点击链接时产生的
2:手动新增的:
3:地址输入栏打开的
第一种新打开的标签页与父标签页共享渲染进程,共享貌似没限制,没测试
第二种新打开的标签页会创建新的渲染进程,随后在此标签页下页面窗口点击链接,新打开的子标签页也会共享父标签页的渲染进程
第三种新打开的标签页会创建新的渲染进程,随后在此标签页下页面窗口点击链接,新打开的子标签页也会共享父标签页的渲染进程