{"json_modified": "2016-07-20T13:00:55.305272", "uuid": "395d2924-1962-4b34-b26e-fe1c828c122b", "title": "Creating custom Firefox extensions with the Mozilla build system", "url": "/en-US/docs/Mozilla/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System", "tags": ["Build documentation", "NeedsContent", "Guide", "XPCOM", "Extensions", "Developing Mozilla", "Add-ons", "add-ons"], "translations": [{"uuid": "a7d03822-00cb-4ec0-a762-a235789fd16f", "title": "Erstellen von Firefox Erweiterungen mit dem Mozilla Build System", "url": "/de/docs/Erstellen_von_Firefox_Erweiterungen_mit_dem_Mozilla_Build_System", "tags": ["Erweiterungen", "Add-ons", "XPCOM", "Mozilla entwickeln"], "summary": "Es gibt sehr viel Informationsmaterial zur Erstellung von Erweiterungen f\u00fcr Firefox. Diese Artikel nehmen jedoch an, dass Sie Ihre Erweiterungen nur mit XUL und JavaScript entwickeln. F\u00fcr komplexe Erweiterungen ist es unter Umst\u00e4nden n\u00f6tig, Komponenten in C++ zu erstellen, die erweiterte Funktionen bereitstellten. Gr\u00fcnde f\u00fcr C++ Komponenten in Ihrer Erweiterung:", "localization_tags": [], "locale": "de", "last_edit": "2014-03-24T14:03:52", "review_tags": []}, {"uuid": "30271667-5e13-416b-a46e-7c16c767ec18", "title": "Creare Estensioni personalizzate per Firefox con il sistema di sviluppo di Mozilla", "url": "/it/docs/Creare_Estensioni_personalizzate_per_Firefox_con_il_sistema_di_sviluppo_di_Mozilla", "tags": ["Estensioni", "Tutte_le_categorie", "TraduzioneIncompleta", "XPCOM", "Documentazione_build"], "summary": "", "localization_tags": [], "locale": "it", "last_edit": "2016-07-20T13:00:50", "review_tags": []}, {"uuid": "ddd57943-2f6a-4229-a05e-6f7840b78017", "title": "Creating Custom Firefox Extensions with the Mozilla Build System", "url": "/zh-CN/docs/Mozilla/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System", "tags": [], "summary": "There is a wealth of material on creating extensions for Firefox. All of these documents currently assume, however, that you are developing your extension using XUL and JavaScript only. For complex extensions, it may be necessary to create components in C++ that provide additional functionality. Reasons why you might want to include C++ components in your extension include:", "localization_tags": [], "locale": "zh-CN", "last_edit": "2014-12-07T04:38:07", "review_tags": []}], "modified": "2016-01-15T10:43:18", "label": "Creating custom Firefox extensions with the Mozilla build system", "localization_tags": [], "locale": "en-US", "id": 5826, "last_edit": "2016-01-15T10:43:16", "summary": "There is a wealth of material on creating extensions for Firefox. All of these documents currently assume, however, that you are developing your extension using XUL and JavaScript only. For complex extensions, it may be necessary to create components in C++ that provide additional functionality. Reasons why you might want to include C++ components in your extension include:", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Bambi_Meets_Mozilla", "title": "Bambi Meets Mozilla"}, {"id": "On_Windows_Platforms", "title": "On Windows Platforms"}, {"id": "On_Other_Platforms", "title": "On Other Platforms"}, {"id": "Structuring_Your_Project", "title": "Structuring Your Project"}, {"id": "Anatomy_of_a_Simple_C_Extension", "title": "Anatomy of a Simple C++ Extension"}, {"id": "Public_Interfaces", "title": "Public Interfaces"}, {"id": "Source_Files", "title": "Source Files"}, {"id": "Registering_Your_Components", "title": "Registering Your Components"}, {"id": "Building_It", "title": "Building It"}, {"id": "No_Place_Like_Chrome", "title": "No Place Like Chrome"}, {"id": "Keeping_it_Complex", "title": "Keeping it Complex"}, {"id": "Kinda_Sorta_Complex_Extensions", "title": "Kinda, Sorta Complex Extensions"}, {"id": "Seriously_Complex_Extensions", "title": "Seriously Complex Extensions"}, {"id": "Other_Topics", "title": "Other Topics"}, {"id": "Adding_Data_Files_to_Your_Extensions", "title": "Adding Data Files to Your Extensions"}, {"id": "Copying_Data_Files_Into_Target_Directory", "title": "Copying Data Files Into Target Directory"}, {"id": "Accessing_Data_Files_From_Components", "title": "Accessing Data Files From Components"}, {"id": "Using_Third-Party_Libraries", "title": "Using Third-Party Libraries"}, {"id": "Building_for_Multiple_Platforms", "title": "Building for Multiple Platforms"}, {"id": "Original_Document_Information", "title": "Original Document Information"}], "slug": "Mozilla/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System", "review_tags": ["technical"]}