Skeleton Of The Extension

To create a xul interface files

Extensions for Developpment

Package name : english_testing

skeleton.jpg

menuOverlay.xul

<?xml version="1.0"?>
<overlay id="menuOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<!--<script type="application/x-javascript" src="chrome://english_testing/content/english_testing.js"/> -->
    <menupopup id="menu_ToolsPopup">
        <menuitem label="English testing" oncommand="window.open('chrome://english_testing/content/english_testing.xul','English Testing','chrome')"/>
    </menupopup>
</overlay>

chrome.manifest

content english_testing chrome/content/ xpcnativewrappers=no
skin english_testing classic/1.0 chrome/skin/       
overlay    chrome://browser/content/browser.xul    chrome://english_testing/content/menuOverlay.xul

createXPI

#! /bin/bash
# createXPI
rm english_testing.xpi 2>/dev/null
zip -r english_testing.xpi chrome chrome.manifest install.rdf

install.rdf

<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="rdf:#$fLA3V2"
                   em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
                   em:minVersion="2.0"
                   em:maxVersion="3.0" />
  <RDF:Description RDF:about="urn:mozilla:install-manifest"
                   em:id="english@testing.fr"
                   em:name="english_testing"
                   em:version="0.1"
                   em:creator="Tanio NEDEV"
                   em:description="Tester vos connaissances en anglais"
                   em:homepageURL="http://english_testing.fr">
    <em:targetApplication RDF:resource="rdf:#$fLA3V2"/>
    <em:file RDF:resource="urn:mozilla:extension:file:"/>
  </RDF:Description>
  <RDF:Description RDF:about="urn:mozilla:extension:file:"
                   em:package="chrome/content/" />
</RDF:RDF>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License