874
edits
("securable-module.js" -> "booster.js") |
(→XULRunner extension, in a JS module: culled unnecessary comments) |
||
| Line 75: | Line 75: | ||
<pre class="brush:js;"> | <pre class="brush:js;"> | ||
var SecurableModule = {}; | var SecurableModule = {}; | ||
Components.utils.import("resource://some_extension/content/booster.js", | Components.utils.import("resource://some_extension/content/booster.js", | ||
SecurableModule); | SecurableModule); | ||
var loader = SecurableModule.Loader({ | var loader = SecurableModule.Loader({ | ||
defaultPrincipal: "system", | defaultPrincipal: "system", | ||
| Line 92: | Line 84: | ||
}); | }); | ||
loader.require('blarg').doSomething(); | loader.require('blarg').doSomething(); | ||
</pre> | </pre> | ||
Note that while we could unload the module if we want, we don't really | Note that unlike the previous example, we can't provide a relative directory name for <tt>rootPath</tt> because JS modules don't conventionally have a concept of relative directories (and we won't introduce such a concept here to reduce potential confusion). | ||
Note also that while we could unload the module if we want, we don't really | |||
have any pressing reason to, since JS modules themselves are never | have any pressing reason to, since JS modules themselves are never | ||
unloaded. | unloaded. | ||
edits