标签:先来 creat got webview strong tar dom source space
从render_view_impl.cc開始说起。
WebLocalFrame* web_frame = WebLocalFrame::create(main_render_frame_.get());
这里会创建WebLocalFrame对象。
之后有webwidget_ = WebView::create(this); 这里会创建WebViewImpl对象。且后面将两者关联起来。
1. WebLocalFrameImpl的构造函数中,创建FrameLoaderClientImpl对象。
一个WebViewImpl相应一个Page。
这里的调用逻辑例如以下:
WebViewImpl::setMainFrame WebLocalFrameImpl::initializeCoreFrame LocalFrame::LocalFrame
在LocalFrame的构造函数中。会创建FrameLoader对象和ScriptController对象
FrameLoader::init()和 FrameLoader::startLoad函数中,创建了多个DocumentLoader对象。
RawResource::didAddClient DocumentLoader::dataReceived DocumentLoader::commitData DocumentLoader::ensureWriter DocumentLoader::createWriterFor (LocalDOMWindow::create) LocalDOMWindow::installNewDocument LocalDOMWindow::createDocument Document::Document
标签:先来 creat got webview strong tar dom source space
原文地址:http://www.cnblogs.com/lytwajue/p/6764076.html