66
edits
Changes
→Firefox Extension Templates
== Firefox Extension Templates ==
As stated in: [[Firefox#Firefox_3_extensions]] the "install-global-extension" switch doesn't work starting with Firefox 3.6. So there is a better and much smoother way deploying extensions which makes adding a new extension to a wpkg WPKG repo about 80 percent easieareasier: '''templating'''. Let me show you some examples: ''packages/firefox-ext-adblock_plus.xml''<source lang="xml"<!DOCTYPE firefoxextension [ <!ENTITY ext-name "adblock_plus"> <!ENTITY ext-key "1.1.3-fx+sm+tb+fn"> <!ENTITY ff-extension SYSTEM "../templates/ff-extension.xml"> ]><packages>&ff-extension;</packages></source> ''packages/firefox-ext-ie_view.xml''<source lang="xml"><!DOCTYPE firefoxextension [ <!ENTITY ext-name "ie_view"> <!ENTITY ext-key "1.4.5.1-fx+sm-win"> <!ENTITY ff-extension SYSTEM "../templates/ff-extension.xml"> ]><packages>&ff-extension;</packages></source> ''packages/firefox-ext-screengrab.xml''<source lang="xml"><!DOCTYPE firefoxextension [ <!ENTITY ext-name "screengrab"> <!ENTITY ext-key "0.96.3-fx"> <!ENTITY ff-extension SYSTEM "../templates/ff-extension.xml"> ]><packages>&ff-extension;</packages></source> What we see here: creating a new extension package is just as easy as putting the extension name and version key in, so that the variables "ext-name" and "ext-key" build together with "-" the name of the xpi file. ''templates/ff-extension.xml''<source lang="xml"><package id='firefox-ext-&ext-name;' name='Firefox Extension &ext-name;' revision='&ext-key;' priority='15'> <variable name='fxext' value='&ext-name;-&ext-key;'/> <check type="file" condition="exists" path="%ProgramFiles%\Gemeinsame Dateien\Mozilla Shared\Extensions\%FXEXT%\install.rdf" /> <depends package-id="firefox-check" /> <install cmd='"%SOFTWARE%\packages\mozilla\install-extensions.cmd" Firefox %FXEXT% >nul'/> <upgrade cmd='"%SOFTWARE%\packages\mozilla\install-extensions.cmd" Firefox %FXEXT% >nul'/> <downgrade cmd='"%SOFTWARE%\packages\mozilla\install-extensions.cmd" Firefox %FXEXT% >nul'/> <remove cmd='"%SOFTWARE%\packages\mozilla\remove-extensions.cmd" Firefox %FXEXT% >nul'/> <remove cmd='cmd /c if exist "%programfiles%\Gemeinsame Dateien\Mozilla Shared\Extensions\%FXEXT%\" rmdir /s /q "%programfiles%\Gemeinsame Dateien\Mozilla Shared\Extensions\%FXEXT%\"' /></package></source>
== Firefox 3.5 series basic installation ==