{"json_modified": "2016-10-01T08:02:35.308527", "uuid": "aa233716-fd82-4b27-9424-025def4478d7", "title": "Gecko Embedding Basics", "url": "/en-US/docs/Mozilla/Gecko/Gecko_Embedding_Basics", "tags": ["Embedding Mozilla"], "translations": [{"uuid": "d8012bf1-f008-4a02-9e4d-d52459a7354a", "title": "Les bases de Gecko embarqu\u00e9s", "url": "/fr/docs/Gecko/Gecko_Embedding_Basics", "tags": [], "summary": "Int\u00e9grer Gecko est un choix pertinent. Il est rapide, robuste, et respecte les standards du web. Chez Mozilla et Netscape, il a \u00e9t\u00e9 largement diffus\u00e9 et abondamment test\u00e9.", "localization_tags": ["inprogress"], "locale": "fr", "last_edit": "2016-05-04T10:29:46", "review_tags": []}, {"uuid": "74174a44-15e9-4a17-91d9-c15677c908a5", "title": "Gecko Embedding Basics", "url": "/ja/docs/Gecko_Embedding_Basics", "tags": ["Embedding Mozilla"], "summary": "", "localization_tags": [], "locale": "ja", "last_edit": "2014-05-21T05:59:12", "review_tags": []}, {"uuid": "ed3dcbf4-8d17-48e0-9548-b887f55f3550", "title": "Gecko Embedding Basics (external)", "url": "/zh-CN/docs/Mozilla/Gecko/Gecko_Embedding_Basics", "tags": [], "summary": "", "localization_tags": [], "locale": "zh-CN", "last_edit": "2014-05-10T18:16:04", "review_tags": []}], "modified": "2016-10-01T08:02:34", "label": "Gecko Embedding Basics", "localization_tags": [], "locale": "en-US", "id": 11632, "last_edit": "2016-10-01T08:02:29", "summary": "Given the ever-growing importance of the Web as a source of information, entertainment, and personal connectedness, the ability to access and view data stored in HTML format is becoming more and more important for a wide variety of otherwise highly divergent software applications. Whether it's a matter of a simple HTML page viewer or of a full-fledged web browser, the ability to parse and render HTML-based documents is an increasingly significant function in many, many situations. For the application developer, the problem becomes how to implement this crucial functionality in a way that minimizes development time yet results in an agile and robust product. Embedding Gecko, the rendering engine at the heart of the Netscape and Mozilla browsers, is an outstanding solution to this problem.", "sections": [{"id": "Why_Gecko", "title": "Why Gecko"}, {"id": "What_You_Need_to_Embed", "title": "What You Need to Embed"}, {"id": "Getting_the_Code", "title": "Getting the Code"}, {"id": "Understanding_the_Coding_Environment", "title": "Understanding the Coding Environment"}, {"id": "XPCOM", "title": "XPCOM"}, {"id": "The_interface", "title": "The interface"}, {"id": ".40status_FROZEN", "title": "@status FROZEN"}, {"id": "nsISupports", "title": "nsISupports"}, {"id": "Object_creation", "title": "Object creation"}, {"id": "Summing_up", "title": "Summing up"}, {"id": "nsCOMPtr", "title": "nsCOMPtr"}, {"id": "For_more_information", "title": "For more information"}, {"id": "XPIDL", "title": "XPIDL"}, {"id": "XPConnect_and_XPT_files", "title": null}, {"id": "String_classes", "title": "String classes"}, {"id": "XUL.2FXBL", "title": "XUL/XBL"}, {"id": "Choosing_Additional_Functionalities", "title": "Choosing Additional Functionalities"}, {"id": "What_Gecko_Provides", "title": "What Gecko Provides"}, {"id": "Initialization_and_Teardown", "title": "Initialization and Teardown"}, {"id": "nsIWebBrowser", "title": null}, {"id": "nsIWebBrowserSetup", "title": null}, {"id": "nsIWebNavigation", "title": null}, {"id": "nsIWebBrowserPersist", "title": null}, {"id": "nsIBaseWindow", "title": null}, {"id": "nsISHistory", "title": null}, {"id": "nsIWebBrowserFind", "title": null}, {"id": "What_You_Provide", "title": "What You Provide"}, {"id": "nsIWebBrowserChrome", "title": null}, {"id": "nsIEmbeddingSiteWindow", "title": null}, {"id": "nsIWebProgressListener", "title": null}, {"id": "nsISHistoryListener", "title": null}, {"id": "nsIContextMenuListener", "title": null}, {"id": "nsIPromptService", "title": null}, {"id": "Common_Embedding_Tasks", "title": "Common Embedding Tasks"}, {"id": "Gecko_setup", "title": "Gecko setup"}, {"id": "Creating_a_browser_instance", "title": "Creating a browser instance"}, {"id": "Binding_a_window", "title": "Binding a window"}, {"id": "Adding_a_listener", "title": "Adding a listener"}, {"id": "Using_session_history_to_navigate", "title": "Using session history to navigate"}, {"id": "Appendix:_Data_Flow_Inside_Gecko", "title": "Appendix: Data Flow Inside Gecko"}, {"id": "Original_Document_Information", "title": "Original Document Information"}], "slug": "Mozilla/Gecko/Gecko_Embedding_Basics", "review_tags": []}