{"json_modified": "2016-03-28T08:12:05.040337", "uuid": "b5a4ec67-dfa3-4bba-be35-d6f3376336c4", "title": "Introduction to XPCOM for the DOM", "url": "/en-US/docs/Mozilla/Tech/XPCOM/Introduction_to_XPCOM_for_the_DOM", "tags": ["Developing Mozilla"], "translations": [{"uuid": "5b1797db-6010-41b8-bb25-acad9c2efc47", "title": "Introduction to XPCOM for the DOM", "url": "/ja/docs/Introduction_to_XPCOM_for_the_DOM", "tags": [], "summary": "Fabian Guisset <fguisset@softhome.net>", "localization_tags": [], "locale": "ja", "last_edit": "2007-10-01T16:18:17", "review_tags": []}], "modified": "2016-01-15T18:37:06", "label": "Introduction to XPCOM for the DOM", "localization_tags": [], "locale": "en-US", "id": 12965, "last_edit": "2016-01-15T18:37:04", "summary": "Fabian Guisset <fguisset@softhome.net>", "sections": [{"id": "Introduction_to_the_introduction", "title": "Introduction to the introduction"}, {"id": "Interfaces", "title": "Interfaces"}, {"id": "nsCOMPtr", "title": "nsCOMPtr"}, {"id": "QueryInterface.28.29", "title": "QueryInterface()"}, {"id": "Tutorial_:_How_to_add_a_new_interface", "title": "Tutorial\u00a0: How to add a new interface"}, {"id": "Introduction", "title": "Introduction"}, {"id": "XPIDL", "title": "XPIDL"}, {"id": "Build_System", "title": "Build System"}, {"id": "Interface_implementation", "title": "Interface implementation"}, {"id": "Theory", "title": "Theory"}, {"id": "Interface_inheritance_.28Advanced_topic.29", "title": "Interface inheritance (Advanced topic)"}, {"id": "Raw_interface_inheritance", "title": "Raw interface inheritance"}, {"id": "Theory_2", "title": "Theory"}, {"id": "Example", "title": "Example"}, {"id": "See_also", "title": "See also"}], "slug": "Mozilla/Tech/XPCOM/Introduction_to_XPCOM_for_the_DOM", "review_tags": []}