Dev : Tips : Disable XUL cache

From MozillaZine Knowledge Base

(Difference between revisions)
Revision as of 14:52, 12 August 2004
Sparks 219 (Talk | contribs)

<-- Previous diff
Revision as of 01:19, 22 August 2004
Asqueella (Talk | contribs)
(oops, a leftover from an actual path...)
Next diff -->
Line 13: Line 13:
<pre>c:baseURL="jar:file:///D:/Firefox/Profiles/default/extensions/{GUID}/chrome/my-ext.jar!/content/my-ext/"</pre> <pre>c:baseURL="jar:file:///D:/Firefox/Profiles/default/extensions/{GUID}/chrome/my-ext.jar!/content/my-ext/"</pre>
with this: with this:
Note, that you should also delete ''jar:'' at the beginning of the path.</li></ol> Note, that you should also delete ''jar:'' at the beginning of the path.</li></ol>
- + 
===Using installed-chrome.txt=== ===Using installed-chrome.txt===
''Write me!'' ''Write me!''
{{msg:stub}} {{msg:stub}}

Revision as of 01:19, 22 August 2004


nglayout.debug.disable_xul_cache is a Mozilla preference useful for extension developers. Basically when it is set to false (default), Mozilla caches chrome XUL and JavaScript (and more) in a file named XUL.mfl or similarly. Therefore, when making changes to your extension, you have to restart Mozilla in order to get new version used. As it is very inconvenient, many extension developers set this pref to true.

However even when nglayout.debug.disable_xul_cache is set to false, Mozilla forbids rewriting *.jar files that contain installed extensions. You have to unpack the JAR file you want to edit and update chrome.rdf to point to the unpacked files instead of the JAR:

Using chrome.rdf

We assume that the extension is installed in profile in this section. For global installation see next section.

Important!! Backup your profile before editing chrome.rdf!

  1. Unpack the JAR file you have, say Profiles\default\extensions\{YOUR-EXTENSION'S-GUID}\my-ext.jar to the same directory. You will get (at least) Profiles\default\extensions\{YOUR-EXTENSION'S-GUID}\content directory.
  2. In Profiles\default\chrome\chrome.rdf look for my-ext.jar! and delete it. For example replace this line

    with this:

    Note, that you should also delete jar: at the beginning of the path.

Using installed-chrome.txt

Write me!