mozilla

Compare Revisions

Extension Versioning, Update and Compatibility

Change Revisions

Revision 17846:

Revision 17846 by Nsteven on

Revision 17847:

Revision 17847 by Nsteven on

Title:
Extension Versioning, Update and Compatibility
Extension Versioning, Update and Compatibility
Slug:
Extension_Versioning,_Update_and_Compatibility
Extension_Versioning,_Update_and_Compatibility
Tags:
Extensions, Add-ons
Extensions, Add-ons
Content:

Revision 17846
Revision 17847
n47      Firefox 1.0 and below use the pref <code>app.extensions.vern47      Firefox 1.0 and below use the pref <code>app.extensions.ver
>sion</code> to determine Extension compatibility for this release>sion</code> to determine Extension compatibility. When an Extensi
>. When an Extension is installed, Firefox makes sure that <code>a>on is installed, Firefox makes sure that <code>app.extensions.ver
>pp.extensions.version</code> lies within the range set up by the >sion</code> lies within the range set up by the Extension's insta
>Extension's install.rdf file using minVersion and maxVersion. If >ll.rdf file using minVersion and maxVersion. If <code>app.extensi
><code>app.extensions.version</code> is less than minVersion, a ne>ons.version</code> is less than minVersion, a newer version of Fi
>wer version of Firefox is required to install the Extension, if i>refox is required to install the Extension, if it is greater than
>t is greater than maxVersion, Firefox is too new to install the e> maxVersion, Firefox is too new to install the extension.
>xtension. 
n89      You can also run safe mode on Windows or Linux from the comn89      You can also run Firefox in Safe Mode from the command line
>mand line using the <code>safe-mode</code> switch:> using the <code>safe-mode</code> switch:
n104      Mac OS X users should do the following:n104      Mac OS X:
n116      Firefox periodically checks for updates not only to itself,n116      Firefox periodically checks for updates not only to itself,
> but to your installed Extensions and Themes. If your Extension s> but to your installed Extensions and Themes. If your Extension s
>pecified a custom update RDF file in its install.rdf manifest, th>pecified a custom update RDF file in its install.rdf manifest, th
>en this will be checked, if not, Firefox will try and look for up>en this will be checked. If not, Firefox will try and look for up
>dates to it on addons.mozilla.org. If Firefox discovers a newer v>dates to it on addons.mozilla.org. If Firefox discovers a newer v
>ersion available for any of your Extensions/Themes, it will displ>ersion available for any of your Extensions or Themes, it will di
>ay an indicator in the lower right corner of the browser window. >splay an indicator in the lower right corner of the browser windo
>You can also check manually by double clicking this indicator, or>w. You can also check manually by double clicking this indicator,
> clicking the "Check Now" button in the Advanced section of Tools> or clicking the "Check Now" button in the Advanced section of To
>, Options.>ols, Options.
n137      Now suppose Firefox 1.0 comes out. You have a lot of users n137      Now suppose Firefox 1.0 comes out. You have a lot of users 
>using FooExtension 2.2 on 0.9, and you suppose many of those user>using FooExtension 2.2 on 0.9, and you suppose many of those user
>s will upgrade to Firefox 1.0, but when that happens they'll all >s will upgrade to Firefox 1.0, but when that happens they'll all 
>find their treasured FooExtension 2.2 will no longer work, right?>find their treasured FooExtension 2.2 will no longer work, right?
> Not necessarily. Assuming you don't need to make any changes to > Not necessarily. Assuming you don't need to make any changes to 
>FooExtension 2.2 to make it work with 1.0 (this can be a pretty b>FooExtension 2.2 to make it work with 1.0 (this can be a pretty b
>ig assumption, and you should not assume - you should test, when >ig assumption, so make sure you test your Extension well) - you c
>you assume you make an ASS out of U and ME. ha ha.) - you can upd>an update your maxVersion to include 1.0, either on addons.mozill
>ate your maxVersion to include 1.0, either on addons.mozilla.org >a.org through the UI if you're hosted there, or via your update R
>through the UI if you're hosted there, or via your update RDF fil>DF file (see format below). The next time Firefox checks for upda
>e (see format below). The next time Firefox checks for updates, i>tes, it will apply any remote changes to the maxVersion into its 
>t will apply any remote changes to the maxVersion into its local >local datasource so that functionality is preserved.
>datasource so that functionality is preserved. 
t152      This is only applicable if you're using the custom RDF systt152      Below is a sample update RDF file for our hypothetical FooE
>em and not the generic system provided by addons.mozilla.org. To >xtension example.
>use the generic system provided by addons.mozilla.org you need to 
> be hosted there. 
153    </p>
154    <p>
155      This format is only applicable if you're using a custom upd
 >ate RDF file. If you are hosted on addons.mozilla.org, you will u
 >se the generic system provided there.

Back to History