{"json_modified": "2016-03-28T07:59:18.823159", "uuid": "eb1eaafb-552f-4aab-bdb7-2d6769e19ecd", "title": "Mozilla DOM Hacking Guide", "url": "/en-US/docs/Mozilla/Mozilla_DOM_Hacking", "tags": ["NeedsContent", "Developing Mozilla", "NeedsUpdate", "Guide"], "translations": [{"uuid": "74bf242f-c2f1-4f41-aece-21776af499a8", "title": "Mozilla DOM Hacking Guide", "url": "/ja/docs/Mozilla_DOM_Hacking_Guide", "tags": ["Developing Mozilla", "NeedsTechnicalReview"], "summary": " \n\u3053\u306e\u30da\u30fc\u30b8\u306f\u7de8\u96c6\u8005\u307e\u305f\u306f\u95b2\u89a7\u8005\u306b\u3088\u308a\u3001\u6280\u8853\u30ec\u30d3\u30e5\u30fc\u306e\u5fc5\u8981\u304c\u3042\u308b\u3068\u5224\u65ad\u3055\u308c\u307e\u3057\u305f\u3002 \n\u5168\u4f53\u306e\u30ec\u30d3\u30e5\u30fc\u304c\u7d42\u308f\u308b\u307e\u3067\u3001\u4e0d\u6b63\u78ba\u3042\u308b\u3044\u306f\u8aa4\u3063\u305f\u60c5\u5831\u3092\u542b\u3080\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002 \n", "localization_tags": [], "locale": "ja", "last_edit": "2007-10-29T14:40:55", "review_tags": []}, {"uuid": "4537bb7c-8c34-4f38-810f-0b72ba973ec3", "title": "Mozilla DOM Hacking Guide", "url": "/zh-CN/docs/Mozilla_DOM_Hacking_Guide", "tags": [], "summary": " \nThis page has been flagged by editors or users as needing technical review. \nUntil it is fully reviewed, it may contain inaccurate or incorrect information. \n", "localization_tags": [], "locale": "zh-CN", "last_edit": "2014-05-10T09:16:03", "review_tags": []}], "modified": "2016-02-29T11:18:18", "label": "Mozilla DOM Hacking Guide", "localization_tags": [], "locale": "en-US", "id": 5321, "last_edit": "2013-11-14T10:42:40", "summary": "Mozilla gives you the opportunity not only to use very powerful and complete DOM support, but also to work on a world-class implementation of one of the greatest Internet technologies ever created.", "sections": [{"id": "Class_Info_and_Helper_Classes", "title": "Class Info and Helper Classes"}, {"id": "Introduction_to_Class_Info", "title": "Introduction to Class Info"}, {"id": "Interface_flattening", "title": "Interface flattening"}, {"id": "Helper_Classes", "title": "Helper Classes"}, {"id": "The_nsDOMClassInfo_class", "title": "The nsDOMClassInfo class"}, {"id": "nsDOMClassInfo::Init.28.29", "title": "nsDOMClassInfo::Init()"}, {"id": "nsDOMClassInfo::GetClassInfoInstance.28.29", "title": "nsDOMClassInfo::GetClassInfoInstance()"}, {"id": "nsWindowSH::GlobalResolve.28.29", "title": "nsWindowSH::GlobalResolve()"}, {"id": "User.27s_guide_to_Class_Info", "title": "User's guide to Class Info"}, {"id": "When_should_DOMClassInfo_be_used", "title": "When should DOMClassInfo be used"}, {"id": "How_to_add_a_new_interface_to_an_existing_DOM_object", "title": "How to add a new interface to an existing DOM object"}, {"id": "Benefits", "title": "Benefits"}, {"id": "What_there_is_to_do", "title": "What there is to do"}, {"id": "How_to_expose_a_new_DOM_object_to_JavaScript", "title": "How to expose a new DOM object to JavaScript"}, {"id": "What_there_is_to_do_2", "title": "What there is to do"}, {"id": "How_to_override_the_default_behavior_of_XPConnect_on_DOM_objects", "title": "How to override the default behavior of XPConnect on DOM objects"}, {"id": "What_there_is_to_do_3", "title": "What there is to do"}, {"id": "The_window.location_implementation", "title": "The window.location implementation"}, {"id": "Resources_of_interest", "title": "Resources of interest"}, {"id": "Scriptable_Helper_flags", "title": "Scriptable Helper flags"}, {"id": "Security_features_implementation", "title": "Security features implementation"}, {"id": "Original_Document_Information", "title": "Original Document Information"}], "slug": "Mozilla/Mozilla_DOM_Hacking", "review_tags": ["technical"]}