走进WebKit——打开新Tab(二)
接着昨天的代码梳理
m_frame->document()->cancelParsing(); //4 之后出现了 m_stateMachine 这个变量,顾名思义是状态机。
m_stateMachine.advanceTo(FrameLoaderStateMachine::DisplayingInitialEmptyDocument); //5
m_stateMachine 是 FrameLoader 的一个 FrameLoaderStateMachine 类型成员变量,用来管理 FrameLoader 的状态变迁:
//6
真正的实现在
//7FrameProgressTracker 类 用两个方法,progressStarted() 和 progressCompleted(),来维护 m_inProgress 的值,true or false 表示正在加载,和没有在加载。
到这里 FrameLoader::init() 执行结束,之后依次返回 call-stack:
加载 TOP 站点