1)
        
            
        
      
    
    
      ResourceDispatcher::OnReceivedData()
      
          
      
    
    
      资源分派类接收到网页数据。
      
        
    
      
        2)
        
            
        
      
    
    
      WebCore::ResourceHandleInternal::OnReceivedData()
      
          
      
      WebCore::ResourceHandleInternal
    
    
      类接收到数据。
      
        
    
      
        3)
        
            
        
      
    
    
      WebCore::ResourceLoader::didReceiveData()
      
          
      
    
    
      资源加载类接收到数据。
      
        
    
      
        4)
        
            
        
      
    
    
      WebCore::MainResourceLoader::didReceiveData()
      
          
      
    
    
      主资源类接收到数据。
      
        
    
      
        5)
        
            
        
      
    
    
      WebCore::MainResourceLoader::addData() 
    
    
      主资源类保存数据。
      
        
    
      
        6)
        
            
        
      
    
    
      WebCore::FrameLoader::receivedData() 
    
    
      框架加载类保存数据。
      
        
    
      
        7)
        
            
        
      
    
    
      WebCore::DocumentLoader::receivedData() 
    
    
      文档加载类保存数据。
      
        
    
      
        8)
        
            
        
      
    
    
      WebCore::DocumentLoader::commitLoad() 
    
    
      文档加载类提交所有接收的数据。
      
        
    
      
        9)
        
            
        
      
    
    
      WebCore::FrameLoader::committedLoad() 
    
    
      框架加载类提交数据。
      
        
    
      
        10)
        
              
        
      
    
    
      WebFrameLoaderClient::committedLoad() 
    
    
      网页框架加载类提交数据。
      
        
    
      
        11)
        
              
        
      
    
    
      WebFrameImpl::DidReceiveData() 
    
    
      网页框架实现类保存提交的数据。
      
        
    
      
        12)
        
              
        
      
    
    
      WebCore::FrameLoader::addData() 
    
    
      框架加载类保存数据。
      
        
    
      
        13)
        
              
        
      
    
    
      WebCore::FrameLoader::write() 
    
    
      把网页数据写入
      
        HTML
      
      缓冲。
      
        
    
      
        14)
        
              
        
      
    
    
      WebCore::HTMLTokenizer::write() 
      
         
      
      HTML
    
    
      终结符分析器进行保存。
      
        
    
      
        15)
        
              
        
      
    
    
      WebCore::HTMLTokenizer::processToken() 
      
         
      
      HTML
    
    
      终结符分析器分析
      
        HTML
      
      数据。
      
        
    
      
        16)
        
              
        
      
    
    
      WebCore::HTMLParser::parseToken()
      
          
      
      HTML
    
    
      分析器分析网页数据。
      
        
    
      
        17)
        
              
        
      
    
    
      WebCore::HTMLParser::insertNode() 
    
    
      分析到一个网页里的节点,开始插入。
      
        
    
      
        18)
        
              
        
      
    
    
      WebCore::Text::attach()
      
          
      
    
    
      发现一个文本节点并保存。
      
        
    
      
        19)
        
              
        
      
    
    
      WebCore::Node::createRendererIfNeeded()
      
          
      
    
    
      创建可以渲染的节点。
      
        
    
      
        20)
        
              
        
      
    
    
      WebCore::Text::createRenderer() 
    
    
      开始创建文本渲染对象。
      
        
    
      
        21)
        
              
        
      
    
    
      WebCore::RenderText::RenderText() 
    
    
      创建文本渲染对象
      
        RenderText
      
      。
      
        
    
      
    
      从上面的过程,可以看到分析过程是比较复杂的,不过,总算把分析网页数据这个主线抓住了,其它的东西,都是为了这条主线而进行的。只要跟着这条主线,把相应的类再进一步分析,就可以把整个程序搞得一清二楚了。在最后一步里,就会生成
      
        RenderObject
      
      对象,而所有的
      
        RenderObject
      
      对象是根据分析
      
        HMTL
      
      生成一棵树来保存起来。当界面上要显示出来时,其实就是去遍历整个
      
        RenderObject
      
      对象树。下一次再来分析界面怎么样显示这些对象的。
      
        
    
      
    
      


 
					 
					