I've look the plan at : http://www.mozilla.org/docs/url_load.html
I'm sorry if it bothers you cause I have a lot of questions. If you could answer at least one of them, I would be happy. the plan is a little difficult to understand, but it gave me a starting global vision of a web browser. Nethertheless, it doesn't explain where the js engine (Spidermonkey) is implemented and how it modify the page(I suppose it is at the content tree level). Perhaps someone can help me. I also thought that a css parser is used, but apparently, it's the nsCSSFrameConstructor who is in charge of this. Does it use a css parser? if yes, which one? the nsCSSFrameConstructor creates frames in the nsIFrame hierarchy. ok, but if there is a modification (in the case of a dynamic page), who does it? Does the nsPresShell only do a paint() whenever a change occurs? I've seen that the NGLayout also have a HTML parser, and I'm not sure but I think I 've seen that it can handle the javascript. There, I'm really lost. What does the NGLayout regroup? I thought it was only a renderer. Thank you very much for spending time reading this and if you could help me, it would be great!
