Dev : Tips : Disable XUL cache: Difference between revisions

From MozillaZine Knowledge Base
Jump to navigationJump to search
mNo edit summary
m (oops, a leftover from an actual path...)
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:
<pre>c:baseURL="file:///D:/Firefox/Profiles/asqueella/extensions/{GUID}/chrome/content/my-ext/"</pre>
<pre>c:baseURL="file:///D:/Firefox/Profiles/default/extensions/{GUID}/chrome/content/my-ext/"</pre>
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

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
    c:baseURL="jar:file:///D:/Firefox/Profiles/default/extensions/{GUID}/chrome/my-ext.jar!/content/my-ext/"

    with this:

    c:baseURL="file:///D:/Firefox/Profiles/default/extensions/{GUID}/chrome/content/my-ext/"
    Note, that you should also delete jar: at the beginning of the path.

Using installed-chrome.txt

Write me!