{"json_modified": "2016-03-28T07:59:22.966190", "uuid": "c8442670-205d-498f-b27f-294d9c53a86d", "title": "HTML parser threading", "url": "/en-US/docs/Mozilla/Gecko/HTML_parser_threading", "tags": ["Gecko"], "translations": [], "modified": "2014-03-25T16:56:36", "label": "HTML parser threading", "localization_tags": [], "locale": "en-US", "id": 5335, "last_edit": "2013-03-21T19:38:45", "summary": "The HTML parser parses data received from the network off the main thread. (There's currently one parser thread serving all parser instances.) Data received from document.write() is parsed on the main thread.", "sections": [{"id": "HTML_Parser_Threading", "title": "HTML Parser Threading"}, {"id": "Main_Objects", "title": "Main Objects"}, {"id": "Initialization", "title": "Initialization"}, {"id": "Passing_Data_to_the_Parser_Thread", "title": "Passing Data to the Parser Thread"}, {"id": "Normal_(Non-Speculative)_Parsing", "title": "Normal (Non-Speculative) Parsing"}, {"id": "Memory_Management_When_Crossing_the_Thread_Boundary", "title": "Memory Management When Crossing the Thread Boundary"}, {"id": "Executing_Tree_Ops", "title": "Executing Tree Ops"}, {"id": "Preparing_the_Parser_Thread_for_Script_Execution", "title": "Preparing the Parser Thread for Script Execution"}, {"id": "Attempting_to_Execute_a_Script", "title": "Attempting to Execute a Script"}, {"id": "document.write()", "title": null}, {"id": "Continuing_to_Use_Network-Originating_Data_After_Scripts", "title": "Continuing to Use Network-Originating Data After Scripts"}, {"id": "Speculative_Loads", "title": "Speculative Loads"}], "slug": "Mozilla/Gecko/HTML_parser_threading", "review_tags": []}