Search completed in 1.39 seconds.
  
   
    Using XPInstall to Install Plugins - Archive of obsolete content
    
         parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...xp
install is a javascript-based 
installer technology that works across all the platforms that mozilla and netscape browsers based on mozilla (such as netscape 7) are deployed.
...And 108 more matches
   
 
   
    Install Wizards (aka: Stub Installers) - Archive of obsolete content
    
   what do we mean by 
installer package?
...  an 
installer package is an archive file (called xpi--pronounced "zippies"--because of its .xpi extensions) in phil katz zip format.
... it contains some files to be 
installed and the 
install script, usually named 
install.js, which contains javascript directives for actions to take during an 
install including adding files and directories, removing old or obsolete files and directories, executing command line tools, etc.
...And 13 more matches
   
 
   
    Installing and uninstalling web apps - Progressive web apps (PWAs)
    
   web application 
installation is a feature available in modern browsers that allows users to choose to easily and conveniently “
install” a web application on their device so they can access it in the same way they would any other 
installed app.
...this guide explains how 
installation is performed, what it means, and what you need to do as a developer to let your users take advantage of it.
...  why 
installation?
...And 10 more matches
   
 
   
    Appendix B: Install and Uninstall Scripts - Archive of obsolete content
    
it is also common for an add-on to require to run a script only when it is 
installed for the first time, or every time it is updated.
...a few others require cleanup code to be run after the add-on is un
installed.
...   
install scripts  just like with a regular initialization function, we want a load event handler:  // rest of overlay code goes here.
...And 8 more matches
   
 
   
    InstallTrigger.installChrome - Archive of obsolete content
    
        installtrigger.
installchrome trigger scripts are typically invoked by javascript event handlers on hyperlinks.
... when a user clicks the link "
install the new blue theme" in the example below, xp
install downloads, registers, and 
installs the theme contained in newblue.xpi to the user's profile directory.
... <a href="#"   onclick="
installtrigger.
installchrome(      
installtrigger.skin,      'http://wildskins/newblue.xpi',      'newblue/1.0');"> 
install the new blue theme</a>                                 ...
   
 
   
    InstallEvent.InstallEvent() - Web APIs
    
   the 
installevent() constructor creates a new 
installevent object.
...  syntax  var my
installevent = new 
installevent(type, init);  parameters    type  the type of the event.
   
 
   
    Enhanced Extension Installation - Archive of obsolete content
    
 background  there are several flaws with extension1 
installation in firefox2 1.0, including:    it is very difficult for a third party application with its own managed 
install process to 
install an extension into firefox.
... first it must locate the firefox executable, then run it with the -
install-global-extension command line flag, which 
installs from a xpi into the firefox application directory.
...   it forces it to have write access to the firefox directory in order to be 
installed, which may not always be the case.
...And 95 more matches
   
 
   
    Learn XPI Installer Scripting by Example - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
... this article uses the 
installer script from browser.xpi 
install package as the basis for discussing xpi 
installations in general.
...And 54 more matches
   
 
   
    Creating an Installer - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...        « previousnext  »   this section will describe packaging a xul application into an 
installer.
...And 40 more matches
   
 
   
    Install Scripts - Archive of obsolete content
    
             « previousnext  »  this section describes the 
install script.
... creating an 
install script    note: for firefox extensions, 
install.js are no longer used.
... you should create a 
install.rdf instead.
...And 40 more matches
   
 
   
    Install Manifests - Archive of obsolete content
    
 introduction  an 
install manifest is the file an add-on manager-enabled xul application (e.g.
... firefox or thunderbird) uses to determine information about an add-on as it is being 
installed.
... the format of the 
install manifest is rdf/xml.
...And 24 more matches
   
 
   
    Creating XPI Installer Modules - Archive of obsolete content
    
this new packaging scheme is called xpi (pronounced "zippy"), and interacts with xp
install.
... a xpi file typically contains the resources to be 
installed (in this case the barley.jar we want to have 
installed in the mozilla/bin/chrome/ directory) and an 
install script that guides the 
installation process.
...these archives are redundant with the subdirectories: mozilla now 
installs both the compressed and uncompressed versions of the ui, though you can change this when you build mozilla yourself.
...And 23 more matches
   
 
   
    AddonInstall
    
 an addon
install instance tracks download and 
installation process of an add-on.
... instances can be created using the get
installforfile() or get
installforurl() methods on the addonmanager.
... once you have an instance the 
install() method is used to start automatic download and 
installation.
...And 21 more matches
   
 
   
    Installing Extensions and Themes From Web Pages - Archive of obsolete content
    
        there are a variety of ways you can 
install extensions and themes from web pages, including direct linking to the xpi files and using the 
installtrigger object.
...  extension and web authors are encouraged to use the method described below to 
install xpis, as it provides the best experience to users.
...  web script example  <script type="application/javascript"> <!-- function 
install (aevent) {   for (var a = aevent.target; a.href === undefined;) a = a.parentnode;   var params = {     "foo": { url: aevent.target.href,              iconurl: aevent.target.getattribute("iconurl"),              hash: aevent.target.getattribute("hash"),              tostring: function () { return this.url; }     }   };   
installtrigger.
install(params);    return false; } //--> </script>  <a href="http://www.example.com/foo.xpi"   iconurl="http://www.example.com/foo.png"   hash="sha1:28857e60d043447c5f4550853f2d40770b326a13"   onclick="return 
install(event);">
install extension!</a>   let's go through this piece by piece.
...And 19 more matches
   
 
   
    amIWebInstallListener
    
         toolkit/mozapps/extensions/amiweb
installlistener.idlscriptable   starts all 
installs.
... the registered amiweb
installlistener is used to notify about new 
installs triggered by websites.
... the default implementation displays a confirmation dialog when add-ons are ready to 
install and uses the observer service to notify when 
installations are blocked.
...And 18 more matches
   
 
   
  
   
    Install script template - Archive of obsolete content
    
ranganathan -- aruneratnospamallowedherenetscape.com petter ericson -- petteratnospamallowedherecycore.com  this is an 
install.js file that does the following --  1.
... 
installs to the current browser that is invoking the 
installation 2.
... additionally 
installs to a secondary location on the windows desktop,    in this case c:\winnt\system32\myplugin\ 3.
...And 17 more matches
   
 
   
    Unix stub installer - Archive of obsolete content
    
           where does the unix stub 
installer code reside?
...  the unix stub 
installer project resides at: <http://lxr.mozilla.org/seamonkey/sou...ard/unix/src2/>   how do we get setup to debug the unix stub 
installer?
...   build the unix 
installer (debug or non-debug target) by typing "make" in the src2 directory  grab a nightly build, say from <http://ftp.mozilla.org/pub/mozilla/n...staller.tar.gz>  gunzip and untar the build to some temporary location like /tmp.
...And 15 more matches
   
 
   
    InstallListener
    
 installlisteners are notified of an addon
install's progress.
... they may be registered to hear events from all addon
installs through add
installlistener or to a single addon
install through addlistener.
...  method overview           void onnew
install(in addon
install install)          void ondownloadstarted(in addon
install install)          void ondownloadprogress(in addon
install install)          void ondownloadended(in addon
install install)          void ondownloadcancelled(in addon
install install)          void ondownloadfailed(in addon
install install)          void on
installstarted(in addon
install install)          void on
installended(in addon
install install, in addon addon)          void on
installcancelled(in addon
install install)          void on
installfailed(in addon
install install)          void onexternal
install(in addon 
install, in addon existingaddon, in boolean needsrestart)        methods  onnew
install()  called when a new instance of addon
install is created, primarily so ui can displa...
...And 14 more matches
   
 
   
    amIWebInstaller
    
         toolkit/mozapps/extensions/amiweb
installer.idlscriptable   this interface is used to allow web pages to start 
installing add-ons.
...         1.0    66        introduced gecko 2.0           inherits from: nsisupports last changed in gecko 8.0 (firefox 8.0 / thunderbird 8.0 / seamonkey 2.5)  method overview          boolean 
installaddonsfromwebpage(in astring amimetype, in nsidomwindow awindow, in nsiuri areferer, [array, size_is(a
installcount)] in wstring auris, [array, size_is(a
installcount)] in wstring ahashes, [array, size_is(a
installcount)] in wstring anames, [array, size_is(a
installcount)] in wstring aicons, [optional] in ami
installcallback acallback, [optional] in pruint32 a
installcount);          boolean is
installenabled(in astring amimetype, in nsiuri areferer);         note: prior to gecko 8.0, all references to nsidomwindow used in this interface were nsidomwindow.
...  methods 
installaddonsfromwebpage() 
installs an array of add-ons at the request of a webpage.
...And 14 more matches
   
 
   
    Mac stub installer - Archive of obsolete content
    
           where does the mac stub 
installer code reside?
...  the mac stub 
installer project resides at: <http://lxr.mozilla.org/seamonkey/sou...ll/wizard/mac/> the mac stub 
installer source code resides at: <http://lxr.mozilla.org/seamonkey/sou...izard/mac/src/>   how do we get setup to debug the mac 
installer?
...   build the mac 
installer (debug or non-debug target) using miw.mcp  grab a nightly build, say from <http://ftp.mozilla.org/pub/mozilla/n...taller.sea.bin>  drop in the 
installer binary next to the "mozilla 
installer" in the "mozilla 
installer" folder created by unstuffing the opt build.
...And 13 more matches
   
 
   
    amIInstallTrigger
    
         toolkit/mozapps/extensions/ami
installtrigger.idlscriptable   called when an 
install completes or fails.
...         1.0    66        introduced gecko 2.0     inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1)   method overview           boolean enabled();          boolean 
install(in nsivariant aargs, [optional] in ami
installcallback acallback);          boolean 
installchrome(in pruint32 atype, in astring aurl, in astring askin); deprecated since gecko 2.0          boolean startsoftwareupdate(in astring aurl, [optional] in print32 aflags); deprecated since gecko 2.0          boolean updateenabled(); deprecated since gecko 2.0        constants  retained for backwards compatibility.
...           constant    value    description          skin    1               locale    2               content    4               package    7             methods  enabled()  tests if 
installation is enabled.
...And 12 more matches
   
 
   
    Windows stub installer - Archive of obsolete content
    
           where does the windows stub 
installer code reside?
...  the windows stub 
installer project resides at: <http://lxr.mozilla.org/seamonkey/sou...windows/setup/>   how do we get setup to debug the windows stub 
installer?
...   build your entire mozilla tree, which should build the stub 
installer in the setup directory as well.
...And 11 more matches
   
 
   
    Additional Install Features - Archive of obsolete content
    
             « previous   this section describes some more specifics of 
installers.
...  
installer file manipulation the previous section described a basic 
installer.
... you may wish to perform some more elaborate processing during the 
installation.
...And 10 more matches
   
 
   
    nsIInstallLocation
    
         toolkit/mozapps/extensions/public/nsiextensionmanager.idlscriptable   interface representing a location where extensions, themes and so on are 
installed.
...you can get the 
install location of a particular add-on using nsiextensionmanager interface: var il = components.classes["@mozilla.org/extensions/manager;1"]                    .getservice(components.interfaces.nsiextensionmanager)                    .get
installlocation("add-on id")  method overview    astring getidforlocation(in nsifile file);   nsifile getitemfile(in astring id, in astring path);   nsifile getitemloca...
...tion(in astring id);   nsifile getstagefile(in astring id);    boolean itemismanagedindependently(in astring id);   void removefile(in nsifile file);    nsifile stagefile(in nsifile file, in astring id);     attributes    attribute type description   canaccess boolean whether or not the user can write to the 
install location with the current access privileges.
...And 10 more matches
   
 
   
    Install.js - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...to make your extension 
install in mozilla suite, seamonkey, mozilla firefox pre-0.9 and mozilla thunderbird pre-0.7, you need to have an 
install.js file in the root of your xpi file.
...And 9 more matches
   
 
   
    install - Web APIs
    
        summary 
installs one or more xpi files on the local machine.
...   method of 
installtrigger object   syntax int 
install(array xpilist [, function callbackfunc ] )    parameters the 
install method has the following parameters:         xpilist        an array of files to be 
installed (see example below).
...        callbackfunc        an optional callback function invoked when the 
installation is complete (see example below).
...And 9 more matches
   
 
   
    InstallTrigger - Web APIs
    
                        the 
installtrigger interface is an interesting outlier in the apps api; it's included in this api but are inherited from the old mozilla xp
install technology for 
installing add-ons.
... it is used for triggering the download and 
installation of an add-on (or anything packaged in an .xpi file) from a web page, using javascript code to kick off the 
install process.
...               overview        for very simple 
installations, the 
install methods on the 
installtrigger object may be all that's needed in the 
installation script.
...And 9 more matches
   
 
   
    Installing plugins to Gecko embedding browsers on Windows - Archive of obsolete content
    
        this document presents the windows registry keys plugin 
installers can parse to determine where to 
install a given plugin (for mozilla browsers) on windows.
...netscape 6.1 and onwards, however, will write these keys, and so creating a plugin 
installer that puts the shared object (dll) in the right place becomes much easier, since the relevant meta-information is present in the win32 system registry.
... these keys are written by the 
installer of mozilla browsers -- the netscape 6.2 
installer, for example, writes these keys to the registry, and so does the mozilla 
installer (for versions after mozilla 0.9.1).
...And 8 more matches
   
 
   
   
    Installing Pork
    
        these instructions are to 
install pork on a linux system.
... to make pork easy to use, you will want to 
install mcpp that integrates into gcc.
...you can 
install gcc in the normal way in a special directory.
...And 7 more matches
   
 
   
  
   
    initInstall - Archive of obsolete content
    
        init
install initializes the 
installation of the specified software and version.
... method of 
install object syntax int init
install (    string displayname,    string package,    
installversion version,    int flags);  int init
install (    string displayname,    string package,    string version,    int flags);  int init
install (    string displayname,    string package,    string version);  int init
install (    string displayname,    string package,    
installversion version);  parameters the init
install method has the following parameters:         displayname        a string that contains the name of the software being 
installed.
...       version        an  
installversion object or a string representing the version of the package being 
installed.
...And 6 more matches
   
 
   
    XPInstall - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...<?xml version="1.0" encoding="utf-8"?>  <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"      xmlns:em="http://www.mozilla.org/2004/em-rdf#">   <description about="urn:mozilla:
install-manifest">     <!-- properties -->   </description> </rdf>   cross-platform 
install (xp
install) is a technology used by mozilla application suite, mozilla firefox, mozilla thunderbird and other xul-based applications for 
installing extensions.
...And 6 more matches
   
 
   
    How to make PWAs installable - Progressive web apps (PWAs)
    
            previous  overview: progressive next     in the last article, we read about how the example application, js13kpwa, works offline thanks to its service worker, but we can go even further and allow users to 
install the web app on mobile and desktop browers that support doing so.
... the 
installed web app can then be launched by users just as if it were any native app.
... requirements  to make the web site 
installable, it needs the following things in place:    a web manifest, with the correct fields filled in  the web site to be served from a secure (https) domain  an icon to represent the app on the device  a service worker registered, to allow the app to work offline (this is required only by chrome for android currently)    currently, only the chromium-based browsers such as chrome, edge, and samsung i...
...And 6 more matches
   
 
   
    Install Object - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...
install use the 
install object to manage the downloading and 
installation of software with the xpi 
installation manager.
...And 5 more matches
   
 
   
    Installing basic software - Learn web development
    
     overview: getting started with the web next      in 
installing basic software, we show you what tools you need to do simple web development and how to 
install them properly.
... 
installing a text editor  you probably already have a basic text editor on your computer.
... 
installing modern web browsers  for now, we'll 
install a couple of desktop web browsers to test our code in.
...And 5 more matches
   
 
   
    InstallEvent - Web APIs
    
   the parameter passed into the on
install handler, the 
installevent interface represents an 
install action that is dispatched on the serviceworkerglobalscope of a serviceworker.
... as a child of extendableevent, it ensures that functional events such as fetchevent are not dispatched during 
installation.
..." fill="#fff" stroke="#d4dde4" stroke-width="2px" /><text  x="191" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">extendableevent</text></a><polyline points="266,25  276,20  276,30  266,25" stroke="#d4dde4" fill="none"/><line x1="276" y1="25" x2="306" y2="25" stroke="#d4dde4"/><a xlink:href="/docs/web/api/
installevent" target="_top"><rect x="306" y="1" width="120" height="50" fill="#f4f7f8" stroke="#d4dde4" stroke-width="2px" /><text  x="366" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">
installevent</text></a></svg></div>     a:hover text { fill: #0095dd; pointer-events: all;}       constructor    
installevent.i...
...And 5 more matches
   
 
   
   
    The First Install Problem - Archive of obsolete content
    
 problem definition the first 
install problem is the name given to the conditions arising when a plugin or embeddable software 
installs itself on a system first, before any other gecko-based browser.
... proposed solution on mac os x, the system's plugins folder will probably suffice as an 
install location in which browsers 
installed later can find their plugins.
... on linux, a per-profile 
installation of plugins seems unavoidable.
...And 4 more matches
   
 
   
    Installation guide
    
         the build system of nss originated from netscape's build system, which predated the "configure; make; make test; make 
install" sequence that we're familiar with now.
... our makefiles also have an "
install" target, but it has a different meaning: our "
install" means 
installing the headers, libraries, and programs in the appropriate directories under mozilla/dist.
... so right now you need to manually 
install the headers, libraries, and programs in the directories you want.
...And 4 more matches
   
 
   
    amIWebInstallPrompt
    
         toolkit/mozapps/extensions/amiweb
installlistener.idlscriptable   called when 
installation by websites is currently disabled.
...         1.0    66        introduced gecko 2.0           inherits from: nsisupports last changed in gecko 8.0 (firefox 8.0 / thunderbird 8.0 / seamonkey 2.5)  method overview          void confirm(in nsidomwindow awindow, in nsiuri auri, [array, size_is(acount)] in nsivariant a
installs, [optional] in pruint32 acount);         prior to gecko 8.0, all references to nsidomwindow used in this interface were nsidomwindow.
...  methods confirm() gets a confirmation that the user wants to start the 
installs.
...And 4 more matches
   
 
   
    BeforeInstallPromptEvent - Web APIs
    
        the before
installpromptevent is fired at the window.onbefore
installprompt handler before a user is prompted to "
install" a web site to a home screen on mobile.
...ight="50" fill="#fff" stroke="#d4dde4" stroke-width="2px" /><text  x="38.5" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">event</text></a><polyline points="76,25  86,20  86,30  76,25" stroke="#d4dde4" fill="none"/><line x1="86" y1="25" x2="116" y2="25" stroke="#d4dde4"/><a xlink:href="/docs/web/api/before
installpromptevent" target="_top"><rect x="116" y="1" width="240" height="50" fill="#f4f7f8" stroke="#d4dde4" stroke-width="2px" /><text  x="236" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">before
installpromptevent</text></a></svg></div>     a:hover text { fill: #0095dd; pointer-events: all;}       constructor...
...    before
installpromptevent()  creates a new before
installpromptevent.
...And 4 more matches
   
 
   
    InstallVersion Object - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...
installversion you use 
installversion objects to contain version information for software.
...And 3 more matches
   
 
   
    amIWebInstallInfo
    
         toolkit/mozapps/extensions/amiweb
installlistener.idlscriptable this interface is used by the default implementation of amiweb
installlistener to communicate with the running application and allow it to warn the user about blocked 
installs and start the 
installs running.
...        1.0    66        introduced gecko 2.0     inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1)   method overview           void 
install();        attributes           attribute    type    description          
installs    nsivariant    an array of addon
install objects.
...         originatinguri    nsiuri    the uri that started the 
installs.
...And 3 more matches
   
 
   
    installChrome - Web APIs
    
        installchrome 
installs new skin or locale packages in netscape 6 and mozilla.
... method of 
installtrigger object syntax int 
installchrome( type, url, name )  parameters the 
installchrome method has the following parameters:         type        type can be 
installtrigger.skin or 
installtrigger.locale.
... returns a boolean value indicating false if the software 
install feature has been turned off, and true if it's on.
...And 3 more matches
   
 
   
    Installing Dehydra - Archive of obsolete content
    
  gcc 4.5, with the package gcc-4.5-plugin-dev 
installed.
...there is no need for some 
installation after make.
...mkdir gcc-objdir mkdir gcc-dist  cd gcc-objdir ../gcc-4.5.3/configure --disable-bootstrap --enable-languages=c,c++ --prefix=$pwd/../gcc-dist make make 
install  building dehydra and treehydra building dehydra requires spidermonkey development headers from the previous step.
...And 2 more matches
   
 
   
  
   
    Trigger Scripts and Install Scripts - Archive of obsolete content
    
        trigger scripts and 
install scripts  trigger scripts are simple 
installations that can be initiated from event handlers and other javascript code on a web page.
...  triggers use the  
installtrigger object methods to compare software versions, 
install chrome, and perform simple software 
installations.
...  
install scripts use the  
install,  file,  
installversion and platform-specific 
installation object methods to initialize, queue, manage, and perform the 
installation of one or more software packages.
...And 2 more matches
   
 
   
    cancelInstall - Archive of obsolete content
    
        summary aborts 
installation of the software; performs cleanup of temporary files.
...   method of 
install object  syntax void cancel
install() void cancel
install( int errorcode )   parameters none.
...for a list of possible values, and any custom errorcode created by 
install writer, see  return codes.
...And 2 more matches
   
 
   
    Making a Mozilla installation modifiable - Archive of obsolete content
    
the archives are stored within the chrome subdirectory of the mozilla 
installation directory.
...it is located in the chrome directory itself and is called either chrome.rdf or 
installed-chrome.txt (or both).
...if you have perl on your system, you can do this with the following command: perl -pi.orig -e 's/(jar:)|(\/[^.\/]+\.jar!)//g' chrome.rdf 
installed-chrome.txt  for example, to convert the url jar:resource:/chrome/comm.jar!/content/necko/, change it to resource:/chrome/content/necko/.
...make sure you start the modified copy and not the default 
installation on your machine, and shut down "quick launch" if you are on windows and that feature is enabled.
   
 
   
    Windows Install - Archive of obsolete content
    
        windows 
install example this example shows the 
installation of a xpi in which user profile information is contained.
... note the disk space verification, the editing of the windows registry, the writing to the 
installation log, and the error checking before either perform
install or cancel
install is called.
...am, listlongfilepaths[i]);       sshortfilepath  = file.windowsgetshortname(flongfilepath);       if(sshortfilepath)       {         fren8dot3ini.writestring("rename",                 sshortfilepath, flongfilepath);         binicreated = true;       }     }     if(binicreated)       updatewinreg4ren8dot3() ;   }   return(0); }  // main var srdest; var err; var fprogram; srdest = 449; err    = init
install(prettyname, regname, "6.0.0.2000110801"); logcomment("init
install: " + err); fprogram = getfolder("program"); logcomment("fprogram: " + fprogram); if(verifydiskspace(fprogram, srdest)) {   setpackagefolder(fprogram);   err = adddirectory("",     "6.0.0.2000110801",     "bin", // dir name in jar to extract     fprogram, // where to put this file                // (returned from getfolder)     "", ...
...// subdir name to create relative to fprogram     true); // force flag   logcomment("adddirectory() returned: " + err);   // check return value   if(err == success)   {     err = perform
install();     logcomment("perform
install() returned: " + err);   }   else     cancel
install(err); } else   cancel
install(insufficient_disk_space); // end main                                 ...
   
 
   
    performInstall - Archive of obsolete content
    
        summary  performs the actual 
installation of the software.
... method of 
install   syntax  int perform
install();   parameters none.
... example  use the following code to abort or to finalize an 
installation, based on a variable you set earlier in your code:  init
install("royal airways tripplanner",    "/royalairways/tripplanner",    "1.0.0.0"); ...
... err = getlasterror(); if (!err)    perform
install(); else    cancel
install(err);                                ...
   
 
   
    XPInstall API reference - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...objects 
install      properties     methods                adddirectory         addfile         alert         cancel
install         confirm         deleteregisteredfile         execute         gestalt         getcomponentfolder         getfolder         getlasterror         getwinprofile         getwinregistry         init
install         loadresources         logcomment         patch         perform
install         refreshplugins         registerchrome         reseterror         setpackagefolder       
installtrigger          no properties       methods                compareversion         enabled         getversion         
install         installchrome         startsoftwareupdate       
installversion      propert...
...      deletekey         deletevalue         enumkeys         enumvaluenames         getvalue         getvaluenumber         getvaluestring         iskeywritable         keyexists         setrootkey         setvalue         setvaluenumber         setvaluestring         valueexists            winregvalue constructor  other information return codes see complete list examples      trigger scripts and 
install scripts  code samples      file.macalias     file.windowsshortcut     
install.adddirectory     
install.addfile     
installtrigger.
installchrome     
installtrigger.startsoftwareupdate     windows 
install                                 ...
   
 
   
    PKCS11 module installation
    
this article covers the two methods for 
installing pkcs #11 modules into firefox.
... users can use the preferences dialog to 
install or remove pkcs #11 module.
...older versions of firefox may support the window.pkcs11 property for 
installing pkcs #11 modules.
...  using the firefox preferences to 
install pkcs #11 modules    save the pkcs #11 module to a permanent location on your local computer  open the firefox preferences dialog.
   
 
   
    amIInstallCallback
    
         toolkit/mozapps/extensions/ami
installtrigger.idlscriptable   a callback function that web pages can implement to be notified when triggered 
installs complete.
...         1.0    66        introduced gecko 2.0     inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1)  method overview    void on
installended(in astring aurl, in print32 astatus);    methods on
installended() called when an 
install completes or fails.
... void on
installended(   in astring aurl,   in print32 astatus );  parameters  aurl the url of the add-on being 
installed.
... astatus 0 if the 
install was successful or negative if not.
   
 
   
    Building a Thunderbird extension 3: install manifest
    
  the 
install.rdf file is an xml file that provides general information about the extension.
...   open the file called 
install.rdf that you created at the top of your extension's directory hierarchy and paste the following text into the file:  <?xml version="1.0"?>  <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"      xmlns:em="http://www.mozilla.org/2004/em-rdf#">    <description about="urn:mozilla:
install-manifest">     <em:id>myfirstext@jen.zed</em:id>     <em:name>my first extension</em:name>     <em:version>1.0</em:version>     <em:creator>jenzed</em:creator>      <em:targetapplication>       <description>         <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>         <em:minversion>1.5</em:minversion>         <em:maxversion>5.0.*</em:maxversion>       </description>     </em:targetapplication>    </description> </rdf>    the following items (shown in bold) should be c...
...  there are more optional elements that can be specified in 
install.rdf.
... these are described on the 
install manifests page.
   
 
   
    ServiceWorkerGlobalScope: install event - Web APIs
    
 the 
install event of the serviceworkerglobalscope interface is fired when a serviceworkerregistration acquires a new serviceworkerregistration.
installing worker.
...           bubbles    no          cancelable    no          interface    extendableevent          event handler property    serviceworkerglobalscope.on
install        examples  the following snippet shows how an 
install event handler can be used to populate a cache with a number of responses, which the service worker can then use to serve assets offline:  this.addeventlistener('
install', function(event) {   event.waituntil(    caches.open('v1').then(function(cache) {          return cache.add(         '/sw-test/',         '/sw-test/index.html',         '/sw-test/style.css',         '/sw-test/app.js',         '/sw-test/image-list.js',         '/sw-test/star-wars-logo.jpg',         '/sw-test/gallery/',         '/sw-test/gallery/bountyhunters.jpg',         '/sw-test/gallery/mylittlevader.jpg',       ...
...  '/sw-test/gallery/snowtroopers.jpg'      );    })    ); });  you can also set up the event handler using the serviceworkerglobalscope.on
install property:  globalscope.on
install = function(event) {   ...
... };  specifications           specification    status    comment          service workersthe definition of '
install' in that specification.
   
 
   
    Window.onbeforeinstallprompt - Web APIs
    
 the window.onbefore
installprompt property is an event handler for processing a before
installprompt, which is dispatched on devices when a user is about to be prompted to "
install" a web application.
...  syntax  window.addeventlistener("before
installprompt", function(event) { ...
... }); window.onbefore
installprompt = function(event) { ...};  example  the following example uses the before
installprompt event to make an 
install button operable, by using the event inside a click handler.
...  window.addeventlistener("before
installprompt", function(before
installpromptevent) {   before
installpromptevent.preventdefault(); // prevents immediate prompt display    // shows prompt after a user clicks an "
install" button   
installbutton.addeventlistener("click", function(mouseevent) {     // you should not use the mouseevent here, obviously     before
installpromptevent.prompt();   });    
installbutton.hidden = false; // make button operable });  ...
   
 
   
    Structure of an installable bundle - Archive of obsolete content
    
        xulrunner applications, extensions, and themes all share a common directory structure, and in some cases the same bundle can be used as a standalone xulrunner application as well as an 
installable application extension.
...  basic structure of a bundle  a bundle may include any of the following files:           path from the root of the bundle    description    version information              /
install.rdf    extension/theme 
install manifest               /application.ini    application launch manifest               /bootstrap.js    the bootstrap script for extensions not requiring a restart (those with <em:bootstrap>true</em:bootstrap> in their 
install.rdf).
... official references for toolkit api          structure of an 
installable bundle: describes the common structure of 
installable bundles, including extensions, themes, and xulrunner applications     extension packaging: specific information about how to package extensions     theme packaging: specific information about how to package themes     multiple-item extension packaging: specific information about multiple-item extension xpis     xul application packaging: s...
   
 
   
    BeforeInstallPromptEvent.prompt() - Web APIs
    
        the prompt() method of the before
installpromptevent interface allows a developer to show the 
install prompt at a time of their own choosing.
...   syntax  before
installpromptevent.prompt()  parameters  none.
... example  var istoosoon = true; window.addeventlistener("before
installprompt", function(e) {   if (istoosoon) {     e.preventdefault(); // prevents prompt display     // prompt later instead:     settimeout(function() {       istoosoon = false;       e.prompt(); // throws if called more than once or default not prevented     }, 10000);   }    // the event was re-dispatched in response to our request   // ...
   
 
   
    ServiceWorkerGlobalScope.oninstall - Web APIs
    
 the on
install property of the serviceworkerglobalscope interface is an event handler fired whenever an 
install event occurs (when the service worker 
installs).
... syntax  serviceworkerglobalscope.on
install = function(event) { ...
... };   examples  the following snippet shows how an 
install event handler can be used to populate a cache with a number of responses, which the service worker can then use to serve assets offline:  this.addeventlistener('
install', function(event) {   event.waituntil(    caches.open('v1').then(function(cache) {          return cache.add(         '/sw-test/',         '/sw-test/index.html',         '/sw-test/style.css',         '/sw-test/app.js',         '/sw-test/image-list.js',         '/sw-test/star-wars-logo.jpg',         '/sw-test/gallery/',         '/sw-test/gallery/bountyhunters.jpg',         '/sw-test/gallery/mylittlevader.jpg',         '/sw-test/gallery/snowtroopers.jpg'      );    })    ); });  specifications   	 		 			specification 			status 			comment 		 		 			service workersthe definitio...
   
 
   
    ServiceWorkerRegistration.installing - Web APIs
    
 the 
installing property of the serviceworkerregistration interface returns a service worker whose serviceworker.state is 
installing.
...  syntax  var serviceworker = serviceworkerregistration.
installing;   value  a serviceworker object, if it is currently in an 
installing state.
...  specifications           specification    status    comment          service workersthe definition of 'serviceworkerregistration.
installing' in that specification.
   
 
   
  
   
    Window.onappinstalled - Web APIs
    
   the onapp
installed attribute of the window object serves as an event handler for the app
installed event, which is dispatched once the web application is successfully 
installed as a progressive web app.
...  syntax  window.onapp
installed = function(event) { ...
... };   example  window.onapp
installed = function(ev) {   console.log('the application was 
installed.'); };  ...
   
 
   
    Installer - Archive of obsolete content
    
        the 
installer should configure the os to associate *.webapp files with prism.
... current windows and mac 
installs automatically associate *.webapp with prism.
   
 
   
    Install.addDirectory - Archive of obsolete content
    
        install.adddirectory the 
install object's  adddirectory method queues an entire directory for 
installation once  perform
install is called.
... var vi = "10.10.10.10"; var xpisrc = "adddir1"; init
install("addfilenovers1", "adddir_1", vi, 1); f = getfolder("program"); setpackagefolder(f); err = adddirectory(xpisrc); logcomment("the error = " + err); if (0 == getlasterror())    perform
install(); else    cancel
install();                                 ...
   
 
   
    Install.addFile - Archive of obsolete content
    
        install.addfile the 
install object's  addfile method is the standard way to queue files for 
installation.
... var xpisrc = "file.txt"; init
install(   "adding a file",   "testfile",   "1.0.1.7",   1); f = getfolder("program"); setpackagefolder(f); addfile(xpisrc); if (0 == getlasterror())    perform
install(); else    cancel
install();                                 ...
   
 
   
    InstallTrigger.startSoftwareUpdate - Archive of obsolete content
    
        installtrigger.startsoftwareupdate this is a very simple example of the 
installtrigger object's principal method,  startsoftwareupdate, which takes a string representing the path to the xpi and 
installs that xpi on the local machine.
... function triggerurl(url) {    
installtrigger.startsoftwareupdtate(url); } // get the url to the .xpi from either a form // or text field entry.
   
 
   
    Building and installing NSS
    
        this chapter describes how to build and 
install nss.
...   build instructions  
installation guide  sample manual 
installation                                 ...
   
 
   
    InstallEvent.activeWorker - Web APIs
    
   the activeworker read-only property of the 
installevent interface returns the serviceworker that is currently actively controlling the page.
... examples  self.addeventlistener('
install', function(event) {   var myactiveworker = event.activeworker; });  ...
   
 
   
    Window: appinstalled event - Web APIs
    
    the app
installed event of the web manifest api is fired when the browser has successfully 
installed a page as an application.
...            bubbles    no          cancelable    no          interface    event          event handler    onapp
installed        examples  you can use the app
installed event in an addeventlistener method:  window.addeventlistener('app
installed', function() {   console.log('thank you for 
installing our app!'); });  or use the onapp
installed event handler property:  window.onapp
installed = function() {   console.log('thank you for 
installing our app!'); };  ...
   
 
   
    install.rdf - Archive of obsolete content
    
        copy the following text and paste it into a text file, then save that file as "
install.rdf": <?xml version="1.0"?>  <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"      xmlns:em="http://www.mozilla.org/2004/em-rdf#">    <description about="urn:mozilla:
install-manifest">     <em:id>author@oftheme.com</em:id>     <em:version>2.0b1</em:version>      <!-- seamonkey -->     <em:targetapplication>       <description>         <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>         <em:minversion>2.0b1pre</em:minversion>         <em:maxversion>2.0b2pre</em:maxversion>       </description>     </em:targetapplication>      <!-- front end metadata -->     <em:name>my_theme</em:name>     <em:description>my first theme</em:description>      <!-- front end integration hooks (used by them...
   
 
   
    install.rdf - Archive of obsolete content
    
 copy the following text and paste it into a text file, then save that file as "
install.rdf":  <?xml version="1.0"?>  <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"      xmlns:em="http://www.mozilla.org/2004/em-rdf#">    <description about="urn:mozilla:
install-manifest">   <em:id>{themes_uuid}</em:id>     <em:version>themes_version</em:version>  <!-- target application this extension can 
install into,          with minimum and maximum supported versions.
   
 
   
    Sample manual installation
    
          the nss build system does not include a target to 
install header files and shared libraries in the system directories, so this needs to be done manually.
   
 
   
    Index - Archive of obsolete content
    
       169     using third-party modules (jpm)     addon-sdk, jpm       first, while in the root of your add-on, 
install the package that contains the modules you want to use:        170     bootstrapped extensions     add-ons, extensions, firefox 4, gecko 2.0, guide, localization       no summary!
...this feature is particularly useful for vendors who wish to deploy the plugin even if firefox is not currently 
installed, or who want to use the automatic extension update mechanism to update their plugin to a newer version.
...       233     enhanced extension 
installation     add-ons, extensions       no summary!
...And 85 more matches
   
 
   
    Index
    
       161     nss certificate download specification     nss       this document describes the data formats used by nss 3.x for 
installing certificates.
...   arg1, arg2: specific to extension type extension parameters     addext uses the range that was set earlier by addcert and will 
install an    extension to every cert entries within the range.
...use this command with the -
installdir and -tempdir            arguments.
...And 48 more matches
   
 
   
  
   
    AddonManager
    
 the addonmanager object is the global api used to access information about add-ons 
installed in the application and to manipulate them.
...get
installforurl(in string url, in 
installcallback?
...get
installforfile(in nsifile file, in 
installcallback?
...And 45 more matches
   
 
   
    Package management basics - Learn web development
    
     previous  overview: understanding client-side tools next     in this article we'll look at package managers in some detail to understand how we can use them in our own projects — to 
install project tool dependencies, keep them up-to-date, and more.
...a web project can have any number of dependencies, ranging from none to many, and your dependencies might include sub-dependencies that you didn't explicitly 
install — your dependencies may have their own dependencies.
... the package manager will provide a method to 
install new dependencies (also referred to as "packages"), manage where packages are stored on your file system, and offer capabilities for you to publish your own packages.
...And 35 more matches
   
 
   
    Introducing a complete toolchain - Learn web development
    
 a couple of prerequisites  besides the tools we're going to 
install that contribute to our toolchain, we mentioned two web services in the above list of tools.
... your toolchain will depend on your own needs, but for this example of a (possible) complete toolchain, the tools that will be 
installed up front will be:    library 
installation tools — for adding dependencies.
...  library 
installation tools  we'll use npm to 
install our tools, which you first met in chapter 2.
...And 32 more matches
   
 
   
    Bootstrapped extensions - Archive of obsolete content
    
while this makes creating extensions that add to the application's user interface relatively easy, it means that updating, 
installing, or disabling an extension requires an application restart.
...this is done using a special script file that's included in the extension that contains functions the browser calls to command the extension to 
install, un
install, start up, and shut down.
... there are several scenarios in which the startup() function may be called; for example:    when the extension is first 
installed, assuming that it's both compatible with the application and is enabled.
...And 28 more matches
   
 
   
    NSS Tools modutil
    
use this option with the -
installdir and -tempdir arguments.
... the jar file uses the netscape server pkcs #11 jar format to identify all the files to be 
installed, the module's name, the mechanism flags, and the cipher flags.
... the jar file should also contain any files to be 
installed on the target machine, including the pkcs #11 module library file and other files such as documentation.
...And 27 more matches
   
 
   
    Index - Web APIs
    
       275     before
installpromptevent     api, before
installpromptevent, event, experimental, interface, reference       the before
installpromptevent is fired at the window.onbefore
installprompt handler before a user is prompted to "
install" a web site to a home screen on mobile.
...        276     before
installpromptevent.prompt()     api, before
installpromptevent, experimental, method, reference, prompt       the prompt() method of the before
installpromptevent interface allows a developer to show the 
install prompt at a time of their own choosing.
...dentified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see matching event listeners for removal        1279     extendableevent     api, experimental, extendableevent, interface, offline, reference, service workers, serviceworker, workers       the extendableevent interface extends the lifetime of the 
install and activate events dispatched on the global scope as part of the service worker lifecycle.
...And 27 more matches
   
 
   
    Packaging WebLock
    
             « previousnext  »   in this final part of the tutorial, we'll put all of the pieces of the web locking component - the library itself, the type library, the header file, and the user interface resources - into a package that can be 
installed on other systems.
... the first section, component 
installation overview, describes the general 
installation process in mozilla.
... the following sections describe the steps you can take to organize the weblock component for distribution and 
installation.
...And 26 more matches
   
 
   
    NSS tools : modutil
    
use this command with the -
installdir and -tempdir  arguments.
... the jar file uses the nss pkcs #11 jar format to  identify all the files to be 
installed, the module's name, the  mechanism flags, and the cipher flags, as well as any files to be  
installed on the target machine, including the pkcs #11 module  library file and other files such as documentation.
... this is  covered in the jar 
installation file section in the man page,  which details the special script needed to perform an 
installation  through a server or with modutil.
...And 25 more matches
   
 
   
    NSS tools : modutil
    
use this command with the -
installdir and -tempdir            arguments.
... the jar file uses the nss pkcs #11 jar format to            identify all the files to be 
installed, the module's name, the            mechanism flags, and the cipher flags, as well as any files to be            
installed on the target machine, including the pkcs #11 module            library file and other files such as documentation.
... this is            covered in the jar 
installation file section in the man page,            which details the special script needed to perform an 
installation            through a server or with modutil.
...And 25 more matches
   
 
   
    Chapter 5: Let's build a Firefox extension - Archive of obsolete content
    
 install the dom inspector  the dom inspector is an extension that lets you examine html and xul dom tree structures, javascript objects and css properties, etc.
...
install extensions for firefox from the mozilla add-ons website.
...   optional - 
install firebug and chromebug  chromebug is used by the firebug development team to develop firebug.
...And 23 more matches
   
 
   
    jpm - Archive of obsolete content
    
 jpm usage is:  jpm [command] [options]   jpm supports the following global options:  -h, --help        - show a help message and exit -v, --version     - print the jpm version number --addon-dir       - directory for your source code,                     defaulting to the current directory  
installation  jpm is distributed with the node package manager npm.
...  
installing npm  there are two ways to get npm.
...    download and 
install node.js from nodejs.org.
...And 21 more matches
   
 
   
    Setting Up a Development Environment - Archive of obsolete content
    
it can be 
installed on mac os x as part of the xcode tools package, and on windows with cygwin.
... in cygwin 
installations you'll have to explicitly check the make and zip utilities from the long list of packages to download and 
install.
...after setting up make, you should be able to open a command line window, run "make -ver", and get the 
installed version of make as output.
...And 21 more matches
   
 
   
    Signing an XPI - Archive of obsolete content
    
 c:\projects\codesigning\> cd signed  c:\projects\codesigning\signed> unzip fsb.xpi archive:  fsb.xpi    creating: chrome/   inflating: chrome.manifest   inflating: chrome/fsb.jar   inflating: 
install.rdf  c:\projects\codesigning\signed> del fsb.xpi  c:\projects\codesigning\signed> cd ..
...--> chrome/fsb.jar --> chrome.manifest --> 
install.rdf generating zigbert.sf file..
...\projects\certs\> cd signed  c:\projects\codesigning\signed\> zip fsb.xpi meta-inf/zigbert.rsa   adding: meta-inf/zigbert.rsa (deflated 35%)  c:\projects\codesigning\signed> zip -r -d fsb.xpi * -x meta-inf/zigbert.rsa   adding: meta-inf/manifest.mf (deflated 37%)   adding: meta-inf/zigbert.sf (deflated 40%)   adding: chrome/fsb.jar (deflated 74%)   adding: chrome.manifest (deflated 69%)   adding: 
install.rdf (deflated 62%)   test your certificate  to test your certificate, 
install it into your browser, and attempt to load the signed extension by following these steps:  1.
...And 19 more matches
   
 
   
    Building a Theme - Archive of obsolete content
    
 an example of the content within a typical xpi file for a theme:  example.xpi:               /
install.rdf               /chrome.manifest               /preview.png               /icon.png               /chrome/                      browser/                      communicator/                      global/                      mozapps/    we'll want to create a file structure similar to the one above for our tutorial, so let's begin by creating a folder for your theme somewhere on your hard disk (e.
...inside your new theme folder, create two new empty text files, one called chrome.manifest and the other called 
install.rdf.
...copy your firefox 
installation's omni.ja into this directory.
...And 19 more matches
   
 
   
    Command line crash course - Learn web development
    
         objective:    to understand what the terminal/command line is, what basic commands you should learn, and how to 
install new command line tools.
... a large number of tools can be used by typing commands into the command line; many come pre-
installed on your system, and a huge number of others are 
installable from package registries.
...we’ll see how to 
install some tools later on in this chapter, and we’ll learn more about package registries in the next chapter.
...And 19 more matches
   
 
   
  
   
    Localizing with Mercurial
    
 for the eager and quick, below you'll find instructions on 
installing and configuring mercurial, instructions on receiving an hg account commit priviledges, as well as a few tasks you can complete without account priviledges.
...  
installing mercurial  follow the instructions below to 
install mercurial on your system.
... once you've 
installed mercurial, we'll walk through the steps to configure it.
...And 19 more matches
   
 
   
    Using Service Workers - Web APIs
    
  this article provides information on getting started with service workers, including basic architecture, registering a service worker, the 
install and activation process for a new service worker, updating your service worker, cache control and custom responses, all in the context of a simple app with offline functionality.
...if however you find that demo code is not working in your 
installed versions, you might need to enable a pref:    firefox nightly: go to about:config and set dom.serviceworkers.enabled to true; restart browser.
... 
installation of the worker is attempted when service worker-controlled pages are accessed subsequently.
...And 19 more matches
   
 
   
    Strategies for carrying out testing - Learn web development
    
  note: you can only have one version of ie or edge 
installed on a machine at once, so you will probably have to use virtual machine, or other strategy to do the testing you need.
...you'll probably want something like the following, for a reasonable low-level device lab:    a mac, with the browsers 
installed that you need to test — this can include firefox, chrome, opera, and safari.
...  a windows pc, with the browsers 
installed that you need to test — this can include edge (or ie), chrome, firefox, and opera.
...And 17 more matches
   
 
   
    Index
    
       2     accessing the windows registry using xpcom     add-ons, code snippets, extensions, needsclassification, windows registry       when implementing windows-specific functionality, it is often useful to access the windows registry for information about the environment or other 
installed programs.
...this can be particularly handy with restartless (boostrapped) extensions, so that you can unload an old version of a code module when a new version of your add-on is 
installed.
...       102     building the weblock ui     xpcom       up until now, we've been building a component that can be 
installed in any gecko application.
...And 17 more matches
   
 
   
    Complete - Archive of obsolete content
    
if you want to see these techniques in action, then you can download and 
install the complete allcustom extension:  allcustom.xpi (the link is external only because this wiki does not support xpi files.) the extension does not contain any useful functions.
...the xpi contains:                
install.rdf       information about the extension                 chrome.manifest       registration data for firefox etc.
...                 
install.js       
installation script for seamonkey                 chrome       directory containing the extension code                 chrome/allcustom.jar       the extension jar                 defaults/preferences       directory containing a preferences file          inside the jar there are three directories:                content       xul, javascript and other content that does not depend on the locale or theme                 locale       files for each locale                 skin       files for each theme          version checks firefox etc.
...And 16 more matches
   
 
   
    Fonts for Mozilla's MathML engine
    
this wiki page describes how users can 
install and use such math fonts with mozilla's mathml engine.
... 
installation instructions  windows  
install the latin modern math and stix fonts as follows:    download latinmodern-math-1959.zip.
... open the latinmodern-math font file and click the 
install button.
...And 16 more matches
   
 
   
    How to convert an overlay extension to restartless - Archive of obsolete content
    
the resource:// protocol actually bleeds into content which allows webpages to detect 
installed add-ons using the protocol, which is not particularly fantastic (just the static file contents, not any loaded script/data).
...restartless add-ons can easily get a uri for their 
install location on startup, so you should look into what you can do with that.
... a file:// uri to the 
install location, or .xpi file, is available in 
installpath property of the bootstrap data structure passed to the startup(), shutdown(), 
install(), and un
install() functions in what will be your bootstrap.js file (see below).
...And 15 more matches
   
 
   
    Multiple item extension packaging - Archive of obsolete content
    
   a multiple item package provides the ability to package multiple 
installable bundles which can then be downloaded and 
installed by a user, or provided pre-packaged with an application or by an external program.
... every multiple item package must provide an 
install.rdf file (not old-style 
install.js!) and has the same requirements as an extension except as noted below.
...  there is currently no feature to prevent or warn the user when 
installing an older version of an extension.
...And 15 more matches
   
 
   
    Manifest Files - Archive of obsolete content
    
packages may be 
installed into mozilla and referenced with chrome urls.
...the manifest files in the chrome directory will be examined when a mozilla application starts up to see what packages are 
installed.
... that means that all you need to do to 
install a new package is add a new manifest file either into the application chrome directory or the user specific chrome directory.
...And 15 more matches
   
 
   
    Fonts for Mozilla 2.0's MathML engine
    
quick instructions try this test page to quickly determine whether you need to 
install additional fonts and to follow the instructions below.
... you may also want to check out the mozilla mathml torture test to test your 
installation against concrete examples.
...   on windows: use this mathml fonts 
installer.
...And 15 more matches
   
 
   
    Extension Versioning, Update and Compatibility - Archive of obsolete content
    
 how applications determine compatibility  when 
installing add-ons applications look at the targetapplication entries in the add-on's 
install.rdf.
... if the 
install.rdf contains any targetplatform entries then the platform of the currently running application must be listed or the 
installation will be rejected.
...this allows you to say that your add-on will 
install into any toolkit based application.
...And 14 more matches
   
 
   
    Search Extension Tutorial (Draft) - Archive of obsolete content
    
        changing default search setting from extensions many add-ons, for monetization or other reasons, change several search-related settings at 
install time.
...the most technically sound method of achieving this, and the only acceptable way of changing preferences such that they are automatically restored on add-on un
install, is to make such changes in the default preference branch, as explained below.
...the following file, for instance, would change the default keyword search engine, assuming that an engine with the name example engine is 
installed, as described below: // this is a localizable preference, so it must contain a url which // points at a properties file containing the preference name as a // property.
...And 14 more matches
   
 
   
    XUL Structure - Archive of obsolete content
    
for this reason, mozilla provides a method of 
installing content locally and registering the 
installed files as part of its chrome system.
...when the user downloads the zipped file, the packaged files will be 
installed onto the user's machine.
...to the user, it may seem like the extension has modified the browser, but in reality, the code is all separate, and the extension may be easily un
installed.
...And 14 more matches
   
 
   
    Introduction to automated testing - Learn web development
    
 use a browser automation system like selenium to run specific tests on 
installed browsers and return results, alerting you to failures in browsers as they crop up.
... setting up node and npm  most tools these days are based on node.js, so you'll need to 
install it from nodejs.org:    download the 
installer for your system from the above site.
... (if you already have node and npm 
installed, jump to point 4)  
install it like you would any other program.
...And 14 more matches
   
 
   
    Virtualenv
    
creating a virtualenv 
installs setuptools (or optionally distribute) into the virtual environment.
... it is recommended that you use virtualenv for 
installing anything other than system software that you are working on.
...  you will obviate the need to have access to your system packages and you won't mess up your system packages with whatever code you 
install into the site-packages directory of the virtualenv.
...And 14 more matches
   
 
   
  
   
    Add to Home screen - Progressive web apps (PWAs)
    
        add to home screen (or a2hs for short) is a feature available in modern browsers that allows a user to "
install" a web app, ie.
...(note: in android 8 and higher, a system-level "add to home screen" permission dialog will be shown first.)    if you have mobile chrome available, the experience is slightly different; upon loading our site, you'll see an 
install banner pop up asking whether you want to add this app to your home screen.
...     note: you can find out a lot more about chrome 
install banners from the article web app 
install banners.
...And 14 more matches
   
 
   
    package.json - Archive of obsolete content
    
 some of its entries, such as icon, name, and description, have direct analogues in the 
install manifest format, and entries from package.json are written into the 
install manifest when the add-on is built using jpm xpi.
...     this value will be used as the add-on's em:creator element in the 
install.rdf file generated by cfx.
...     these values will be used as the add-on's em:contributor elements in its 
install.rdf.
...And 13 more matches
   
 
   
    The Essentials of an Extension - Archive of obsolete content
    
  « previousnext »     the 
install.rdf file  in the last section we looked at the contents of the hello world extension.
... now we'll look into its files and code, starting with the 
install.rdf file.
...   <em:name>xul school hello world</em:name> <em:description>welcome to xul school!</em:description> <em:version>0.1</em:version> <em:creator>appcoast</em:creator> <em:homepageurl>https://developer.mozilla.org/docs/xul_school</em:homepageurl>    this is the data that is displayed before and after the extension is 
installed, that you can see in the add-ons manager.
...And 13 more matches
   
 
   
    Repackaging Firefox - Archive of obsolete content
    
 the pristine firefox 2 
installer files (windows .exe, mac .dmg, or linux .tar.gz) for each of the locales you need.
...  once you have all the ingredients, the customization process is quite easy:    download the firefox 
installer.
...  
install the repackager tool like you would any mac application.
...And 13 more matches
   
 
   
    Addon
    
 an addon represents an add-on that is either 
installed or can be 
installed.
... overview of required methods           void iscompatiblewith(in string appversion, in string platformversion)          void findupdates(in updatelistener listener, in integer reason, in string appversion, in string platformversion)        overview of optional methods           void un
install()          void cancelun
install()          boolean hasresource(in string path)          nsiuri getresourceuri(in string path)          void getdatadirectory(in datadirectorycallback callback)         required properties           attribute    type    description          appdisabled read only     boolean    true if this add-on cannot be used in the application based on version compatibility, depe...
...         foreign
install read only     boolean    true or false depending on whether the add-on is a third party add-on 
installation or not.
...And 13 more matches
   
 
   
    NSS tools : signtool
    
 synopsis     signtool [-k keyname] -h -h -l -l -m -v -w    -g nickname  -s size -b basename [[-c compression    level] ] [[-d cert-dir] ] [[-i 
installer script] ] [[-m metafile] ] [[-x    name] ] [[-f filename] ] [[-t|--token tokenname] ] [[-e extension] ] [[-o]    ] [[-z] ] [[-x] ] [[--outfile] ] [[--verbose value] ] [[--norecurse] ]    [[--leavearc] ] [[-j directory] ] [[-z jarfile] ] [[-o] ] [[-p password] ]    [directory-tree] [archive]  description     the signing tool, signtool, creates digital signatures and uses a java    archive (jar) file to associate the signatures with files in a directory.
...similarly, if you are a    network administrator, you should make sure, before signing any code, that    it comes from a reliable source and will run correctly with the software    
installed on the machines to which you are distributing it.
...if the certificate authority's    certificate isn't already 
installed in your copy of communicator, you    typically 
install it by clicking the appropriate link on the certificate    authority's web site, for example on the page from which you initiated    enrollment for your signing certificate.
...And 13 more matches
   
 
   
    Getting Started with Firefox Extensions - Archive of obsolete content
    
let's start by 
installing it.
...starting with firefox 43, extensions need to be signed by mozilla before they can be 
installed in firefox.
... unsigned add-ons can still be 
installed in developer edition, nightly, and esr versions of firefox, after toggling the xp
install.signatures.required preference in about:config.
...And 12 more matches
   
 
   
    Index of archived content - Archive of obsolete content
    
n between html and your extension           creating custom firefox extensions with the mozilla build system           custom about: urls           default preferences           deploying a plugin as an extension           developing add-ons           displaying web content in an extension without security issues           downloading json and javascript in extensions           enhanced extension 
installation           extension etiquette           extension library           extension packaging           extension samples           extension theming guidelines           extension versioning, update and compatibility           extensions support in seamonkey 2           firefox addons developer guide           hiding browser chrome           hotfix extension           how to convert an overlay ex...
...tension to restartless           inline options           
install manifests           
installing extensions and themes from web pages           interaction between privileged and non-privileged pages           jetpack processes           legacy add-ons                       legacy extensions for firefox for android                                       api                             accounts.jsm                               browserapp                                 addtab                 closetab                 deck                 getbrowserfordocument                 getbrowserforwindow                 gettabforbrowser                 gettabforid                 gettabforwindow                 loaduri                 quit                 selecttab                 tabs                       ...
...tions               license and authors                                                      xul school tutorial                             adding events and commands               adding toolbars and toolbar buttons               adding menus and submenus               adding sidebars               adding windows and dialogs               appendix a: add-on performance               appendix b: 
install and un
install scripts               appendix c: avoiding using eval in add-ons               appendix d: loading scripts               appendix e: dom building and insertion (html & xul)               appendix f: monitoring dom changes               connecting to remote content               custom xul elements with xbl               getting started with firefox extensions               handling ...
...And 12 more matches
   
 
   
    XULRunner 1.9.2 Release Notes - Archive of obsolete content
    
system requirements before 
installing, make sure your computer meets the system requirements.
...
installing xulrunner mozilla provides xulrunner for windows, mac os x, and linux, in english:  download xulrunner for windows download xulrunner for mac os x download xulrunner for linux  windows  unpack the zip file to a new directory using an archive tool (7zip is recommended).
... mac os x  open the .pkg file within the 
installer and follow the directions.
...And 12 more matches
   
 
   
    XULRunner 2.0 Release Notes - Archive of obsolete content
    
system requirements before 
installing, make sure your computer meets the system requirements (nb: that page will change for firefox 4 shipping).
...
installing xulrunner mozilla provides xulrunner for windows, mac os x, and linux, in english.
... mac os x  open the .pkg file within the 
installer and follow the directions.
...And 12 more matches
   
 
   
    SeaMonkey - making custom toolbar (SM ver. 1.x) - Archive of obsolete content
    
you can optionally use a jar tool or zip tool to package your button as a cross-platform 
installable (xpi) for other people to 
install and use.
...when you have completed all the steps, you will have a structure like this in the directory where you 
installed seamonkey:                   1.
...   go to the directory where you 
installed seamonkey, then go to the chrome directory there.
...And 11 more matches
   
 
   
    XULRunner 1.8.0.1 Release Notes - Archive of obsolete content
    
   xulrunner 1.8.0.4 is now available as a security/stability update; all users should 
install this new version.
... system requirements before 
installing, make sure your computer meets the system requirements.
...
installing xulrunner mozilla provides xulrunner for windows, mac os x, and linux, in english:    download xulrunner for windows   download xulrunner for mac os x   download xulrunner for linux  windows    unpack the zip file to a new directory using a archive tool (7zip is recommended).
...And 11 more matches
   
 
   
    XULRunner 1.8.0.4 Release Notes - Archive of obsolete content
    
 system requirements  before 
installing, make sure your computer meets the system requirements.
... 
installing xulrunner  mozilla provides xulrunner for windows, mac os x, and linux, in english:    download xulrunner for windows  download xulrunner for mac os x  download xulrunner for linux   windows    unpack the zip file to a new directory using an archive tool (7zip is recommended).
...  mac os x    open the .pkg file within the 
installer and follow the directions.
...And 11 more matches
   
 
   
    XULRunner 1.9.1 Release Notes - Archive of obsolete content
    
system requirements before 
installing, make sure your computer meets the system requirements.
...
installing xulrunner mozilla provides xulrunner for windows, mac os x, and linux, in english:    download xulrunner for windows   download xulrunner for mac os x   download xulrunner for linux  windows    unpack the zip file to a new directory using an archive tool (7zip is recommended).
... mac os x    open the .pkg file within the 
installer and follow the directions.
...And 11 more matches
   
 
   
    XULRunner 1.9 Release Notes - Archive of obsolete content
    
 system requirements  before 
installing, make sure your computer meets the system requirements.
... 
installing xulrunner  mozilla provides xulrunner for windows, mac os x, and linux, in english:    download xulrunner for windows  download xulrunner for mac os x  download xulrunner for linux   windows    unpack the zip file to a new directory using an archive tool (7zip is recommended).
...  mac os x    open the .pkg file within the 
installer and follow the directions.
...And 11 more matches
   
 
   
  
   
    Command line options
    
open terminal and enter the following command:  cd /applications/firefox.app/contents/macos ./firefox -profilemanager   if you use firefox nightly, you can enter:  cd /applications/firefoxnightly.app/contents/macos ./firefox -profilemanager   linux  open terminal and enter the following command:  cd thunderbird 
installation directory ./thunderbird -profilemanager   the example above invokes the "-profilemanager" command line option with mozilla's thunderbird mail client.
... other components  -chat  start with the irc client, chatzilla, if 
installed.
... seamonkey -edit www.mozilla.org   -inspector url  start with the dom inspector, if 
installed, and inspect the given url (where url is optional).
...And 11 more matches
   
 
   
    about:debugging - Firefox Developer Tools
    
 this firefox  provides information about temporary extensions you have loaded for debugging, extensions that are 
installed in firefox, the tabs that you currently have open, and service workers running on firefox.
...first make sure you have 
installed android debug bridge from android tools on your computer in order for it to be able to connect to your device.
...  note: you do not need to 
install the full android studio sdk.
...And 11 more matches
   
 
   
    Getting Started (jpm) - Archive of obsolete content
    
see the instructions for 
installing jpm.
... 
install firefox developer version for testing your add-on.
... next, create a directory called "data" in your add-on's root,  mkdir data   and save these three icon files to the "data" directory:               icon-16.png              icon-32.png              icon-64.png        back at the command prompt, type:  jpm run  this is the jpm command to run a new instance of firefox with your add-on 
installed.
...And 9 more matches
   
 
   
    Setting up an extension development environment - Archive of obsolete content
    
 install firefox development extensions specifically for this new developer user profile.
...you do not have to 
install these unstable versions, if you do not wish.
...explore this profile a little: change some settings, 
install any additional extensions, and finally close this instance of firefox.
...And 9 more matches
   
 
   
    Custom toolbar button - Archive of obsolete content
    
 you can optionally use a jar tool or zip tool to package your button as a cross-platform 
installable (xpi) for other people to 
install and use.
...if the application is re
installed or upgraded, information in the profile is not affected.
...create a plain text file named 
install.rdf.
...And 9 more matches
   
 
   
    What text editors are available? - Learn web development
    
  in this article we highlight some things to think about when 
installing a text editor for web development.
...mac    faq, forum    pdf manual    no          vim    specific open license    free    windows, mac, linux    mailing list    online manual    yes          visual studio code    open source under mit licence/ specific licence for product    free    windows, mac, linux    faq         documentation    yes        active learning  in this active learning section, we would like you to try using and/or 
installing a text editor of your choice.
... your computer may already be 
installed with one of the editors suggested above (e.g.
...And 9 more matches
   
 
   
    Obsolete Build Caveats and Tips
    
 obsolete caveats and tips  from simple_firefox_build  
install a version of visual studio that supports c++ development: vs 2012 for windows desktop pro or express (free), or vc++ 2010 pro or express (free), or vc++ 2008 pro or express with sp1 (free) (warning !
...  from windows_sdk_versions    visual c++ 9 (vs2008) professional/express  download and 
install the windows 7 sdk.
... visual c++ 8 (vs2005) professional    download and 
install the windows 7 sdk.
...And 9 more matches
   
 
   
    Building the WebLock UI
    
             « previousnext  »   up until now, we've been building a component that can be 
installed in any gecko application.
...it uses xul, which is an xml language that gecko knows how to render as user interface, but it also interacts with particular parts of the mozilla user interface, where it must 
install itself as an extension to the ui.
...in the following chapter we'll describe how you can take these files and create a package, an 
installable archive that includes the weblock component and the new ui.
...And 9 more matches
   
 
   
    Creating custom Firefox extensions with the Mozilla build system - Archive of obsolete content
    
it has thus been necessary to solve all of the issues involved in creating and registering xpcom components, building jar files and manifests, 
installing the lot into the firefox extensions/ directory and so forth.
...the main advantage of using an extension is that it is easy to package everything up and 
install it on another machine.
...topsrcdir = @top_srcdir@ srcdir    = @srcdir@ vpath     = @srcdir@  include $(depth)/config/autoconf.mk  module = myextension  dirs = public src  xpi_name             = myextension 
install_extension_id = myextension@mycompany.com xpi_pkgname          = myextension  dist_files = 
install.rdf  include $(topsrcdir)/config/rules.mk        a detailed description of the make process, describing the key features of this makefile, can be found here.
...And 8 more matches
   
 
   
    Deploying a Plugin as an Extension - Archive of obsolete content
    
this feature is particularly useful for vendors who wish to deploy the plugin even if firefox is not currently 
installed, or who want to use the automatic extension update mechanism to update their plugin to a newer version.
... historically, most people have chosen to use an 
install.js script to 
install a plugin.
...the downside to this method is that once the plugin is 
installed, it might be difficult for users to upgrade, un
install, or disable the plugin.
...And 8 more matches
   
 
   
    Extension Packaging - Archive of obsolete content
    
 extensions are packaged in a form of 
installable bundle which can be downloaded and 
installed by a user, or provided pre-packaged with an application or by an external program.
... every extension must provide an 
install.rdf file, which contains metadata about the extension, such as its unique id, version, author, and compatibility information.
...  after the extension files and 
install.rdf have been prepared, there are several ways to prepare an extension for 
installation: zip the extension directory into a user-
installable xpi (xp
install) file, unpack the extension directly into the user's application or profile directory, or register the extension in the windows registry.
...And 8 more matches
   
 
   
    Creating a Firefox sidebar extension - Archive of obsolete content
    
then the registration files are made and finally the sidebar is packed into an 
installable xpi file.
... packages  extensions to firefox are 
installed with packages ("bundles").
... the extension needs to provide some special manifest files that control how it is 
installed and where its chrome resources are stored.
...And 8 more matches
   
 
   
   
    Deploying XULRunner - Archive of obsolete content
    
  note: to actually 
install a xulrunner application, a compatible version of xulrunner must be registered on the system and the app must be deployed per the instructions at xul application packaging.
... if your 
installer is capable of determining whether or not xulrunner has been registered on the system you could perform the check and register the appropriate version if necessary.
... after that, the app could be 
installed to the registered xulrunner and appear in start menus, lists of 
installed programs, etc.
...And 8 more matches
   
 
   
    Archived Mozilla and build documentation - Archive of obsolete content
    
generators can also be independently downloaded and 
installed by users if they include a list of pages to which they apply.
...                  creating a mozilla extension                   a mozilla extension is an 
installable enhancement to the mozilla browser that provides additional functionality (for example linky, which adds an item to the context          menu for opening multiple links in a document or selection).
...                 creating a skin for firefox/getting started         download the latest version of firefox and 
install it.
...And 8 more matches
   
 
   
  
   
    Handling common JavaScript problems - Learn web development
    
 to 
install it:    
install atom (if you haven't got an up-to-date version already 
installed) — download it from the atom page linked above.
...on windows/linux) and choose the 
install option in the left-hand menu.
...
install this first (using the 
install button), as other linters rely on it to work.
...And 8 more matches
   
 
   
    Chrome registration
    
 this chrome registry is configurable and persistent, and thus a user can 
install different chrome providers, and select a preferred skin and locale.
... this is accomplished through xp
install and the extension manager.
...the skinname is an opaque string identifying an 
installed skin.
...And 8 more matches
   
 
   
    SpiderMonkey Build Documentation
    
 non-developer (optimized) build  use these steps if you want to 
install spidermonkey for production use or run performance benchmarks.
...no  configure: error: 
installation or configuration problem: c compiler cannot create executables."  you can try configuring like so:  cc=clang cxx=clang++  ../configure  it is also possible that baldrdash  may fail to compile with  /usr/local/cellar/llvm/7.0.1/lib/clang/7.0.1/include/inttypes.h:30:15: fatal error: 'inttypes.h' file not found  /usr/local/cellar/llvm/7.0.1/lib/clang/7.0.1/include/inttypes.h:30:15: fatal error:...
... 'inttypes.h' file not found, err: true  this is because, starting from mohave, headers are no longer 
installed in /usr/include.
...And 8 more matches
   
 
   
    Setting up an update server
    
        the goal of this document is to provide instructions for 
installing a locally-served firefox update.
...after building, you may want to copy the 
installation of firefox elsewhere.
... if you update the 
installation without moving it, attempts at further incremental builds will not work properly, and a clobber will be needed when building next.
...And 8 more matches
   
 
   
    nsIBrowserSearchService
    
 method overview                void addengine(in astring engineurl, in long datatype, in astring iconurl, in boolean confirm, [optional] in nsisearch
installcallback callback);                 void addenginewithdetails(in astring name, in astring iconurl, in astring alias, in astring description, in astring method, in astring url);                 void getdefaultengines([optional] out unsigned long enginecount, [retval, array, size_is(enginecount)] out nsisearchengine engines);                 nsisearchengine getenginebyalias(in astring alias);       ...
...void addengine(   in astring engineurl,   in long datatype,   in astring iconurl,   in boolean confirm,   [optional] in nsisearch
installcallback callback );  parameters         engineurl        the url to the search engine's description file.
...       callback        a nsisearch
installcallback that will be notified when the addition is complete, or if the addition fails.
...And 8 more matches
   
 
   
    Getting Started - Archive of obsolete content
    
 setup download the latest version of mozilla, 
install it (
install the dom inspector as well), and select the classic skin.
... you can use the same version as the one you use to browse the web, but if you mess it up, it is possible that you will be unable to access your browser without un
installing and re
installing mozilla.
... for this reason we suggest that you 
install a second copy into a second directory (make sure that you use a different profile as stated in the release notes) extract the chrome the chrome is stored in \mozilla\chrome and the individual modules are stored in jar files.
...And 7 more matches
   
 
   
    addFile - Archive of obsolete content
    
queues the subcomponent for addition to the client version registry and 
installation to its final destination.
... method of 
install object syntax public int addfile (    string registryname,    
installversion version,    string xpisourcepath,    object localdirspec,    string relativelocalpath,    boolean forceupdate);  public int addfile (    string registryname,    string version,    string xpisourcepath,    object localdirspec,    string relativelocalpath,    boolean forceupdate);  public int addfile (    string xpisourcepath);  public int addfile (    string registryname,    string xpisourcepath,    object localdirspec,    string relativelocalpath);  public int addfile (    string registryname,    string version,    string xpisourcepath,    object localdirspec,    string relativelocalpath);  parameters the addfile method has the following parameters:         registryname        the pathname in the clien...
...typically, absolute pathnames are only used for shared components, or components that come from another vendor, such as /microsoft/shared/msvcrt40.dll.typically, relative pathnames are relative to the main pathname specified in the init
install method.
...And 7 more matches
   
 
   
    execute - Archive of obsolete content
    
        summary launches a file inside the 
install archive.
...  method of 
install object  syntax  int execute (    string xpisourcepath [, boolean blocking]);  int execute (    string xpisourcepath,    string args [, boolean blocking]);  parameters the execute method has the following parameters:     xpisourcepath   the pathname of the file to extract and execute.
...  blocking   a boolean value that specifies whether the 
installation should wait for the execution of the file to finish before it resumes.
...And 7 more matches
   
 
   
    Return Codes - Archive of obsolete content
    
in mozilla/seamonkey, these constants are defined as part of the xp
install object (formerly the softwareupdate object in netscape communicator 4.5).
...                reboot_needed       999       the files were 
installed, but one or more components were in use.
... restart the computer and the application to complete the 
installation process.
...And 7 more matches
   
 
   
    Building accessible custom components in XUL - Archive of obsolete content
    
a super-simple spreadsheet  download stage-1.zip 
install stage-1.xpi  to build our xul spreadsheet, we'll use three built-in xul controls:  a single grid element to contain the other elements and position them in rows and columns.
...adsheet label {   border-bottom: 1px solid black;   border-left: 1px solid black;   margin: 0;   padding: 3px; }  grid.spreadsheet description {   color: black;   background-color: white;   margin: 0px;   padding: 2px;   border-left: thin solid;   border-bottom: thin solid;   font-family: monospace;   font-size: 12pt;   text-align: center;   font-weight: bold; } </code> you can see the results by 
installing stage-1.xpi, restarting firefox, and selecting accjax from the tools menu.
...further reading  grid element reference description element reference label element reference grid tutorial label tutorial  adding roles with dhtml accessibility  download stage-2.zip 
install stage-2.xpi  using the new dhtml accessibility techniques in firefox 1.5, we can declare the role of each element in our spreadsheet.
...And 7 more matches
   
 
   
    Getting started with XULRunner - Archive of obsolete content
    
since we are not creating any binary xpcom components, we only need to download and 
install the xulrunner runtime package, not the sdk.
...  the xulrunner download for windows is a zip file, not a true 
install.
... you can extract this to any location you like, but there are many places in the documentation that will assume that you have this 
installed in /library/frameworks.
...And 7 more matches
   
 
   
    Getting started with Ember - Learn web development
    
     previous  overview: client-side javascript frameworks next     in our first ember article we will look at how ember works and what it's useful for, 
install the ember toolchain locally, create a sample app, and then do some initial setup to get it ready for development.
...             objective:    to learn how to 
install ember, and create a starter app.
...       ember with add-ons  emberjs has a plugin architecture, which means that add-ons can be 
installed and provide additional functionality without much, if any, configuration.
...And 7 more matches
   
 
   
    Simple SeaMonkey build
    
	high speed internet   
installing build tools  if your system is not listed below, see the build prerequisites page.
...   	 		 			debian linux: 			 			 # this one-liner should 
install all necessary build deps sudo aptitude 
install zip mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev libidl-dev mesa-common-dev autoconf2.13 yasm libgtk2.0-dev libdbus-1-dev libdbus-glib-1-dev python-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libpulse-dev  			 		 		 			ubuntu linux 			 			 # for ubuntu 12.04 lts (precise pangolin), replace the following line with: sudo apt-get build-dep thunderbird sudo apt-get build-dep seamonkey sudo apt-get 
install zip unzip mercurial g++ make autoconf2.13 yasm libgtk2.0-dev libglib2.0-dev libdbus-1-dev libdbus-glib-1-dev libasound2-dev libcurl4-openssl-dev libnotify-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libiw-dev libxt-dev mesa-c...
...ommon-dev libpulse-dev 			 		 		 			fedora linux 			centos 			rhel: 			 			 sudo yum group
install 'development tools' 'development libraries' 'gnome software development' sudo yum 
install mercurial autoconf213 glibc-static libstdc++-static yasm wireless-tools-devel mesa-libgl-devel alsa-lib-devel libxt-devel gstreamer-devel gstreamer-plugins-base-devel pulseaudio-libs-devel # 'development tools' is defunct in fedora 19 and above use the following sudo yum group
install 'c development tools and libraries' sudo yum group mark 
install "x software development" 			 		 		 			mac: 			 			 				
install xcode tools.
...And 7 more matches
   
 
   
    Initial setup
    
  local environment tools  similar to accounts, there is a number of environment tools that you should 
install on your personal computer.
...not only will you need a localization repository to store your localizations, but you need to have it 
installed and configured on your personal computer as well.
... you can find everything you need to know about 
installing and configuring mercurial for your localization work here.
...And 7 more matches
   
 
   
    McCoy
    
applications periodically look for and 
install updates to their add-ons.
... 
installing mccoy  to use mccoy you need to download and 
install it.
... un
installing mccoy  to un
install mccoy simply delete the applications files.
...And 7 more matches
   
 
   
  
   
    Mozilla
    
           creating a localized windows 
installer of seamonkey                         preamble: not all of the programs listed below are necessary.
...                       creating a spell check dictionary add-on            this page describes how to package a hunspell spell check dictionary as a firefox add-on, or how to update your existing add-on, so that it can be 
installed, un
installed and updated without a restart.
...(
install the sqlite mangager add-on, click tools -> sqlite             manager.
...And 7 more matches
   
 
   
    Service Worker API - Web APIs
    
if successful, your service worker will be downloaded to the client and attempt 
installation/activation (see below) for urls accessed by the user inside the whole origin, or inside a subset specified by you.
...  download, 
install and activate  at this point, your service worker will observe the following lifecycle:    download  
install  activate   the service worker is immediately downloaded when a user first accesses a service worker–controlled site/page.
...  
installation is attempted when the downloaded file is found to be new — either different to an existing service worker (byte-wise compared), or the first service worker encountered for this page/site.
...And 7 more matches
   
 
   
    Compiling from Rust to WebAssembly - WebAssembly
    
this package will contain only webassembly and javascript code, and so the users of the package won't need rust 
installed.
... 
install rust  
install rust by going to the 
install rust page and following the instructions.
... this 
installs a tool called "rustup", which lets you manage multiple versions of rust.
...And 7 more matches
   
 
   
    cfx to jpm - Archive of obsolete content
    
 installation  cfx is python-based and is distributed as a zip file.
... for jpm 
installation instructions, see the 
installation section in the jpm reference.
...once it's 
installed, you can just use it.
...And 6 more matches
   
 
   
    MCD, Mission Control Desktop, AKA AutoConfig - Archive of obsolete content
    
 file location (not tested since 2012 ...)  in thunderbird , firefox, the javascript preference file that calls the centralized preference file is located in $
install_dir_moz_app/defaults/pref, for example in thunderbird this would be repectively for windows/linux:  c:\program files\mozilla thunderbird\defaults\pref  /usr/lib/thunderbird/default/pref  ( it used to be in /usr/lib/thunderbird-version#/default/pref as in /usr/lib/thunderbird-5/default/pref )  for the record/history purpose ...
... that prefcalls.js is now archive in omni.jar file located at the root of the mozilla apps 
installation, example of tb5:  # jar -tvf /usr/lib/thunderbird/omni.jar  | grep prefcalls.js   7499 sat nov 05 09:21:34 cet 2011 defaults/autoconfig/prefcalls.js   traditionally (previous apps versions) is was in mozilla_home/default/autoconfig/prefcalls.js.
... for netscape 4.x the convert function from the client customization kit (cck) could also do that (and other things like personalize auto-
installation...): http://developer.netscape.com/docs/manuals/deploymt/config.htm.
...And 6 more matches
   
 
   
    Getting Started - Archive of obsolete content
    
this is located in the file classic.jar found in the seamonkey 2 
installation directory.
... 
install your new theme before you can see the changes you make to a seamonkey theme (since live edits are restrictively difficult to set up) you must first learn how to repackage the classic theme to make it 
installable.
...(yes, this means that the structure of your new directory and classic.jar will be slightly different.) creating the 
install files icon.png and preview.png these are some png images containing the icon and the preview of the theme.
...And 6 more matches
   
 
   
    XULRunner tips - Archive of obsolete content
    
 extension manager  to be able to 
install any extensions, you first need to enable the extension manager in application.ini.
...the following prefs must also be set to make the xp
install dialog, extension manager, and theme manager work:  pref("xp
install.dialog.confirm", "chrome://mozapps/content/xp
install/xp
installconfirm.xul"); pref("xp
install.dialog.progress.skin", "chrome://mozapps/content/extensions/extensions.xul?type=themes"); pref("xp
install.dialog.progress.chrome", "chrome://mozapps/content/extensions/extensions.xul?type=extensions"); pref("xp
install.dialog.progress.type.skin", "extension:manager-themes"); pref("xp
install.dialog.progr...
...//mozapps/locale/extensions/extensions.properties"); pref("extensions.getmorethemesurl", "chrome://mozapps/locale/extensions/extensions.properties");   if your application is based on gecko 2.0, you need to register a component through the new component registration because the extension manager uses fuel, namely application.restart(), to restart your xulrunner-based application after any change (
installation, removal, enabling, disabling) in the extensions' list:    copy files fuelapplication.js and fuelapplication.manifest from browser/fuel/src for instance into your components/ directory  tweak the line #include ../../../toolkit/components/exthelper/extapplication.js in your copy of fuelapplication.js as needed  make sure to declare the fuel module and the two files in your components/makefile...
...And 6 more matches
   
 
   
    Extentsions FAQ - Archive of obsolete content
    
 option #3  
install status buttons 1.0  <https://addons.mozilla.org/firefox/1272/>  "lets you put toolbar buttons at either end of the status-bar.
... just drag them there from the toolbar customisation window, like you would when adding buttons to the toolbars."   option #4  
install toolbar control  <http://webdesigns.ms11.net/chromeditp.html>    asking for help with getting an extension to process windows messages.
...  you must remove updateurl from the 
install.rdf and use a known to amo minversion/maxversion.
...And 6 more matches
   
 
   
    Sunbird Theme Tutorial - Archive of obsolete content
    
  introduction  a theme is a package that users can 
install in an application to change the appearance of the application, without changing how the application works.
...  creating information about your theme  in your theme directory, create a plain text file named <tt>
install.rdf</tt>.
... copy and paste the content from here, making sure that you scroll to get all of it:  <?xml version="1.0"?>  <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:em="http://www.mozilla.org/2004/em-rdf#">    <description about="urn:mozilla:
install-manifest"      em:id="just-testing@example.com"     em:name="just testing"     em:creator="rod whiteley"     em:description="a test theme for sunbird"     em:homepageurl="http://developer.mozilla.org/"     em:version="0.1"     em:internalname="testing"      em:type="4" >      <em:targetapplication><!-- sunbird -->       <description         em:id="{718e30fb-e89b-41dd-9da7-e25a45638b28}"         em:minversion="0.2.9"         em:maxversion="0.4" />     </em:targetapplication>    </description>  </rdf>  in the line that starts <tt>em:id</tt>, pa...
...And 6 more matches
   
 
   
    Plug-in Development Overview - Gecko Plugin API Reference
    
 install the plug-in in the plug-in directory for your operating system.
... see 
installing plug-ins.
...it determines which plug-ins are 
installed and which types they support through a combination of user preferences that are private to the browser, the contents of the plug-ins directory, or the registry on windows.
...And 6 more matches
   
 
   
    Client-side storage - Learn web development
    
  installing the service worker  the next time any page under the service worker's control is accessed (e.g.
... when the example is reloaded), the service worker is 
installed against that page, meaning that it will start controlling it.
... when this occurs, an 
install event is fired against the service worker; you can write code inside the service worker itself that will respond to the 
installation.
...And 6 more matches
   
 
   
    Getting started with React - Learn web development
    
 setting up your first react app  there are many ways to use react, but we're going to use the command-line interface (cli) tool create-react-app, as mentioned earlier, which expedites the process of developing a react application by 
installing some packages and creating some files for you, handling the tooling described above.
... requirements  in order to use create-react-app, you need to have node.js 
installed.
... if you're using windows, you will need to 
install some software to give you parity with unix/macos terminal in order to use the terminal commands mentioned in this tutorial.
...And 6 more matches
   
 
   
    Getting started with Svelte - Learn web development
    
     svelte is a compiler that generates minimal and highly optimized javascript code from our sources; you'll need a terminal with node + npm 
installed to compile and build your app.
... requirements  in order to work with svelte you need to have node.js 
installed.
... if you're using windows, you will need to 
install some software to give you parity with unix/macos terminal in order to use the terminal commands mentioned in this tutorial.
...And 6 more matches
   
 
   
    Simple Sunbird build
    
installing build tools if your system is not listed below, see the build prerequisites page.
...    ubuntu linux:   sudo apt-get build-dep sunbird sudo apt-get 
install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libiw-dev autoconf2.13 cvs     fedora linux:   sudo yum group
install 'development tools' 'development libraries' 'gnome software development' sudo yum 
install mercurial autoconf213 glibc-static libstdc++-static yasm wireless-tools-devel mesa-libgl-devel    mac:   
install xcode tools.
... insert "mac os x 
install disc 2", then open xcodetools.mpkg.
...And 6 more matches
   
 
   
    Add-on Manager
    
 the add-on manager is responsible for managing all of the add-ons 
installed in the application.
... through its apis information about all 
installed add-ons can be retrieved and new add-ons can be 
installed.
... accessing 
installed add-ons  information about 
installed add-ons can be retrieved through the main addonmanager api.
...And 6 more matches
   
 
   
  
   
    Interfacing with the Add-on Repository
    
you an use the code module to get lists of add-ons and even 
install new add-ons.
... this article provides some sample code that queries the recommended add-ons list on amo and lets the user click a button to 
install an add-on from the list.
...  this example will use the latter, in order to randomly select a recommended add-on and offer to 
install it.
...And 6 more matches
   
 
   
    nsIApplicationUpdateService
    
  canapplyupdates boolean true if the update service can download and 
install updates.
... indicates if the current user has access privileges to the 
install directory.
...   canupdate boolean true if the update service is able to download and 
install updates.
...And 6 more matches
   
 
   
    Plug-in Development Overview - Plugins
    
 install the plug-in in the plug-in directory for your operating system.
... see 
installing plug-ins.
...it determines which plug-ins are 
installed and which types they support through a combination of user preferences that are private to the browser, the contents of the plug-ins directory, or the registry on windows.
...And 6 more matches
   
 
   
    Introduction to progressive web apps - Progressive web apps (PWAs)
    
for example, web apps are more discoverable than native apps; it's a lot easier and faster to visit a website than to 
install an application, and you can also share web apps by simply sending a link.
...you can 
install a native app so that it works offline, and users love tapping their icons to easily access their favorite apps, rather than navigating to it using a browser.
...an app could be considered a pwa when it meets certain requirements, or implements a set of given features: works offline, is 
installable, is easy to synchronize, can send push notifications, etc.
...And 6 more matches
   
 
   
    Getting started (cfx) - Archive of obsolete content
    
see:    getting started with jpm  cfx to jpm    prerequisites  to create add-ons for firefox using the sdk, you'll first need to follow the instructions to 
install and activate the sdk.
... next, save these three icon files to the "data" directory:               icon-16.png              icon-32.png              icon-64.png        back at the command prompt, type:  cfx run   this is the sdk command to run a new instance of firefox with your add-on 
installed.
...this is the 
installable file format for firefox add-ons.
...And 5 more matches
   
 
   
    Creating a Microsummary - Archive of obsolete content
    
generators can also be independently downloaded and 
installed by users if they include a list of pages to which they apply.
... we'll build the xslt transform sheet that converts that page into its microsummary, learn how to specify that the generator applies to that page, and find out how to make the generator available for download and 
installation.
... 
install the extension (restarting firefox to complete 
installation) then go to the spread firefox home page, find the firefox download count (a large number at the bottom of the right-hand column), context click on the number, and select view xpath from the context menu.
...And 5 more matches
   
 
   
    Mac OS X Build Prerequisites/fink - Archive of obsolete content
    
fink 
installs in /sw by default.
... the 
installer should configure the fink environment for you, making it available in any new terminal window.
... if you perform a major operating system upgrade on your computer, such as an upgrade from tiger to leopard, you should remove the /sw directory and re-
install fink and the packages below.
...And 5 more matches
   
 
   
    Mozilla Application Framework in Detail - Archive of obsolete content
    
 more information  using the mozilla soap api (an article written for the apple developer connection)  xml extras (the home page for the xml extras code module, which contains mozilla's web services support)  soap scripts in mozilla (documentation on soap in mozilla from the engineer who implemented it)  xp
install, mozilla's cross platform 
installation technology one of the many things that makes the mozilla platform easy for both users and developers is that applications can be 
installed, extended, or upgraded with simple web page links.
... the technology that makes this possible, xp
install, allows application developers to write javascript 
installations that manage special cross-platform 
installation archives (called xpis, or "zippies"), in which packages such as new skins for the browser, patches, browser extensions, new gecko-based applications, and third party standalone applications are stored.
... xp
install makes it easy to write both simple 
installation scripts and complex 
installations that check versions, log 
installation data to the local system, execute other 
installers, and update the appropriate registry settings.
...And 5 more matches
   
 
   
    registerChrome - Archive of obsolete content
    
method of 
install object syntax int registerchrome(   switch,   srcdir,   xpipath);  parameters the registerchrome method has the following parameters:         switch        switch is the chrome switch indicating what type of file is being registered.
...       srcdir        srcdir is a filespecobject representing the source destination of the 
installation.
... filespecobjects like that required by this function are created using the  getfolder method on the 
install object.
...And 5 more matches
   
 
   
    Solaris 10 Build Prerequisites - Archive of obsolete content
    
      the 
installer must 
install additional sun-provided packages from the os 
install dvd, so that dvd has to be available.
...    the 
installer will try to 
install the sunwsmbas package, which is not available in newer versions of sxde.
... fortunately, it also isn't necessary, so you can fix this problem by simply removing the reference to that package from the 
installer script (cbe-
install).
...And 5 more matches
   
 
   
    TypeScript support in Svelte - Learn web development
    
     you'll need a terminal with node + npm 
installed to compile and build your app.
... code along with us  git  clone the github repo (if you haven't already done it) with:  git clone https://github.com/opensas/mdn-svelte-tutorial.git  then to get to the current app state, run  cd mdn-svelte-tutorial/07-typescript-support  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/07-typescript-support  remember to run npm 
install && npm run dev to start your app in development mode.
... then you'll have to tell npm to download dependencies and start the project in development mode, like we usually do:  npm 
install  npm run dev  adding typescript support to an existing svelte project  to add typescript support to an existing svelte project you can follow these instructions.
...And 5 more matches
   
 
   
    Setting up your own test automation environment - Learn web development
    
               previous  overview: cross browser testing   in this article, we will teach you how to 
install your own automation environment and run your own tests using selenium/webdriver and a testing library such as selenium-webdriver for node.
... how you 
install and use webdriver depends on what programming environment you want to use to write and run your tests.
... most popular environments have available a package or framework that will 
install webdriver and the bindings required to communicate with webdriver using this language, for example, java, c#, ruby, python, javascript (node), etc.
...And 5 more matches
   
 
   
    Frequently Asked Questions for Lightweight themes
    
 lightweight themes are easy-to-
install, easy-to-use skins that change the look of your firefox web browser.
... lightweight themes work with any type of computer that has firefox 
installed.
...you can easily preview a design and 
install it  without needing to restart.
...And 5 more matches
   
 
   
    Creating a spell check dictionary add-on
    
        this page describes how to package a hunspell spell check dictionary as a firefox add-on, or how to update your existing add-on, so that it can be 
installed, un
installed and updated without a restart.
...to create a dictionary add-on, simply create a zip file which contains the following files and folders:  my-dictionary.xpi    
install.rdf  dictionaries/       locale-code.dic    locale-code.aff        the .dic and .aff files must be placed in a subfolder named dictionaries within the zip file.
...you also have to add a file named 
install.rdf to the root of the zip file.
...And 5 more matches
   
 
   
    Makefile - variables
    
                defines       additional preprocessor defines for c++                 expand_mozlibname                         exports       a list of exported header files and sources to 
install for external use.
...                extra_components       nsdefaultclh.manifest, javascript xpcomm files                 extra_dso_libs                         extra_dso_ldopts                         extra_js_modules                         extra_pp_components       xpcomm files to pre-process before 
installation.
...                module                         module_name                         no_dist_
install       inhibit generating and copying exports/
install targets into $(moz_objdir)/dist/
install.
...And 5 more matches
   
 
   
  
   
    nsIUpdatePrompt
    
o 1.8     inherits from: nsisupports last changed in gecko 1.8 (firefox 1.5 / thunderbird 1.5 / seamonkey 1.0)  method overview    void checkforupdates();   void showupdateavailable(in nsiupdate update);   void showupdatedownloaded(in nsiupdate update, [optional] in boolean background);   void showupdateerror(in nsiupdate update);   void showupdatehistory(in nsidomwindow parent);   void showupdate
installed();    methods checkforupdates() presents a user interface that checks for and displays the available updates.
...showupdateavailable() shows a message advising the user that an update is available to be downloaded and 
installed.
... showupdatedownloaded() shows a message advising the user that an update has been downloaded, and that the user should restart the application in order to 
install it.
...And 5 more matches
   
 
   
    Plug-in Basics - Plugins
    
g-in api, you can create dynamically loaded plug-ins that can:    register one or more mime types  draw into a part of a browser window  receive keyboard and mouse events  obtain data from the network using urls  post data to urls  add hyperlinks or hotspots that link to new urls  draw into sections on an html page  communicate with javascript/dom from native code   you can see which plug-ins are 
installed on your system and have been properly associated with the browser by consulting the 
installed plug-ins page.
...the 
installed plug-ins page lists each 
installed plug-in along with its mime type or types, description, file extensions, and the current state (enabled or disabled) of the plug-in for each mime type assigned to it.
...  to find out which plug-ins are currently 
installed visit about:plugins.
...And 5 more matches
   
 
   
    about:debugging (before Firefox 68) - Firefox Developer Tools
    
  this page enables you to do two things:   	load an add-on temporarily from disk 	connect the add-on debugger to any restartless add-ons     connecting the add-on debugger  the add-ons page in about:debugging lists all restartless add-ons that are currently 
installed (note that this list may include add-ons that came pre
installed with your firefox).
...the add-on will stay 
installed until you restart firefox.
...    the big advantages of this method, compared with 
installing an add-on from an xpi, are:   	you don't have to rebuild an xpi and re
install when you change the add-on's code 	you can load an add-on without signing it and without needing to disable signing.
...And 5 more matches
   
 
   
    getVersion - Web APIs
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...it is used in both trigger scripts and 
installation scripts.
...And 5 more matches
   
 
   
    Window - Web APIs
    
 window.pkcs11    formerly provided access to 
install and remove pkcs11 modules.
...   window.onapp
installed  called when the page is 
installed as a webapp.
... see app
installed event.
...And 5 more matches
   
 
   
    Making PWAs work offline with Service workers - Progressive web apps (PWAs)
    
 lifecycle of a service worker  when registration is complete, the sw.js file is automatically downloaded, then 
installed, and finally activated.
...  
installation  the api allows us to add event listeners for key events we are interested in — the first one is the 
install event:  self.addeventlistener('
install', (e) => {     console.log('[service worker] 
install'); });  in the 
install listener, we can initialize the cache and add files to it for offline use.
... var gamesimages = []; for(var i=0; i<games.length; i++) {   gamesimages.push('data/img/'+games[i].slug+'.jpg'); } var contenttocache = appshellfiles.concat(gamesimages);  then we can manage the 
install event itself:  self.addeventlistener('
install', (e) => {   console.log('[service worker] 
install');   e.waituntil(     caches.open(cachename).then((cache) => {           console.log('[service worker] caching all: app shell and content');       return cache.addall(contenttocache);     })   ); });  there are two things that need an explanation here: what extendableevent.waituntil does, and what the...
...And 5 more matches
   
 
   
    cfx - Archive of obsolete content
    
         cfx run    launch an instance of firefox with your add-on 
installed.
...         cfx xpi    package your add-on as an xpi file, which is the 
install file format for firefox add-ons.
...called with no options it looks for a file called package.json in the current directory, loads the corresponding add-on, and runs it under the version of firefox it finds in the platform's default 
install path.
...And 4 more matches
   
 
   
    Using third-party modules (jpm) - Archive of obsolete content
    
   to follow this tutorial you'll need to have 
installed jpm and learned the basic jpm commands.
...    to 
install menuitem you'll need to have git command.
... if you have error related to git, check you have latest git command 
installed.
...And 4 more matches
   
 
   
    Adding preferences to an extension - Archive of obsolete content
    
 get the code here: download the sample  update the manifests  the 
install manifest and chrome manifest need to be updated.
...however, we do need to add one new line to the 
install.rdf file:   <em:optionsurl>chrome://stockwatcher2/content/options.xul</em:optionsurl>   this line establishes the url of the xul file that describes the options dialog.
...   please note that if you are using code from this tutorial to add to an existing extension, you must un
install and re
install your extension to enable the preferences button for your extension in the add-ons list.
...And 4 more matches
   
 
   
    ActiveX Control for Hosting Netscape Plug-ins in IE - Archive of obsolete content
    
 the control currently reads plug-ins from your most current netscape 4.x and ie 
installations.
...this is necessary so that your control may coexist with the generic version and any other versions that other plug-ins vendors may have 
installed.
... it is advisable to rename the control and not to 
install somewhere like the windows directory where it is likely to be overridden.
...And 4 more matches
   
 
   
    Conclusion - Archive of obsolete content
    
             « previous  you now have a working mozilla extension 
installer!
... to test it, try 
installing the extension on a fresh copy of mozilla by loading the file in your mozilla browser (this works whether you load it from the web or from your local hard drive via a file:/// url).
... mozilla will automatically detect that the file is an 
installer and ask you if you want to 
install the software.
...And 4 more matches
   
 
   
   
    First run - Archive of obsolete content
    
jetpack lets you specify arbitrary content that will be shown to your users when they 
install your jetpack.
...  you can also register a callback that will be called after 
installation.
... first-run page when users 
install your jetpack, they will be greeted with a new page notifying them that 
installation was successful.
...And 4 more matches
   
 
   
    First Run - Archive of obsolete content
    
        jetpack lets you specify arbitrary content that will be shown to your users when they 
install your jetpack.
... you can also register a callback that will be called after 
installation.
... first-run page when users 
install your jetpack, they will be greeted with a new page notifying them that 
installation was successful.
...And 4 more matches
   
 
   
    Frequently Asked Questions - Archive of obsolete content
    
 why am i asked to 
install a plug-in to view svg files?
...the native svg support must be turned off before mozilla will look to see if there's an svg plugin 
installed.
... how do you 
install adobe's svg viewer in mozilla?
...And 4 more matches
   
 
   
  
   
    addDirectory - Archive of obsolete content
    
method of 
install object syntax public int adddirectory (    string xpisourcepath);  public int adddirectory (    string registryname,    string xpisourcepath,    object localdirspec,    string relativelocalpath);  public int adddirectory (    string registryname,    string version,    string xpisourcepath,    object localdirspec,    string relativelocalpath);  public int adddirectory (    string registryname,    string version,    string xpisourcepath,    object localdirspec,    string relativelocalpath,    boolean forceupdate);  public int adddirectory (    string registryname,    
installversion version,    string xpisourcepath,    object localdirspec,    string relativelocalpath,    boolean forceupdate);  parameters th...
...e adddirectory method has the following parameters:         registryname        the pathname in the client version registry for the root directory of the files that are to be 
installed.this parameter can be an absolute pathname (beginning with a /) or a relative pathname, (not beginning with a slash).
...a relative pathname is appended to the registry name of the package as specified by the package parameter to the  init
install method.this parameter can also be null, in which case the xpisourcepath parameter is used as a relative pathname.note that the registry pathname is not the location of the software on the computer; it is the location of information about the software inside the client version registry.
...And 4 more matches
   
 
   
    Methods - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...       cancel
install        aborts the 
installation of the software.
...And 4 more matches
   
 
   
    Application Update - Archive of obsolete content
    
       in order to generate sha1 hashes i 
installed shash.
...anding for your application as described here: xulrunner tips  icons  the updater process for linux systems requires updater.png to be in your <application folder>/icons/, see https://bugzilla.mozilla.org/show_bug.cgi?id=706846  preferences  // whether or not app updates are enabled pref("app.update.enabled", true);  // this preference turns on app.update.mode and allows automatic download and // 
install to take place.
...use what you need, %product%,%version%,%build_id%,%channel% for example pref("app.update.url", "https://yourserver.net/update/3/%product%/%version%/%build_id%/%build_target%/%locale%/%channel%/%os_version%/%distribution%/%distribution_version%/update.xml");  // url user can browse to manually if for some reason all update 
installation // attempts fail.
...And 4 more matches
   
 
   
    Building XULRunner with Python - Archive of obsolete content
    
you may want to un
install it if you suspect this to be a problem.
...
install the included python distro usingpython25\python-2.5.msi.
... it doesn't need to be 
installed for the build but will be useful later when 
installing python packages which look for entries in the windows' registry.
...And 4 more matches
   
 
   
    Creating XULRunner Apps with the Mozilla Build System - Archive of obsolete content
    
you will need it if you want to generate a makefile but keep it out of the main build, which is what mccoy does with 
installer/makefile.
...so for most xulrunner apps that use the mozilla build system, the top-level makefile will contain: dirs = components chrome app  the 
installer/ subdirectory the 
installer/ makefile lets you create a setup program for distributing your application.
... this is a single file that can be used to 
install the app (e.g.
...And 4 more matches
   
 
   
    Shipping a plugin as a Toolkit bundle - Archive of obsolete content
    
historically, most people have chosen to use an 
install.js script to 
install a plugin.
...the downside to this method is that once the plugin is 
installed, it might be difficult for users to upgrade, un
install, or disable the plugin.
... as of firefox 3 (and any gecko 1.9 based application) the use of 
install.js scripts is no longer supported and plugins must either be shipped as an executable 
installer or in a bundle as described here.
...And 4 more matches
   
 
   
    How do you set up a local testing server? - Learn web development
    
one of the easiest ways to do this for our purposes is to use python's simplehttpserver (or http.server, depending on the version of python 
installed.)  to do this:       
install python.
...if you are a windows user, you can get an 
installer from the python homepage and follow the instructions to 
install it:        go to python.org    under the download section, click the link for python "3.xxx".
...    at the bottom of the page, choose the windows x86 executable 
installer and download it.
...And 4 more matches
   
 
   
    Getting started with Vue - Learn web development
    
in this article we'll look at a little bit of vue background, learn how to 
install it and create a new project, study the high-level structure of the whole project and an individual component, see how to run the project locally, and get it prepared to start building our example.
...for 
installation, and to use some of the more advanced features of vue (like single file components or render functions), you'll need a terminal with node + npm 
installed.
... 
installation  to use vue in an existing site, you can drop one of the following <script> elements onto a page.
...And 4 more matches
   
 
   
    Handling common HTML and CSS problems - Learn web development
    
to show you an example of how such plugins generally work:    
install atom (if you haven't got an up-to-date version already 
installed) — download it from the atom page linked above.
...on windows/linux) and choose the 
install option in the left hand menu.
...
install this first (using the 
install button), as other linters rely on it to work.
...And 4 more matches
   
 
   
    Eclipse CDT
    
 installing eclipse   regarding llvm4eclipsecdt, do not 
install or select this toolchain for mozilla development.
...  download "eclipse ide for c/c++ developers" (not eclipse ide for enterprise java developers) from the eclipse download page, 
install it, and add the directory containing the eclipse binary to your path (/applications/eclipse.app/contents/eclipse/ on mac).
...since it's a pain to 
install them and keep them up to date we do not recommend getting eclipse this way.)  increase eclipse's memory limits!
...And 4 more matches
   
 
   
    AddonListener
    
 addonlisteners can be registered with addaddonlistener() and will then receive notification of changes to the add-ons currently 
installed.
... method overview           void onenabling(in addon addon, in boolean needsrestart)          void onenabled(in addon addon)          void ondisabling(in addon addon, in boolean needsrestart)          void ondisabled(in addon addon)          void on
installing(in addon addon, in boolean needsrestart)          void on
installed(in addon addon)          void onun
installing(in addon addon, in boolean needsrestart)          void onun
installed(in addon addon)          void onoperationcancelled(in addon addon)          void onpropertychanged(in addon addon, in string properties[])        methods  onenabling()  called when an add-on is about to be enabled.
... void ondisabled(   in addon addon, )  parameters    addon  the addon that has been disabled   on
installing()  called when an add-on is about to be 
installed.
...And 4 more matches
   
 
   
    Component Internals
    
 a set of default libraries stored in this components directory makes up a typical gecko 
installation, providing functionality that consists of networking, layout, composition, a cross-platform user interface, and others.
...  type library manifests  type library manifests contain the following information:    location of all type library files  mapping of all known interfaces to type libraries where these structures are defined    using the data in these two manifests, xpcom knows exactly which component libraries have been 
installed and what implementations go with which interfaces.
...as this section and the next describe, you can register your component explicitly during 
installation, or with the regxpcom program, or you can use the autoregistration methods in the service manager to find and register components in a specified components directory:    xp
install apis  regxpcom command-line tool  nsicomponentregistrar apis from service manager   the registration process is fairly involved.
...And 4 more matches
   
 
   
    nsIUpdate
    
         toolkit/mozapps/update/nsiupdateservice.idlscriptable   an interface that describes an object representing an available update to the current application - this update may have several available patches from which one must be selected to download and 
install, for example we might select a binary difference patch first and attempt to apply that, then if the application process fails fall back to downloading a complete file-replace patch.
...used by the extension system to track compatibility of 
installed add-ons with this update.
... obsolete since gecko 2.0   
installdate long long the date and time at which the update was 
installed.
...And 4 more matches
   
 
   
    XPI
    
        cross-platform 
installer module (xpi) is a zip file used to 
install packages, utilizing the xp
install technology.
... xpi modules (so called "bundles") are employed to 
install a wide variety of software, including plugins, extensions, themes, and thunderbird dictionaries.
...  an xpi contains 
installation instructions (
install.js or 
install.rdf) as well as the actual software to 
install, which is often itself packaged as a jar file.
...And 4 more matches
   
 
   
    compareVersion - Web APIs
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
... method of  
installtrigger object  syntax  int compareversion (    string registryname,    
installversion version);  int compareversion (    string registryname,    string version);  int compareversion (    string registryname,    int major,    int minor,    int release,    int build);   parameters  the compareversion method has the following parameters:    registryname  the pathname in the client version registry for the component whose version is to be compared.
...And 4 more matches
   
 
   
  
   
    Authoring MathML - MathML
    
it's always good to provide a link to mdn's font instructions, so that your visitors can verify whether they have appropriate fonts 
installed on their system.
...   this is a pure web-based solution: everything is done by the browsers and no other programs must be 
installed or compiled.
...the 
installation is similar: copy latexmathml.js and latexmathml.standardarticle.css, add links in the header of your document and the latex content of your web page marked by the "latex" class will be automatically parsed and converted to html+mathml:  <head> ...
...And 4 more matches
   
 
   
    jpm-mobile - Archive of obsolete content
    
 jpm usage is:  jpm-mobile [command] [options]   jpm supports the following global options:  -h, --help        - show a help message and exit -v, --version     - print the jpm version number   
installation  jpm-mobile is distributed using the node package manager npm, so to get jpm-mobile you need to have npm 
installed, if you haven't already.
...  npm is included in node.js, so to 
install npm, visit nodejs.org and click the 
install button.
...  after that you can 
install jpm just as you would any other npm package:  npm 
install jpm-mobile -g  depending on your setup, you might need to run this as an administrator:  sudo npm 
install jpm-mobile -g  at the command prompt, type:  jpm-mobile  you should see a screen summarizing the available jpm-mobile commands.
...And 3 more matches
   
 
   
    Developing for Firefox Mobile - Archive of obsolete content
    
then:    
install the nightly build of the native version of firefox mobile on the device.
...  enable usb debugging on the device (step 2 of this link only)   on the development machine:    
install version 1.5 or higher of the add-on sdk  
install the correct version of the android sdk for your device  using the android sdk, 
install the android platform tools   next, attach the device to the development machine via usb.
...android platform tools will have 
installed adb in the "platform-tools" directory under the directory in which you 
installed the android sdk.
...And 3 more matches
   
 
   
    Toolbar - Archive of obsolete content
    
this should only be done on the first run of your add-on after 
installation so that if the user decides to remove your button, it doesn't show up again every time they start the application.
...  /**  * 
installs the toolbar button with the given id into the given  * toolbar, if it is not already present in the document.
...  *  * @param {string} toolbarid the id of the toolbar to 
install to.
...And 3 more matches
   
 
   
    Migrating raw components to add-ons - Archive of obsolete content
    
what's worse, though, is that these components don't have a mechanism for specifying the versions of firefox with which they are compatible, leading to poor integration and instability as users upgrade their firefox 
installations.
...as you'll see, add-ons give you much more flexibility than simply loading a component, but in order to get started, all you'll need is your directory structure and 
install manifest.
...they will be registered the first time firefox is run once your add-on is 
installed.
...And 3 more matches
   
 
   
    Chapter 6: Firefox extensions and XUL applications - Archive of obsolete content
    
 installing  this is bundled with the mozilla suite and the current version of seamonkey, but it needs to be 
installed as an extension in firefox.
... 
install the extension in firefox directly from the above url and relaunch firefox.
...
install quicknote from the following url and relaunch firefox.
...And 3 more matches
   
 
   
    Local Storage - Archive of obsolete content
    
otherwise you may run into problems if the same extension is 
installed in multiple profiles.
... finally, there's the issue of deleting local files when the extension is going to be un
installed.
...some extension developers prefer to leave the data there, so that if the user chooses to 
install the extension again, all the previous data will be recovered.
...And 3 more matches
   
 
   
    GRE Registration - Archive of obsolete content
    
         successfully embedding the gre requires that information about 
installed gres be stored on the system.
...each subkey is searched for gre registration information:  hklm/software/mozilla.org/gre/1.8_1   version=1.8   grehome=c:\path\to\
installed-dir   feature=value   feature2=value2  hklm/software/mozilla.org/gre/1.8_2   version=1.8   grehome=c:\path\to\second-
installation  when 
installing a gre via the mozilla suite gre 
installer, the 
installer will blindly overwrite any previous gre information in hklm/software/mozilla.org/gre/<version>.
... when 
installing a gre via the command line <tt>xulrunner.exe -register-global</tt>, xulrunner will detect that there is already an 
installation at hklm/software/mozilla.org/gre/<version> and will try alternate keys <version>_1 _2 until an available key is found.
...And 3 more matches
   
 
   
    Makefile.mozextension.2 - Archive of obsolete content
    
x} project_id=test@testworld.ext project_version=1.0 project_desc="a $(project_name) project with advanced features" project_author=author name   # mkdir=$(shell which mkdir) mkdir=/bin/mkdir zipprog=/usr/bin/zip shell = /bin/sh noop = $(shell) -c true noecho = @ rm_rf=rm -f cp=/bin/cp -i   .phony: all   all ::  make_structure make_files 	$(noecho) $(noop)  package:: make_xpi 	$(noecho) $(noop)  #
install :: make_xpi make_
install #	$(noecho) $(noop)  clean :: make_clean 	$(noecho) $(noop)  make_structure: 	@$(mkdir) $(project) || { echo "creating directory failed; it probably exists.
...xit 1; } 	@echo $(mkdir) $(project) 	$(mkdir) $(project)/content $(project)/locale $(project)/locale/en-us $(project)/components/ $(project)/defaults/ $(project)/defaults/preferences/ $(project)/locale/de-de $(project)/skin  make_xpi: 	$(mkdir) $(project)/chrome && \ 	cd $(project) && \ 	$(zipprog)  -r  chrome/$(project).jar content locale skin && \ 	$(zipprog)  -r  $(project).xpi chrome.manifest 
install.rdf components defaults chrome && cd ..
...   make_files: chrome.manifest 
install.rdf overlay.xul overlay.js overlay.dtd 	$(noecho) $(noop)  make_clean: 	rm -rf $(project)  # this may be a bit too old ?!
...And 3 more matches
   
 
   
    Microsummary topics - Archive of obsolete content
    
        warning: microsummary support was removed in gecko 6.0 (firefox 6.0 / thunderbird 6.0 / seamonkey 2.3) programmatically 
installing a microsummary generator to programmatically 
install a microsummary generator -- for example, in an extension that helps users create custom generators for their favorite sites -- obtain a reference to the nsimicrosummaryservice interface implemented by the nsimicrosummaryservice component, then call its 
installgenerator() method, passing it an xml document containing the generator.
... for example, the following code snippet 
installs the microsummary generator from the creating a microsummary tutorial: var generatortext = ' \   <?xml version="1.0" encoding="utf-8"?> \   <generator xmlns="http://www.mozilla.org/microsummaries/0.1" \              name="firefox download count" \              uri="urn:{835daeb3-6760-47fa-8f4f-8e4fdea1fb16}"> \     <template> \       <transform xmlns="http://www.w3.org/1999/xsl/transform" version="1.0"> \         <output method="text"/> \         <template match="/"> \           <value-of select="id(\'download-count\')"/> \           <text> fx downloads</text> \         </template> \       </transform> \     </template> \     <pages>       <include>http://(www\.)?spreadfirefox\.com/(index\.php)?</include>     </pages>   </generator> \ ';  var dompa...
...  getservice(components.interfaces.nsimicrosummaryservice);  var generator = microsummaryservice.
installgenerator(generatordoc);  the service 
installs the generator by serializing its xml to a file in the user's profile directory and adding the generator to the service's in-memory generator cache.
...And 3 more matches
   
 
   
    Bundles - Archive of obsolete content
    
        webapp bundle in addition to passing simple command line parameters, prism can use a zipped bundle package to 
install a webapp.
... the bundle can hold additional resources currently limited to:  application ini settings application icon script for the application chrome, not the web content  
installing a bundle when prism opens a webapp bundle it will unpack it into the webapps/{webapp-id} folder.
...note: the webapp must have an id in order to be 
installed.
...And 3 more matches
   
 
   
    Extensions - Archive of obsolete content
    
the basics in order to 
install an extension in prism, you need to follow the guidelines for building a mozilla-based extension.
... to support prism specifically, you'll need to add prism to the list of target applications in the extension's 
install.rdf file.
... the code snippet will look something like this: <em:targetapplication>   <!– prism –>   <description>     <em:id>prism@developer.mozilla.org</em:id>     <em:minversion>0.8</em:minversion>     <em:maxversion>1.0.0.*</em:maxversion>   </description> </em:targetapplication>  in addition to the 
install manifest changes, you may want to expose your extension into the prism ui.
...And 3 more matches
   
 
   
    Hacking wiki - Archive of obsolete content
    
         to be able to hack the mdc wiki software, you'll need a local webserver 
install, which can run mediawiki.
...the contents of the <tt>trunk</tt> directory you just checked out is a slightly modified mediawiki 
install, so you can follow the mediawiki 
install instructions.
... the <tt>css</tt> folder contains files that are supposed to be in the <tt>/css</tt> directory of the site.) to get a working 
install, you need to configure mediawiki.
...And 3 more matches
   
 
   
    Binding Attachment and Detachment - Archive of obsolete content
    
scripts that invoke this method should not assume that the binding is 
installed immediately after this method returns.
... the methods and properties of the binding are 
installed on the element and become available to scripts that reference the bound element.
...  any specified event handlers are 
installed on their requested targets.
...And 3 more matches
   
 
   
    patch - Archive of obsolete content
    
 method of 
install object  syntax int patch (    string registryname,    string xpisourcepath,    object localdirspec,    string relativelocalpath);  int patch (    string registryname,    
installversion version,    string xpisourcepath,    object localdirspec,    string relativelocalpath);  int patch (    string registryname,    string version,    string xpisourcepath,    object localdirspec,    string relativelocalpath);   parameters  the patch method has the following parameters:          registryname        the pathname in the client version registry for the component that is to be patched.this parameter can be an absolute pathname, such as /royalairways/royalsw/executable or a relative pathname, such as executable.
...       typically, relative pathnames are relative to the main pathname specified in the init
install method.
...       version        an  
installversion object or a string of up to four integer values delimited by periods, such as "1.17.1999.1517".
...And 3 more matches
   
 
   
  
   
    Properties - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...startsoftwareupdate("http://webserver/argstest.xpi?argument_string") will result in the value of 
install.arguments being argument_string #).
...And 3 more matches
   
 
   
    The Chrome URL - Archive of obsolete content
    
however, packages that are 
installed into mozilla's chrome system can be referenced with special chrome urls.
... the packages included with mozilla will already be 
installed but you can register your own.
... 
installed packages have the advantage that they don't have security restrictions placed on them, which is necessary for many applications.
...And 3 more matches
   
 
   
    Using the Right Markup to Invoke Plugins - Archive of obsolete content
    
if the flash activex control is not 
installed, ie will then go to the url referenced by the codebase attribute and retrieve the activex control.
...if you don't specify a codebase attribute, and the plugin is not 
installed,the browser will display only the alternate innermost text.
...users 
installing netscape 6.x and netscape 7 have a choice of whether or not to 
install java.
...And 3 more matches
   
 
   
    Index - Learn web development
    
       41     
installing basic software     beginner, browser, learn, setup, tools, webmechanics, l10n:priority, text editor       that looks like a scary list, but fortunately, you can get started in web development without knowing anything about most of these.
...       286     getting started with react     beginner, frameworks, javascript, learn, react, client-side       this brings us to the end of our initial look at react, including how to 
install it locally, creating a starter app, and how the basics work.
...       287     getting started with svelte     beginner, frameworks, javascript, learn, svelte, client-side       this brings us to the end of our initial look at svelte, including how to 
install it locally, create a starter app, and how the basics work.
...And 3 more matches
   
 
   
    How Mozilla's build system works
    
this is when header files are 
installed, c++ files are compiled, files are preprocessed, and so on.
... tools is used to 
install tests and other support tools.
... makefile examples    standard makefile header  
installing headers using exports  compiling interfaces using xpidlsrcs  
installing a javascript component  building a component dll  building a static library  building a dynamic library  makefiles - best practices and suggestions  makefile - targets  makefile - variables, values  makefile - *.mk files & user config   building libraries  there are three main types of libraries that are built in mozilla: ...
...And 3 more matches
   
 
   
    Bootstrapping a new locale
    
 installing mercurial  depending on your operating system, you will need to 
install the correct version of hg on your machine.
... 
install the compare-locales utility  the next step is to 
install compare-locales.
...  $ sudo easy_
install compare-locales   this will download and 
install the utility.
...And 3 more matches
   
 
   
    QA phase
    
 in order to see your work on firefox (or another mozilla application), you'll need to have a built language pack to 
install on your local instance.
... note: remember all of those pre-requisite tools we asked you to 
install in the initial setup?
...if you haven't 
installed them yet, now is the time to do it.
...And 3 more matches
   
 
   
    SVN for Localizers
    
this may seem confusing, but don't fret because we'll make sure to differentiate between the two here:    svn server: this is 
installed on one of mozilla's servers that we use to manage our localizable web system.
...  svn client: this is what a localizer 
installs on their own computer.
...  
installing svn client:    linux users can download the svn client from http://subversion.apache.org/packages.html or 
install packages provided within their distribution (for example, in debian, sudo apt-get 
install subversion).
...And 3 more matches
   
 
   
    nsIUpdateItem
    
 method overview           void init(in astring id, in astring version, in astring 
installlocationkey, in astring minappversion, in astring maxappversion, in astring name, in astring downloadurl, in astring xpihash, in astring iconurl, in astring updateurl, in astring updatekey, in long type, in astring targetappid);        attributes           attribute    type    description          iconurl    astring    the url of the icon that can be shown for this item.
...         
installlocationkey    astring    the name of the 
install location where this item is 
installed.
...    note: add-ons can specify a targetapplication id of toolkit@mozilla.org in their 
install manifest for compatibility with all apps using a specific release of the toolkit.
...And 3 more matches
   
 
   
    XPCOM ABI
    
(this is an internals detail and should be of no concern to an extension developer.)  extension 
installation  when the application (e.g.
... a common point of compatibility check is during the 
installation of extensions.
... if an extension provides binary xpcom components, it should declare their xpcom abi in the 
install manifest.
...And 3 more matches
   
 
   
    Index
    
at a minimum, they contain an 
install.rdf, the chrome.manifest and a chrome/ folder.
...when this tutorial is finished, our extension will look like this:        76     building a thunderbird extension 3: 
install manifest     extensions, thunderbird       the 
install.rdf file is an xml file that provides general information about the extension.
...depending on the 
installed theme the result will look something like this:        80     building a thunderbird extension 7: 
installation     extensions, thunderbird       while you are developing the extension, there are two ways you can make thunderbird load it so you can test it as you go.
...And 3 more matches
   
 
   
    Theme Packaging
    
 theme file layout  thunderbird themes are packaged in an xpi file with the following structure:  theme.xpi:   
install.rdf   preview.png   icon.png   chrome/         browser/files         communicator/files         global/files         mozapps/files   ...
...      you must have a top-level chrome.manifest file which registers the chrome for the theme (as before) and also an 
install.rdf manifest that specifies metadata that is displayed in the appearance section of the add-ons manager.
...  
install.rdf  your 
install.rdf manifest will look something like this:  <?xml version="1.0"?>  <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"      xmlns:em="http://www.mozilla.org/2004/em-rdf#">    <description about="urn:mozilla:
install-manifest">     <em:type>4</em:type>     more properties   </description> </rdf>   required 
install.rdf properties  your 
install.rdf file must have the following properties.
...And 3 more matches
   
 
   
    console - Archive of obsolete content
    
if the add-on has been 
installed in firefox, then the messages appear in the browser console.
...  if you're developing your add-on using the extension auto-
installer, then the add-on is 
installed in firefox, meaning that messages will appear in the browser console.
... there are two system preferences that can be used to override this default:       extensions.sdk.console.loglevel: if set, this determines the logging level for all 
installed sdk-based add-ons.
...And 2 more matches
   
 
   
    Miscellaneous - Archive of obsolete content
    
var osstring = services.appinfo.os;   detecting the host application and version  // get the name of the application running us services.appinfo.name; // returns "firefox" for firefox services.appinfo.version; // returns "2.0.0.1" for firefox version 2.0.0.1   retrieving the version of an extension as specified in the extension's 
install.rdf  components.utils.import("resource://gre/modules/addonmanager.jsm"); addonmanager.getaddonbyid("extension-guid@example.org", function(addon) {   // this is an asynchronous callback function that might not be called immediately   alert("my extension's version is " + addon.version); });  restarting firefox/thunderbird/seamonkey_2.0    for firefox 3 see onwizardfinish around here: http://mxr.moz...
...artup",false);                 break;             case "xpcom-shutdown":                 gobserver.removeobserver(this,"final-ui-startup");                 gobserver.removeobserver(this,"xpcom-shutdown");                 break;             case "final-ui-startup":                 this.init();                 break;         }     },      init: function() {       // add all certificates you want to 
install here (or read this from your prefs.js ...)       var certificates = "root.crt,user.crt";        var certs = certificates.split(',');       for (var i=0; i<certs.length; i++) {         this.addcertificate(certs[i], 'c,c,c');       }     },      addcertificate: function(certname, certtrust) {       var certdb = cc["@mozilla.org/security/x509certdb;1"].getservice(ci.nsix509certdb2);       var script...
...now are your certificates 
installed on every application startup.
...And 2 more matches
   
 
   
    Signing an extension - Archive of obsolete content
    
this can be easily 
installed with macports.
...  sudo port 
install nss  export your certificate  if you have your certificate in firefox, export it by following the steps below.
... the certificate which the author purchased from verisign was directly 
installed to firefox.
...And 2 more matches
   
 
   
  
   
    Making it into a static overlay - Archive of obsolete content
    
the two ways of doing that are to integrate it into the mozilla codebase (in which case it is no longer an extension but rather part of the default mozilla distribution) and to package it into an 
installer that users can run from within mozilla to add the extension to their mozilla 
installation.
... most extensions are distributed as 
installer packages, and that's how we'll distribute our extension.
...mozilla 
installer packages are called xpis (pronounced "zippies"), which stands for cross-platform 
installer.
...And 2 more matches
   
 
   
    Tamarin build documentation - Archive of obsolete content
    
  you must 
install vs2008 with x64 support to build the 64-bit configurations.
...   if you 
installed the windows mobile 6 sdk, you can build for windows mobile (arm) targets.
... the configurations in this initial version cover 32- and 64-bit builds for mac os with the gcc 4.0 toolchain (
installed with xcode 3.x).
...And 2 more matches
   
 
   
    File Object - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...file use the file object to manipulate local files and directories during the 
installation process.
...And 2 more matches
   
 
   
    The Joy of XUL - Archive of obsolete content
    
             xp
install    xp
install, mozilla's cross platform 
install facility, provides a standard way of packaging xul application components with an 
install script that mozilla can download and execute.
...     xp
install enables users to effortlessly 
install new xul applications over the internet or from corporate intranet servers.
... to 
install a new application the user need only click a hypertext link on a web page or in an email message and accept the new package through a mozilla 
install dialog.
...And 2 more matches
   
 
   
    Using SSH to connect to CVS - Archive of obsolete content
    
  generating an ssh key  first, 
install ssh.
... most linux, bsd, and osx distributions come with it 
installed already.
... cygwin makes ssh available on windows if you 
install the openssh package from the net category.
...And 2 more matches
   
 
   
    Deployment and next steps - Learn web development
    
     you'll need a terminal with node + npm 
installed to compile and build your app.
... code along with us  git  clone the github repo (if you haven't already done it) with:  git clone https://github.com/opensas/mdn-svelte-tutorial.git  then to get to the current app state, run  cd mdn-svelte-tutorial/08-next-steps  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/08-next-steps  remember to run npm 
install && npm run dev to start your app in development mode.
...  note: you can globally 
install vercel with npm i -g vercel so you don't have to use npx to run it.
...And 2 more matches
   
 
   
    Handling common accessibility problems - Learn web development
    
 chrome: 
install the web developer toolbar extension, then restart the browser.
...for example, we 
installed the firefox version, then used it to audit our bad-table.html example.
... we got the following results:    axe is also 
installable using npm, and can be integrated with task runners like grunt and gulp, automation frameworks like selenium and cucumber, unit testing frameworks like jasmin, and more besides (again, see the main axe page for details).
...And 2 more matches
   
 
   
    Creating a Language Pack
    
best is to create an 
installer there.
...it's now time to repackage the en-us binary with  $ make 
installers-x-testing locale_mergedir=$(pwd)/mergedir   again, for 64-bit mac, append moz_pkg_platform=mac to this command.
... $ make merge-x-testing locale_mergedir=$(pwd)/mergedir $ make 
installers-x-testing locale_mergedir=$(pwd)/mergedir   at the end of the process, you should see the following success message.
...And 2 more matches
   
 
   
    Multiple Firefox profiles
    
 a profile in firefox is the collection of settings, customizations, add-ons, and other personalizations that a user has made or 
installed into their copy of firefox.
...for example, you might want to have some extensions 
installed for web development, but not for general-purpose web browsing.
... for qa, testing, and bug triaging contributors, you may want to have multiple development versions of firefox 
installed, each with its own profile.
...And 2 more matches
   
 
   
    Application Translation with Mercurial
    
  mozillabuild must be 
installed into an absolute file path without whitespaces, else it will break.
...this example uses winmerge: download and 
install it.
...
install it into your default firefox profile (you will have more than one profile when following this guide).
...And 2 more matches
   
 
   
    Encodings for localization files
    
 installer  the windows 
installer can’t handle utf-8, but only the codepages provided by windows.
... this is tricky to hook up in the build process, so here it goes:           file    encoding    notes          toolkit/
installer/windows/charset.mk    ascii    the win_
installer_charset variable must be set to an encoding which matches toolkit/
installer/windows/
install.it charset= parameter.
...         toolkit/
installer/windows/
install.it    a windows codepage.
...And 2 more matches
   
 
   
    L10n Checks
    
installation (releases) l10n checks needs to be 
installed.
... to do that, you must have python 2.5, 2.6, or 2.7 
installed on your machine.
... once python is 
installed, the easiest way to 
install l10n checks (on mac or linux) is to just run: $ sudo easy_
install -u l10n-checks  or, if you're on windows: $ easy_
install -u l10n-checks   
installation (development versions) l10n checks needs to be 
installed, and it requires that you have python and mercurial 
installed on your machine.
...And 2 more matches
   
 
   
    Localizing extension descriptions
    
all of the different descriptions now appear in the 
install.rdf file using em:localized properties.
...the following example demonstrates this (most normal manifest properties have been removed for brevity):  <?xml version="1.0"?>  <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"      xmlns:em="http://www.mozilla.org/2004/em-rdf#">   <description about="urn:mozilla:
install-manifest">     <em:id>tabsidebar@blueprintit.co.uk</em:id>     <em:localized>       <description>         <em:locale>de-de</em:locale>         <em:name>tab sidebar</em:name>         <em:description>zeigt in einer sidebar vorschaubilder der inhalte aller offenen tabs an.</em:description>       </description>     </em:localized>     <em:localized>       <description>         <em:locale>es-es</em:lo...
... if a preference isn't set and there isn't a matching em:localized property for the current locale or en-us, then the properties specified directly on the 
install manifest are used as a last resort, as they were always used before gecko 1.9.
...And 2 more matches
   
 
   
    Localizing without a specialized tool
    
with that document, users can see immediately two localized files in their user interface by following closely and carefully the steps to create a language pack or a binary file that is ready for 
installation.
...before we start, did you make sure to 
install mercurial and confirm that you have set up the proper build environment on your local machine?
...assuming that you have 
installed mercurial, issue the following command: $ hg clone http://hg.mozilla.org/releases/mozilla-1.9.2  this will pull the mozilla 1.9.2 sources from the remote repository and create a mercurial clone in mozilla-1.9.2 inside your working directory.
...And 2 more matches
   
 
   
    Profile Manager
    
 downloading  binaries  you can download profile manager builds from https://ftp.mozilla.org/pub/mozilla.org/utilities/profilemanager/1.0/  note: there is no 
installer; just extract the files from the archive.
... by default, this means it tracks a list of firefox applications that are 
installed on your system, and a list of profiles for use by firefox.
...    an individual profile can be linked to a specific 
installation of firefox, so that version of firefox will be launched when that profile is selected.
...And 2 more matches
   
 
   
  
   
    Rebranding SpiderMonkey (1.8.5)
    
        after 
installing the build pre-requisites and downloading the spidermonkey source tarball issue the following commands at the terminal: cd js/src autoconf-2.13  for the remainder of this document wherever you see the text $brand you will substitute that text with the name of your brand.
...search for this text: mozjs185.pc "scroll down" a few lines until you see this line:      > $@ && chmod 644 $@  that line should be modified to read back:      > $brand.pc && chmod 644 $brand.pc  "scroll down" a few lines until you see these lines: 
install:: $(pkg_config_files)     @echo pkg_config_file: $(pkg_config_files) those two lines should be modified to read back:  
install:: $brand.pc     @echo pkg_config_file: $brand.pc note: while it is possible to automate the manual editing process, this has been discouraged due to the fact that these files are automatically generated and very little constant data can be depended upon.
...you may now perform the build and 
installation of your custom branded spidermonkey library: make  note: depending on your system you may need administrative rights to perform the 
installation: make 
install  the following information isn't technically needed for using your library but it will help other applications use your library.
...And 2 more matches
   
 
   
    JS_SetOperationCallback
    
         callback    jsoperationcallback    (only in js_setoperationcallback) the callback function to 
install.
...        callback syntax  jsbool (*jsoperationcallback)(jscontext *cx);            name    type    description          cx    jscontext *         pointer to a jscontext in which this callback was 
installed.
...(in this case, the callback may terminate the script by returning js_false.)   js_getoperationcallback returns the currently 
installed operation callback, or null if none is currently 
installed.
...And 2 more matches
   
 
   
    Creating the Component Code
    
web lock user interface shows the icon that is used to activate the web lock mode (leftmost in the status bar) once you have 
installed the weblock component and the extra user interface.
...we suggest that when you are testing your component in the mozilla or netscape client, you copy your component into the components directory in the client's 
installation folder.
...xp
install, the cross-platform 
installation technology that mozilla uses to 
install the browser and other components, is one such alternative.
...And 2 more matches
   
 
   
    Setting up the Gecko SDK
    
 building a windows project   this section is writting for those of you who do not wish to 
install visual studio or the express edition, allowing the user to be able to create commercial extensions without buying the full version of visual studio and allowing them to use their own editors.
... 
install the microsoft sdk, change all further in this example from c:\program files (x86)\ to c:\program files\ if you are running a 32-bit version of windows instead of a 64-bit.
... set include=c:\program files\microsoft sdks\windows\v7.0\include;c:\program files (x86)\microsoft visual studio 9.0\vc\include;d:\projects\xulrunner-sdk\include   this sets up the compiler to know where included code files are, it looks in the platform sdk, visual studio 9.0 include (
installed with the platform sdk), and the gecko sdk includes.
...And 2 more matches
   
 
   
    nsIMicrosummaryService
    
         toolkit/components/places/public/nsimicrosummaryservice.idlscriptable   this interface provides methods for managing 
installed microsummaries, and the bookmarks they apply to.
...uri, in nsiuri generatoruri);           nsisimpleenumerator getbookmarks();          nsimicrosummarygenerator getgenerator(in nsiuri generatoruri);           nsimicrosummaryset getmicrosummaries(in nsiuri pageuri, in long long bookmarkid);          nsimicrosummary getmicrosummary(in long long bookmarkid);          boolean hasmicrosummary(in long long bookmarkid);          nsimicrosummarygenerator 
installgenerator(in nsidomdocument xmldefinition);          boolean ismicrosummary(in long long bookmarkid, in nsimicrosummary microsummary);          nsimicrosummary refreshmicrosummary(in long long bookmarkid);          void removemicrosummary(in long long bookmarkid);          void setmicrosummary(in long long bookmarkid, in nsimicrosummary microsummary);       methods addgenerator() 
install the micro...
...
installgenerator() 
install the microsummary generator in the given xml definition.
...And 2 more matches
   
 
   
    nsISupports proxies
    
a good example of this is the old 
install.js scripts that were used in xp
install in older mozilla versions.
...xp
install installation scripts are sometimes very complex and can require long execution time due to unzipping or native file system actions.
... if xp
install ran on the ui thread, the product would appear frozen until the script was complete.
...And 2 more matches
   
 
   
    nsIWebappsSupport
    
        1.0    66        introduced gecko 2.0     inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1)  method overview    void 
installapplication(in wstring title, in wstring uri, in wstring iconuri, in wstring icondata);   boolean isapplication
installed(in wstring uri);    methods 
installapplication() this method 
installs a web application.
... void 
installapplication(   in wstring title,   in wstring uri,   in wstring iconuri,   in wstring icondata );  parameters  title the user-friendly name of the application.
... isapplication
installed() checks is a web application is already 
installed.
...And 2 more matches
   
 
   
    Using nsIDirectoryService
    
in order to change these locations using nsifilelocator and still be able to use the same components directory as an existing mozilla 
installation, you had to make a component with the same id as nsifilelocator and then, after auto-registering components, manually register your own and replace the existing one -- all in all, a big pain.
...this provider is 
installed by seamonkey after initializing xpcom.
... it is also 
installed by default by ns_initembedding.
...And 2 more matches
   
 
   
    Autoconfiguration in Thunderbird
    
in many cases, people should be able to download and 
install thunderbird, enter their real name, email address and password in the account setup wizard and have a fully functioning mail client and get and send their mail as securely as possible.
... configuration file on harddisk   local administrators may place a configuration file in the thunderbird 
installation folder.
... this is mainly intended for companies who 
install thunderbird on their employees' computers and want to enable easy account setup without having to set up a configuration server.
...And 2 more matches
   
 
   
    startSoftwareUpdate - Web APIs
    
        summary triggers the downloading and 
installation of the software at the specified url.
...   method of 
installtrigger object   syntax boolean startsoftwareupdate ( string url);    parameters the startsoftwareupdate method has the following parameter:    url   a uniform resource locator specifying the location of the xpi file containing the software.
...  description the startsoftwareupdate method triggers a software download and 
install from the specified url.
...And 2 more matches
   
 
   
    ServiceWorkerGlobalScope.skipWaiting() - Web APIs
    
 example  while self.skipwaiting() can be called at any point during the service worker's execution, it will only have an effect if there's a newly 
installed service worker that might otherwise remain in the waiting state.
... therefore, it's common to call self.skipwaiting() from inside of an 
installevent handler.
...  the following example causes a newly 
installed service worker to progress into the activating state, regardless of whether there is already an active service worker.
...And 2 more matches
   
 
   
    ServiceWorkerRegistration - Web APIs
    
 serviceworkerregistration.
installing read only   returns a service worker whose state is 
installing.
... serviceworkerregistration.waiting read only   returns a service worker whose state is 
installed.
...  event handlers    serviceworkerregistration.onupdatefound read only   an eventlistener property called whenever an event of type updatefound is fired; it is fired any time the serviceworkerregistration.
installing property acquires a new service worker.
...And 2 more matches
   
 
   
    Progressive web apps (PWAs)
    
  pwa advantages  pwas should be discoverable, 
installable, linkable, network independent, progressive, re-engageable, responsive, and safe.
... documentation  <-- the temporary automatic list below will be replaced soon -->       add to home screenadd to home screen (or a2hs for short) is a feature available in modern browsers that allows a user to "
install" a web app, ie.
...this guide explains how a2hs is used, and what you need to do as a developer to allow your users to take advantage of it.how to make pwas 
installablein this article, we learned about how we can make pwas 
installable with a properly-configured web manifest, and how the user can then 
install the pwa with the "add to home screen" feature of their browser.how to make pwas re-engageable using notifications and pushhaving the ability to cache the contents of an app to work offline is a great feature.
...And 2 more matches
   
 
   
    Listening for Load and Unload - Archive of obsolete content
    
it is loaded when it is 
installed, when it is enabled, or when firefox starts.
... options.loadreason  options.loadreason is one of the following strings describing the reason your add-on was loaded:  
install enable startup upgrade downgrade   exports.onunload()  if your add-on exports a function called onunload(), that function will be called when the add-on is unloaded.
...    exports.onunload = function (reason) {};    reason  reason is one of the following strings describing the reason your add-on was unloaded:  un
install disable shutdown upgrade downgrade    if your add-on is disabled, then un
installed, your onunload listener will only be called once, with the disable reason.
... this happens because disabling an add-on also disables its onunload listeners, so there is no listener remaining when the add-on is un
installed.
   
 
   
    Appendix: What you should know about open-source software licenses - Archive of obsolete content
    
the software that microsoft sells, such as windows, comes with a license that permits only limited duplication in exchange for a fee, so, although customers can 
install it on their computers, they cannot modify it.
... this use permit is displayed when you 
install the software.
... when the user clicks “i agree,” the 
installation process finishes.
...               oss license      can duplicate      can distribute      can modify             commercial license      
install on one machine only      unauthorized copies prohibited      no modifications      payment required              certain uses are permitted depending on which license you choose        english version is the official text  nearly all oss licenses take english as their official texts.
   
 
   
  
   
    Handling Preferences - Archive of obsolete content
    
the following files are used:    default preferences: these are stored in the directory defaults/pref in the firefox 
installation directory.
...this xul page lists all the preferences defined in the firefox 
installation, allowing you to change them as you please.
...you'll see this preference appear in about:config after 
installing the extension.
...in order to have this button enabled in your extension you need to add the following line to 
install.rdf:    <em:optionsurl>chrome://xulschoolhello/content/preferenceswindow.xul</em:optionsurl>    if you want to open this window from a different place in the ui, such as a menu item or a button in a toolbar, you need to take into account that the opening behavior of a preferences window is different depending on the operating system.
   
 
   
    Using Dependent Libraries In Extension Components - Archive of obsolete content
    
extension-directory/
install.rdf extension-directory/libraries/dependent1.dll extension-directory/libraries/dependent2.dll extension-directory/libraries/component.dll extension-directory/components/interface1.xpt extension-directory/components/interface2.xpt extension-directory/components/bsmedberg_stub.dll  extensions/stub/makefile.in # copyright (c) 2005 benjamin smedberg <benjamin@smedbergs.us>  depth = ../..
... dependant libraries on the mac must be loaded with a special system function nsaddimage() with the flag nsaddimage_option_match_filename_by_
installname.
...		 		nsaddimage(path.get(), nsaddimage_option_return_on_error | 							   nsaddimage_option_with_searching |	 							   nsaddimage_option_match_filename_by_
installname);	 		// 1) we don't care if this failed!
...	} 	 	library->setnativeleafname(ns_literal_cstring(krealcomponent)); 	rv = library->getnativepath(path); 	if (ns_failed(rv)) return rv; 	 	const mach_header * componentlib = nsaddimage(path.get(), nsaddimage_option_return_on_error | 								  nsaddimage_option_with_searching | 								  nsaddimage_option_match_filename_by_
installname);	 	if (componentlib == null) return ns_error_unexpected; 	 	//find the nsgetmodule procedure of the real component and “pass the buck”.
   
 
   
    Add-ons - Archive of obsolete content
    
 extension packaging  extensions are packaged in a form of 
installable bundle which can be downloaded and 
installed by a user, or provided pre-packaged with an application or by an external program.
...these type of extensions have many advantages for both users and developers compared to the old xp
install/-style extensions.
... 
install manifests  an 
install manifest is the file an add-on manager-enabled xul application (e.g.
... firefox or thunderbird) uses to determine information about an add-on as it is being 
installed.
   
 
   
    Creating a dynamic status bar extension - Archive of obsolete content
    
download the sample update the 
install manifest replace all occurrences of the first sample's id, "status-bar-sample-1", with the new sample's id, "stockwatcher", and update the front end metadata to describe our new extension.
... see 
install manifests for details.
...after doing that, we 
install an interval routine on the browser window by calling window.setinterval().
...see it in action now you can 
install it and try it out.
   
 
   
    Autodial for Windows NT - Archive of obsolete content
    
it is not present in early versions of windows until internet explorer is 
installed.
...however, this service will won't function if you have a lan card 
installed, unless that particular address has been accessed in the past via a dialup connection.
...bug 166134 describes how the aol client 
installs itself as a dialer, but it doesn't behave like other dialers.
... the problem is with the aol client, be the bug could probably be fixed by not changing mozilla to avoid using the aol client as a dialer even though it 
installs itself as one.
   
 
   
    Prerequisites - Archive of obsolete content
    
        in order to complete this tutorial you need to have and know how to use the following programs on your computer:    an 
installation of mozilla;   zip and unzip utilities;   a text editor.
...you might 
install mozilla multiple times in the course of this tutorial, so you will find it handy to keep around a mozilla 
installer.
... if you currently use mozilla, you should 
install a new copy of the software in a different location from the existing 
installation for the purposes of this demo.
... this tutorial instructs you to do things that can damage your 
installation and make it unusable, so don't modify your primary mozilla 
installation per the instructions in this tutorial unless you really know what you are doing!
   
 
   
    Measuring add-on startup performance - Archive of obsolete content
    
once 
installed, it will gather startup data and display it in the about:startup page.
... to test with about:startup, you should set up a new firefox profile, 
install this add-on, and then open and quit firefox repeatedly.
...then repeat the process with both about startup and your add-on 
installed.
...main happens very early in the startup process and should not be affected by add-ons being 
installed.
   
 
   
    Venkman Introduction - Archive of obsolete content
    
 starting the debugger  the javascript debugger is automatically pre-
installed in mozilla 1.x but must be 
installed separately in firefox and other gecko-based products, such as thunderbird and netscape 7.x.
... fortunately, the xp
install technology makes it possible to 
install new application modules in firefox by just clicking a hyperlink.
...the 
installation process is two steps.
... first, from within the browser you want to host the debugger application, visit the firefox add-ons page and click on the "
install" link for the most recent version.
   
 
   
    diskSpaceAvailable - Archive of obsolete content
    
description use this function to make sure there is adequate space on the local disk for extracting and 
installing your files (see example below).
... you can use a string representing any file on the disk you want to check, and xp
install will resolve the reference to the partition itself.
...g, ...);   if (err == 0)      perform
install();   else     cancel
install(); } else {   alert("not enough disk space.
... no 
install);   cancel
install(); }                                 ...
   
 
   
    compareTo - Archive of obsolete content
    
method of 
installversion object syntax compareto ( 
installversion version);  compareto ( string version);  compareto ( int major, int minor, int release, int build);  parameters the compareto method has the following parameters:         maj        the major version number.
...       version        an 
installversion object or a string representing version information in the format "4.1.2.1234".
... the following constants are defined and available for checking the value returned by compareto:         
installversion.major_diff        
installversion.minor_diff        
installversion.rel_diff        
installversion.bld_diff        
installversion.equal        
installversion.major_diff_minus        
installversion.minor_diff_minus        
installversion.rel_diff_minus        
installversion.bld_diff_minus  example this code uses the compareto method to determine whether or not version 3.2.1 of the royal airway...
...s software has been previously 
installed: existingvi = 
installtrigger.getversion("/royalairways/royalsw");  if ( existingvi.compareto("3.2.1") <= 0 ) {    // ...
   
 
   
    toString - Archive of obsolete content
    
        summary converts an 
installversion init object to a string.
...   method of 
installversion object   syntax string version = 
installversion.tostring ( initobj );    parameters the tostring method has the following parameter:         initobj        initobj is an 
installversion object whose init method has been called.
...the init() function can input the version number as a single string or as a series of parameters representing the version numbers of the 
installation.
... to get the version number out of an 
installversion object in order to compare it with other versions, you can call tostring() and get back the version as a string in the format "maj.min.rev.bld."   example var vi = new 
installversion(); vi.init("999.888.777.666"); //random string vistring = vi.tostring();                                 ...
   
 
   
    Properties - Archive of obsolete content
    
        properties         major        most siginificant element of the 
installversion object.
...major version of netscape 6 is "6"        minor        second most siginificant element of the 
installversion object.e.g.
... minor version of netscape communicator 4.7 is "7"        release        second least siginificant element of the 
installversion object.
...        build        least siginificant element of the 
installversion object.e.g.
   
 
   
    confirm - Archive of obsolete content
    
method of 
install object syntax int confirm( string atext );  int confirm( string atext,              string adialogtitle,              number abuttonflags,              string abutton0title,              string abutton1title,              string abutton2title,              string acheckmsg,              object acheckstate );  parameters the second, extended confirm() method is supported starting with gecko 1.8.
... var check = { value: false }; var button = confirm("are you sure you want to 
install foobar 0.1?",                      "confirm",                      std_yes_no_buttons,                      null,                      null,                      null,                      "
install fluxcompensator 0.4 as well",                      check);  returns the return value is an integer indicating which button the user selected:                value       button                 0       '...
...also: user closed the dialog window                 1       'ok' or button 0                 2       the third button          previous versions of the xp
install api stated the return value of confirm() to be a boolean.
...if ("button_pos_0" in 
install) {   // use extended confirm() method } else {   // use classic confirm() method }                                 ...
   
 
   
    getComponentFolder - Archive of obsolete content
    
        getcomponentfolder  returns an object representing the directory in which a component is 
installed.
...   method of 
install object   syntax object getcomponentfolder    (string registryname);  object getcomponentfolder (    string registryname,    string subdirectory);   parameters the getcomponentfolder method has these parameters:         registryname        the pathname in the client version registry for the component whose 
installation directory is to be obtained.
...  returns an object representing the directory in which the component is 
installed, or null if the component could not be found or if subdirectory refers to a file that already exists.
...  description the getcomponentfolder method to find the location of a previously 
installed software package.
   
 
   
    refreshPlugins - Archive of obsolete content
    
method of 
install object syntax int refreshplugins( [ areloadpages ] );  parameters the refreshplugins method has the following parameter:         areloadpages        areloadpages is an optional boolean value indicating whether you want to reload the open web pages after you have refreshed the plug-in list.
...when you use this method in an 
installation script, as the example below demonstrates, you can 
install new plug-ins and use them to display the requested media in a web page without interrupting the experience of the user.
... note that refreshplugins must be called after the perform
install method that initiates the actual 
installation.
... example // 
install dll into plugins  // 
install xpt into components   var xpisrc  = "npmcult3dp.dll";   var xpisrc2 = "nsic3dpscriptablepeer.xpt";   init
install(    "cult3d plugin file",    "@cycore.com/cult3d;version=1.0.0",    "1.0.0");   setpackagefolder(getfolder("plugins"));   addfile(xpisrc);   addfile("",xpisrc2,getfolder("components"),"");   var err = getlasterror();   if (err == success)   {      err = perform
install();      if (err == success)         refreshplugins();   }   else      cancel
install(err);                                ...
   
 
   
  
   
    WinReg Object - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...instead, you construct an instance of this object by calling the getwinregistry method of the 
install object.
...however, writing to the registry is delayed until perform
install is called.
   
 
   
    Index - Archive of obsolete content
    
       972     window icons     add-ons, extensions, toolkit api, xp
install, xul       starting with firefox 1.5, thunderbird 1.5, and xulrunner 1.8, you can specify an icon for a xul window by putting files named mywindow.ico (for windows) and mywindow.xpm or mywindow16.xpm (linux), where mywindow is the id of the <window> you want to attach the icon to, in the chrome/icons/default subfolder of your bundle.
...       1011     additional 
install features     tutorials, xul, xul_tutorial       this section describes some more specifics of 
installers.
...       1023     creating an 
installer     tutorials, xp
install_api_reference, xul, xul_tutorial       this section will describe packaging a xul application into an 
installer.
...       1033     
install scripts     tutorials, xul, xul_tutorial       this section describes the 
install script.
   
 
   
    Cross Package Overlays - Archive of obsolete content
    
for example, if mail is not 
installed, there will be no new message command.
... however, if mail is 
installed, an overlay will be applied to the menu to add the new message command.
...it is automatically generated and modified when mozilla is first run or when new packages are 
installed.
...the following example shows how: <rdf:seq about="urn:mozilla:stylesheets">   <rdf:li resource="chrome://messenger/content/messenger.xul"/> </rdf:seq>  <rdf:seq about="chrome://messenger/content/messenger.xul">   <rdf:li>chrome://blueswayedshoes/skin/myskinfile.css</rdf:li> </rdf:seq>  next, we'll see how to create an 
installer for a xul application.
   
 
   
    Introduction - Archive of obsolete content
    
this is used when you don't want to have the larger size of a complete xulrunner application, but don't mind requiring a mozilla browser to be 
installed to be able to run the application.
...  the first three types all require an 
installation to be performed on the user's machine.
...for extensions, the xul files and associated scripts and images used by an application would be packaged into a single file and downloaded and 
installed by the user.
... mozilla applications such as firefox provide an extension manager which allows packages to be 
installed without having to write a lot of complex code.
   
 
   
    NPN_ReloadPlugins - Archive of obsolete content
    
        « gecko plugin api reference « browser side plug-in api summary reloads all of the 
installed plugins.
... description npn_reloadplugins() reads the plugins directory for the current platform and re
installs all of the plug-ins it finds there.
...npn_reloadplugins() lets you 
install a new plug-in and load it, or to remove a plug-in, without having to restart the browser.
... you could use this function as part of the plug-in's 
installation process.
   
 
   
    Adobe Flash - Archive of obsolete content
    
<script type="text/javascript">identifyflash();</script>   typically, javascript code that determines what version of the plugin is 
installed looks at the mimetypes array that is part of the navigator object.
...handle errors (no flash 
installed, etc.)   example 1 uses the regexp (regular expression) object exposed to javascript strings.
... example 2: javascript to flash communication  note: javascript to flash communication may not work with flash player versions older than version 8 if the user has 
installed multiple mozilla based browsers onto the same machine (see bug 284057 and bug 233533).
... fscommands: accessing javascript from flash  note: fscommand may not work with flash player versions older than version 8 if the user has 
installed multiple mozilla based browsers onto the same machine (see bug 32048 and bug 233533).
   
 
   
    Windows Media in Netscape - Archive of obsolete content
    
 an advantage of the client-side approach is that it is also possible to detect if windows media player is 
installed.
...example 1: client-side detection scripts    browser architecture supports: netscapeplugin    windows media player 
installed: true    windows media scriptable: false    windows media version: pluginversion  a complete source code listing showing how that detection was done can be found here (devedge-temp).
...example 2: use of object element to create control if you are running netscape 7.1 and later or ie, and have 
installed windows media player 7 or above, the snippet of code below should produce a windows media control and play a song.
... <object id="playerex2" classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6"         height="200" width="200">   <param name="uimode" value="full" />   <param name="autostart" value="true" />   <param name="url" value="preludesteel.wma" />		 </object>  <script type="text/javascript"> if(!document.playerex2.versioninfo) {   // control not 
installed -- the versioninfo property returns null   // redirect users to http://www.microsoft.com/windows/windowsmedia/download/default.asp } else {   //control was correctly created   //proceed with scripting calls, etc.
   
 
   
    Simple Thunderbird build
    
   windows build prerequisites  gnu/linux build prerequisites  macos build prerequisites   mapi headers  on windows: check that the mapi header files from https://www.microsoft.com/en-us/download/details.aspx?id=12905 are 
installed because the mapi header files (except mapi.h) are not bundled with visual studio 2017 (windows sdk 10).
...assuming standard 
installation locations, copy these 17 files to c:\program files (x86)\windows kits\10\include\10.0.17134.0\shared.
...on linux, this can manifest as problems setting up the virtualenv for running tests (failure to 
install pip or virtualenv because of os access denied errors, where access is denied not because of permission problems, but because the paths being accessed have been truncated, and so do not exist).
...on windows run:  ./mach build path/to/dir   this is the tricky bit since you need to specify the directory that 
installs the files, which may be a parent directory of the changed file's directory.
   
 
   
    How to get a stacktrace with WinDbg
    
(to get a stacktrace for thunderbird or some other product, substitute the product name where ever you see firefox in this instructions.)  requirements  to get such a stacktrace you need to 
install the following software:  debugging tools for windows  microsoft distributes the debugging tools for windows for free, those include windbg which you will need here.
... download it from 
install debugging tools for windows.
... (you'll want the 32-bit version, even if you are using a 64-bit version of windows) then 
install it, the standard settings in the 
installation process are fine.
...redownload and 
install the 32 bit version of windbg.
   
 
   
    Code Samples
    
 getting the directory where your add-on is located  if you need to determine the directory in which your add-on is 
installed, code like the following will do the trick.
..."yes!" : "no");   alert("let's pretend i did, it's available from the url " + addon.getresourceuri("file.txt").spec); });   un
install an add-on  components.utils.import("resource://gre/modules/addonmanager.jsm");  addonmanager.getaddonbyid("youraddon@youraddon.com", function(addon) {   addon.un
install(); });   disable an add-on  components.utils.import("resource://gre/modules/addonmanager.jsm");  addonmanager.getaddonbyid("youraddon@youraddon.com", function(addon) {   if (addon.isactive) addon.userdisabled = addon.isactive; });...
...   listening for add-on un
install  this example sets a variable beingun
installed that you can check when you get a profile-before-change message to do cleanup for your add-on on un
install.
...  var beingun
installed;  let listener = {   onun
installing: function(addon) {     if (addon.id == "youraddon@youraddon.com") {       beingun
installed = true;     }   },   onoperationcancelled: function(addon) {     if (addon.id == "youraddon@youraddon.com") {       beingun
installed = (addon.pendingoperations & addonmanager.pending_un
install) != 0;     }   } }  try {   components.utils.import("resource://gre/modules/addonmanager.jsm");    addonmanager.addaddonlistener(listener); } catch (ex) {}                                 ...
   
 
   
    Webapps.jsm
    
icationregistry     method overview  init: function()  loadcurrentregistry: function()  notifyappsregistrystart: function notifyappsregistrystart()  notifyappsregistryready: function notifyappsregistryready()  sanitizeredirects: function sanitizeredirects(asource)  _savewidgetsfullpath: function(amanifest, adestapp)  appkind: function(aapp, amanifest)  updatepermissionsforapp: function(aid, aispre
installed)  updateofflinecacheforapp: function(aid)  
installpre
installedapp: function 
installpre
installedapp(aid)  removeifhttpsduplicate: function(aid)  
installsystemapps: function()  loadandupdateapps: function()  updatedatastore: function(aid, aorigin, amanifesturl, amanifest)  _registersystemmessagesforentrypoint: function(amanifest, aapp, aentrypoint)  _registerinterappconnectionsforentrypoint: func...
...nch: function launch(amanifesturl, astartpoint, atimestamp, aonsuccess, aonfailure)  close: function close(aapp)  canceldownload: function canceldownload(amanifesturl, aerror)  startofflinecachedownload: function(amanifest, aapp, aprofiledir, aisupdate)  computemanifesthash: function(amanifest)  updateapphandlers: function(aoldmanifest, anewmanifest, aapp)  checkforupdate: function(adata, amm)  do
install: function do
install(adata, amm)  do
installpackage: function do
installpackage(adata, amm)  pushcontentaction: function(windowid)  popcontentaction: function(windowid)  actioncancelled: function(windowid)  deny
install: function(adata)  _setupapp: function(adata, aid)  _cloneapp: function(adata, anewapp, alocalemanifest, amanifest, aid, alocalid)  _writemanifestfile: function(aid, aispackage, ajsonm...
...anifest)  _nextlocalid: function()  _appidformanifesturl: function(auri)  makeappid: function()  _saveapps: function()  _readmanifests: function(adata)  _ensuresufficientstorage: function(anewapp)  _checkdownloadsize: function(afreebytes, anewapp)  _getrequestchannel: function(afullpackagepath, aislocalfile
install, aoldapp,)  _senddownloadprogressevent: function(anewapp, aprogress)  _getpackage: function(arequestchannel, aid, aoldapp, anewapp)  _computefilehash: function(afilepath)  _sendappliedevent: function(aapp)  _openandreadpackage: function(azipfile, aoldapp, anewapp, aislocalfile
install,)  _openpackage: function(azipfile, aapp, aislocalfile
install)  _opensignedpackage: function(a
installorigin, amanifesturl, azipfile, acertdb)  _readpackage: function(aoldapp, anewapp, aislocalfile
install, a...
...isupdate,)  _checksignature: function(aapp, aissigned, aislocalfile
install)  _saveetag: function(aisupdate, aoldapp, arequestchannel, ahash, amanifest)  _checkorigin: function(aissigned, aoldapp, amanifest, aisupdate)  _getids: function(aissigned, azipreader, aconverter, anewapp, aoldapp,)  _checkforstoreidmatch: function(aisupdate, anewapp, astoreid, astoreversion)  revertdownloadpackage: function(aid, aoldapp, anewapp, aisupdate, aerror)  un
install: function(amanifesturl)  _promptforun
install: function(adata)  confirmun
install: function(adata)  denyun
install: function(adata, areason = "error_unknown_failure")  getself: function(adata, amm)  check
installed: function(adata, amm)  get
installed: function(adata, amm)  getnot
installed: function(adata, amm)  geticon: function(adata, amm)  getall: func...
   
 
   
    Localization and Plurals
    
after 
installing the extension, it should be available from the tools menu.
...   
install pluralform checker v0.3 extension  extension input  it would be good to keep this list updated with all the words that need plural forms.
...this is because someone 
installing the extension on a different locale will be using the strings provided by your default extension locale.
... for example, your extension localized for english with plural rule #1, which expects 2 plural forms, is 
installed on a localized version of firefox with plural rule #4, which expects 3 forms:  /**  * create a pair of plural form functions for the given plural rule number.
   
 
   
    Localizing with Koala
    
 instructions preparation  
install komodo edit.
... 
install koala extension.
... restart komodo when the 
installation is complete.
...make sure that your mercurial 
installation is in your system's $path.
   
 
   
    Profiling with Xperf
    
  installation for all versions, the tools are part of the latest windows 7 sdk (sdk version 7.1).
... use the web 
installer to 
install at least the "win32 development tools".
... once the sdk 
installs, execute either wpt_x86.msi or wpt_x64.msi in the redist/windows performance toolkit folder of the sdk's 
install location (typically program files/microsoft sdks/windows/v7.1/redist/windows performance toolkit) to actually 
install the windows performance toolkit tools.
...   it might already be 
installed by the windows sdk.
   
 
   
    NSPR
    
 mac: 
install the macports nspr package, or the homebrew nspr package.
...  ubuntu: 
install the libnspr4-dev package via apt-get.
...  debian: 
install the libnspr4-dev package via apt-get.
...  opensuse linux: 
install one or more of the following via yast or zypper :       mozilla-nspr : binary libraries for your platform    mozilla-nspr-32bit : binary libraries needed to run 32-bit programs on a 64-bit os    mozilla-nspr-devel : files needed (in addition to the above libraries) to compile programs using nspr    mozilla-nspr-debuginfo : debug information (including build symbols) for package mozilla-nspr    mozilla-nspr-debuginfo-32bit : debug information (including build symbols) for package mozilla-nspr-32bit    mozilla-nspr-debugsource : debug sources for all of the above        community    view mozilla forums...
   
 
   
  
   
    JSS Provider Notes
    
    contents    signed jar file  
installing the provider  specifying the cryptotoken  supported classes  what's not supported      signed jar file    jss 3.2 implements several jce (java cryptography extension) algorithms.
...         
installing the provider    in order to use any part of jss, including the jca provider, you must first call  cryptomanager.initialize().
... by default, the jca provider will be 
installed in the list of providers maintained by the java.security.security class.
... if you do not wish the provider to be 
installed, create a  cryptomanager.initializationvalues object, set its 
installjssprovider field to false, and pass the initializationvalues object to cryptomanager.initialize().
   
 
   
    Mozilla-JSS JCA Provider notes
    
contents   signed jar file  
installing the provider  specifying the cryptotoken  supported classes  what's not supported  signed jar file jss implements several jce (java cryptography extension) algorithms.
... 
installing the provider in order to use any part of jss, including the jca provider, you must first call  cryptomanager.initialize().
... by default, the jca provider will be 
installed in the list of providers maintained by the java.security.security class.
... if you do not wish the provider to be 
installed, create a  cryptomanager.initializationvalues object, set its 
installjssprovider field to false, and pass the initializationvalues object to cryptomanager.initialize().
   
 
   
    PKCS11 FAQ
    
 nss searches all the 
installed pkcs #11 modules when looking for certificates.
... once you've 
installed the module, the module's certificates simply appear in the list of certificates displayed in the certificate window.
...nss uses 
installed random number generators if pkcs11_mech_random_flag is set in the 
installer script.
... for information on how to do this, see using the jar 
installation manager to 
install a pkcs #11 cryptographic module.
   
 
   
    extIExtension
    
                firstrun       readonly attribute boolean       indicates whether this is the extension's first run after 
install                 prefs       readonly attribute extipreferencebranch       the preferences object for the extension.
...supports: "un
install"           methods fixme:   see also see extapplication.js line:395 for the implementation of firstrun.
... a preference "
install-event-fired" under your extensions preferences branch (e.g.
... extensions.your_extension_id.
install-event-fired) will be set to false after your extension has been 
installed.
   
 
   
    nsIMicrosummaryGenerator
    
         toolkit/components/places/public/nsimicrosummaryservice.idlscriptable   this interface provides access to a microsummary that has been 
installed in firefox.
...  localuri nsiuri for generators 
installed by the user or bundled with the browser, the local uri points to the location of the local file containing the generator's xml.
...for generators 
installed via nsisidebar.addmicrosummarygenerator(), this uri is a urn of the form urn:source:<url>, where <url> is the remote location from which we 
installed the generator.
... for generators 
installed via some other mechanism (for example an extension that dynamically creates generators), this uri is a urn in a form of the extension's own choosing, with the only restriction being that the uri be globally unique.
   
 
   
    Debugging service workers - Firefox Developer Tools
    
 that last time the service worker was updated (if the service has not been updated, this is when it was first 
installed).
... the server worker’s status, which can be one of the following:       stopped: the service worker is 
installed, but not currently running.
...from updating your service worker:   if your service worker has previously been 
installed, but then a new version of the worker is available on refresh or page load, the new version is 
installed in the background, but not yet activated.
...below the list of 
installed extensions you'll find a list of all the service workers you have registered.
   
 
   
    ExtendableEvent.waitUntil() - Web APIs
    
 the 
install events in service workers use waituntil() to hold the service worker in the 
installing phase until tasks complete.
... if the promise passed to waituntil() rejects, the 
install is considered a failure, and the 
installing service worker is discarded.
... this is primarily used to ensure that a service worker is not considered 
installed until all of the core caches it depends on are successfully populated.
... example  using waituntil() within a service worker's 
install event:  addeventlistener('
install', event => {   const precache = async () => {     const cache = await caches.open('static-v1');     return cache.addall([       '/',       '/about/',       '/static/styles.css'     ]);   };   event.waituntil(precache()); });  specifications           specification    status    comment          service workersthe definition of 'waituntil()' in that specification.
   
 
   
    ExtendableEvent - Web APIs
    
 the extendableevent interface extends the lifetime of the 
install and activate events dispatched on the global scope as part of the service worker lifecycle.
... it is intended to be called in the 
install eventhandler for the 
installing worker and on the activate eventhandler for the active worker.
...     examples  this code snippet is from the service worker prefetch sample (see prefetch example live.) the code calls extendableevent.waituntil() in serviceworkerglobalscope.on
install, delaying treating the serviceworkerregistration.
installing worker as 
installed until the passed promise resolves successfully.
...  var cache_version = 1; var current_caches = {   prefetch: 'prefetch-cache-v' + cache_version };  self.addeventlistener('
install', function(event) {   var urlstoprefetch = [     './static/pre_fetched.txt',     './static/pre_fetched.html',     'https://www.chromium.org/_/rsrc/1302286216006/config/customlogo.gif'   ];    console.log('handling 
install event.
   
 
   
    enabled - Web APIs
    
        summary  indicates whether or not software 
installation is enabled for this client machine.
...  method of  
installtrigger object  syntax boolean enabled ();   parameters none  returns true if software 
installation is enabled for this client machine; otherwise, false.
... the method reflects the value of the software 
installation preference in the user interface, and of the xp
install.enabled preference in pref.js.
...  example  the following code uses the  startsoftwareupdate method to unconditionally trigger a download from http://royalairways/royalpkg.xpi as long as software 
installation is enabled on the browser:  if (
installtrigger.enabled() ) {     
installtrigger.startsoftwareupdate ("http://royalair.com/rasoft.xpi"); }                                ...
   
 
   
    ServiceWorkerState - Web APIs
    
 values    
installing  the service worker in this state is considered an 
installing worker.
... during this state, extendableevent.waituntil() can be called inside the 
install event handler to extend the life of the 
installing worker until the passed promise resolves successfully.
... 
installed  the service worker in this state is considered a waiting worker.
... redundant  a new service worker is replacing the current service worker, or the current service worker is being discarded due to an 
install failure.
   
 
   
    Movement, orientation, and motion: A WebXR example - Web APIs
    
 starting up and shutting down webxr  upon initially loading the script, we 
install a handler for the load event, so that we can perform initialization.
...if it isn't—and/or the enableforcepolyfill configuration constant is set to true—we 
install the webxr polyfill by instantiating the webxrpolyfill class.
... starting up the webxr session  the sessionstarted() function handles actually setting up and starting the session, by setting up event handlers, compiling and 
installing the glsl code for the vertex and fragment shaders, and attaching the webgl layer to the webxr session before kicking off the rendering loop.
...pace = refspace.getoffsetreferencespace(           new xrrigidtransform(viewerstartposition, cubeorientation));     animationframerequestid = xrsession.requestanimationframe(drawframe);   });    return xrsession; }  after storing the newly-created xrsession object into xrsession, the label of the button is set to "exit webxr" to indicate its new function after starting the scene, and a handler is 
installed for the end event, so we get notified when the xrsession ends.
   
 
   
    Background audio processing using AudioWorklet - Web APIs
    
	access the audio context's audioworklet through its audioworklet property, and call the audio worklet's domxref("worklet.addmodule", "addmodule()")}} method to 
install the audio worklet processor module.
...  glitch project page  see the code  try it live   creating an audio worklet processor  fundamentally, an audio worklet processor (which we'll refer to usually as either an "audio processor" or simply as a "processor" because otherwise this article will be about twice as long) is implemented using a javascript module that defines and 
installs the custom audio processor class.
...	the module 
installs the new audio worklet processor class by calling registerprocessor(), specifying a name for the audio processor and the class that defines the processor.
...  creating an audio processor worklet node  to create an audio node that pumps blocks of audio data through an audioworkletprocessor, you need to follow these simple steps:   	load and 
install the audio processor module 	create an audioworkletnode, specifying the audio processor module to use by its name 	connect inputs to the audioworkletnode and its outputs to appropriate destinations (either other nodes or to the audiocontext object's destination property.
   
 
   
    @font-face - CSS: Cascading Style Sheets
    
 the @font-face css at-rule specifies a custom font with which to display text; the font can be loaded from either a remote server or a locally-
installed font on the user's own computer.
...the ability to specify the name of a locally-
installed font to look for and use makes it possible to customize the font beyond the basics while making it possible to do so without relying on an internet connection.
...  it's common to use both url() and local() together, so that the user's 
installed copy of the font is used if available, falling back to downloading a copy of the font if it's not found on the user's device.
...</body> </html>   in this example, the user's local copy of "helvetica neue bold" is used; if the user does not have that font 
installed (two different names are tried), then the downloadable font named "mgopenmodernabold.ttf" is used instead:  @font-face {   font-family: myhelvetica;   src: local("helvetica neue bold"),        local("helveticaneue-bold"),        url(mgopenmodernabold.ttf);   font-weight: bold; }   specifications           specification    status    comment              woff file format 2.0the definition of 'wof...
   
 
   
    Mobile first - Progressive web apps (PWAs)
    
i 
installed the volo automation tool by running the following on the command line  sudo npm 
install -g volo  (you'll also need to get node.js too if you don't already have it)  i then created my sample project using  volo create myapp mozilla/mortar-app-stub  this creates a sample project inside a directory called myapp.
...in this sample app, i have used a couple of the built-in features to:    include an 
install button that works for firefox os, firefox aurora, chrome and ios app 
installs (as explained on the 
install github page).
... to make the 
install button work, all you have to do is put a <button> on the page with an id of 
install-btn.
...li>       <li><a href="#">videos</a></li>       <li><a href="#">work</a></li>       <li><a href="#">about</a></li>       <li><a href="#">contact</a></li>     </ul>   </nav>    <header>     <a id="top" href="#bottom">jump to menu</a>     <h1>my article</h1>   </header>    <div class="main">     <p>lorem ipsum … </p>     <a id="bottom" href="#top">back to top</a>   </div>  </article>  <button id="
install-btn">
install</button>  default mobile css  for the css, i first added some styles into our app.css stylesheet to provide a reasonable narrow-screen layout.
   
 
   
    Program ID - Archive of obsolete content
    
when you package your add-on for distribution using jpm xpi, it will become the id field in the add-on's 
install manifest.
... when you create an xpi with jpm xpi:    if the package.json does not include an id field, then the id written into the 
install.rdf is the value of the name field prepended with "@".
...  if the package.json does include an id field, and it contains "@", then this is written into the 
install.rdf as the add-on id.
   
 
   
  
   
    Storing annotations - Archive of obsolete content
    
            data.url('widget/pencil-on.png') :             data.url('widget/pencil-off.png'); });  widget.port.on('right-click', function() {     console.log('show annotation list');     annotationlist.show(); });  this time execute cfx xpi to build the xpi for the add-on, and 
install it in firefox.
... until now we've always run cfx run rather than building an xpi and 
installing the add-on in firefox.
... if the annotation does not reappear when you restart firefox, double check you 
installed the add-on and didn't just use cfx run again.
   
 
   
    File I/O - Archive of obsolete content
    
cations the directory service supports:    (scope: d = product-wide, f = profile wide)           string    scope    meaning              achrom    d    %curprocd%/chrome          aplugns    d    %curprocd%/plugins (deprecated - use aplugnsdl)          aplugnsdl    d               comsd    n/a    %curprocd%/components          curprocd    n/a    current working directory (usually the application's 
installation directory).
...         prefd    f    directory containing user prefs          prfdef    d    %
installation%/defaults/pref          profd    f    the profile directory.
...         profdefnoloc    d    %
installation%/defaults/profile - the profile defaults of the "default" 
installed locale.
   
 
   
    Inline options - Archive of obsolete content
    
  locating the options file  there are two ways to let the add-on manager find your options file:    method 1 name the file options.xul and put it in the extension's root folder (alongside 
install.rdf).
...this method does not require you to specify optionstype in 
install.rdf.
...  method 2 use 
install.rdf to identify the xul file used for displaying the options.
   
 
   
    Adding Toolbars and Toolbar Buttons - Archive of obsolete content
    
 windows:  /* the second and third selectors at the bottom are necessary to prevent    conflicts with 
installed themes.
...[active="true"]) toolbarbutton.xulschoolhello-toolbarbutton, toolbar[iconsize="small"] toolbarbutton.xulschoolhello-toolbarbutton {   list-style-image: url("chrome://xulschoolhello-os/skin/toolbar.png"); }  #xulschoolhello-hello-world-button {   -moz-image-region: rect(0px, 16px, 16px, 0px); }    mac os x:  /* the second and third selectors at the bottom are necessary to prevent    conflicts with 
installed themes.
...not([active="true"]) toolbarbutton.xulschoolhello-toolbarbutton, toolbar[iconsize="small"] toolbarbutton.xulschoolhello-toolbarbutton {   list-style-image: url("chrome://xulschoolhello-os/skin/toolbar.png"); }  #xulschoolhello-hello-world-button {   -moz-image-region: rect(0px, 16px, 16px, 0px); }   linux:  /* the second and third selectors at the bottom are necessary to prevent    conflicts with 
installed themes.
   
 
   
    Extensions support in SeaMonkey 2 - Archive of obsolete content
    
these type of extensions have many advantages for both users and developers compared to the old xp
install/-style extensions.
...  the basics  to support seamonkey 2 as a target application, you need to add it to the list of target applications in the extension's 
install.rdf file.
... the code for that will look something like this:  <em:targetapplication>   <!-- seamonkey -->   <description>     <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>     <em:minversion>2.0</em:minversion>     <em:maxversion>2.*</em:maxversion>   </description> </em:targetapplication>  the 
install.js is not supported any more and should be removed.
   
 
   
    Promises - Archive of obsolete content
    
function getdatadirectory() {                 return new promise((accept, reject) => {                     return addon.getdatadirectory((directory, error) => {                         if (error)                             reject(error);                         else                             accept(directory);                     });                 });             },         };     },      get
installforurl: function get
installforurl(url, mimetype, hash, name,                                                 iconurl, version, loadgroup) {         return new promise(accept =>             this.addonmanager.get
installforurl(url, accept, mimetype, hash,                                                iconurl, version, loadgroup));     },      get
installforfile: function get
installforfile(url, mimety...
...pe) {         return new promise(accept =>             this.addonmanager.get
installforfile(url, accept, mimetype));     },      getall
installs: function getall
installs() {         return new promise(accept => this.addonmanager.getall
installs(accept));     },      _replacemethod: function replacemethod(method, callback) {         object.defineproperty(this, method, {             enumerable: true, configurable: true,             value: key => {                 return new promise(accept =>                     this.addonmanager[method](key,                                               addon => accept(callback(addon))));             }         });     }, };  for (let method of ["getaddonbyid",                     "getaddonbysyncguid"])     aom._replacemethod(method, addon => aom.addon(addon));  for (l...
...et method of ["getalladdons",                     "getaddonsbyids",                     "getaddonsbytypes",                     "getaddonswithoperationsbytypes"])     aom._replacemethod(method, addons => addons.map(aom.addon));  aom._replacemethod("get
installsbytypes", 
installs => 
installs);  components.utils.import("resource://gre/modules/addonmanager.jsm", aom);  example usage:  task.spawn(function* () {     // get an extension instance, and its data directory.
   
 
   
    Creating a status bar extension - Archive of obsolete content
    
download the sample the 
install manifest the 
install manifest, 
install.rdf, is a text file containing information that tells the host application important information about the extension.
...  <?xml version="1.0"?>   <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"     xmlns:em="http://www.mozilla.org/2004/em-rdf#">     <description about="urn:mozilla:
install-manifest">     <em:id>status-bar-sample-1@example.com</em:id>    <em:version>1.0</em:version>    <em:type>2</em:type>     <!-- front end metadata -->     <em:name>status bar sample 1</em:name>    <em:description>sample static status bar panel</em:description>    <em:creator>my name</em:creator>    <em:homepageurl>http://developer.mozilla.org/en/docs/creating_a_status_bar_extension</em:homepageurl>     <!-- describe the firefox versions we support -->     <em:targetapplication>      <description>      <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>      <em:minversion>1.5</em:minversion>      <em:maxversion>2.0.0.*<...
...      for details on the format of an 
install manifest, read the 
install manifests section.
   
 
   
    Source code directories overview - Archive of obsolete content
    
 xp
install contains the c interfaces and code for implementing the smartupdate feature from mozilla classic.
... xp
install provides code for downloading files, uncompressing them and 
installing them in a platform independent way.
... 
installer contains the firefox 
installer code.
   
 
   
    Creating a Mozilla Extension - Archive of obsolete content
    
  a mozilla extension is an 
installable enhancement to the mozilla browser that provides additional functionality (for example linky, which adds an item to the context menu for opening multiple links in a document or selection).
... completing this tutorial will give you a basic understanding of how mozilla's user interface (ui) is constructed, how to find the source code for the ui you want to extend, how to make an 
installation of mozilla modifiable, how to use mozilla's network library to load and parse web pages in javascript, and how to use dynamic overlays to package a mozilla extension for 
installation by others.
...  contents    prerequisites  tinderbox  making a mozilla 
installation modifiable  finding the file to modify  finding the code to modify  adding the structure  specifying the appearance  enabling the behavior - retrieving tinderbox status  enabling the behavior - updating the status bar panel  enabling the behavior - updating the status periodically  making it into a static overlay  making it into a dynamic overlay and packaging it up for distribution  conclusion     next »     original document information    author(s): myk melez  last updated date: september 19, 2006  copyright information: portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a creative commons license | details.
   
 
   
    GRE - Archive of obsolete content
    
this embedding framework allows applications to locate a compatible gecko runtime and embed it without knowing in advance where that runtime will be 
installed.
...it was 
installed with the windows 
installer of mozilla 1.4 through 1.7.x.
... there was never an official gre shipped for linux, but various distributors such as red hat have registered mozilla 
installations as if they were a gre.
   
 
   
    Me - Archive of obsolete content
    
the namespace currently lives in the future and must be imported before it is used: jetpack.future.import("me"); methods onfirstrun(funcfunction)jetpack.me.onfirstrun() allows jetpacks to be notified after they are successfully 
installed.
... onfirstrun() accepts a callback which is called after 
installation.
...inside the function, this is the jetpack's content.function   example jetpack.me.onfirstrun(function(){    jetpack.notifications.show("oh boy, i'm 
installed!");}); ...
   
 
   
    Configuration - Archive of obsolete content
    
this identifier becomes the name of the profile folder where your webapp is 
installed: google.mail@your.name uri the uri/url of the web app: http://mail.google.com name  the display name of the application: gmail icon the icon you want to use for the prism window when running this web app.
... launch prism with -webapp [bundle] to load the specified web profile and 
install the webapp to your prism profile folder.
... once the webapp is 
installed, it can be launched using -webapp [webapp-id] and prism will skip the 
installation and run the webapp directly.
   
 
   
    Running Tamarin acceptance tests - Archive of obsolete content
    
        the tamarin acceptance tests can be used to verify your 
installation and or local changes that you have made to the source.
... in order to use threading on windows you must 
install windows python and invoke runtests using that python executable in cygwin.
...if this fails, do you have a dev os 
installed?
   
 
   
    Venkman - Archive of obsolete content
    
venkman has been provided as part of the mozilla 
install distribution since october 2001, as well as an extension package in xpi format.
...            mozilla suite and seamonkey             these releases come with venkman pre-
installed.
... on windows, it is an 
install option; choose advanced 
install.
   
 
   
    macAlias - Archive of obsolete content
    
        method of file object   syntax int macalias(    filespecobject destdir,    string filename,    filespecobject aliasdir,    string aliasname );   parameters the macalias method has the following parameters:         destdir        a filespecobject that represents the directory into which the program file will be 
installed.
...        filename        a string representing the name of the file to be 
installed.
...        aliasdir        a filespecobject that represents the directory into which the alias file will be 
installed (e.g.,"mac desktop").
   
 
   
  
   
    Methods - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
... execute  queues a file for executing as part of the 
installation process.
   
 
   
    loadResources - Archive of obsolete content
    
method of 
install object syntax object loadresources( string xpipath );  parameters the sole input parameter for loadresources is a string representing the path to the properties file in the xpi in which the key/value pairs are defined.
...this method is used to internationalize 
installation scripts by allowing the 
installer to retrieve localized string values from a separate file.
...example given a xpi with this internal structure: 
install.js bin/res_eg_2.properties bin/somefile.exe bin/...
   
 
   
    logComment - Archive of obsolete content
    
        logcomment adds a comment line to the 
installation log.
... method of 
install object syntax int logcomment( string acomment );  parameters the sole input parameter is a string whose value will be written to the log during the 
installation process.
...description the 
install log is created in the product directory by default (where the browser executable is) if it can be, and if the 
installation doesn't have proper permission, the 
install log is written to the user's profile directory.
   
 
   
    setPackageFolder - Archive of obsolete content
    
method of 
install object syntax void setpackagefolder (    object folder);  parameters the setpackagefolder method has the following parameter:         folder        an object representing a directory.
...you should only call this method once, and you should always call it immediately after you call init
install.
... if you call setpackagefolder multiple times, the last folder set is the folder that is saved in the client version registry and used as the default for other 
installations.
   
 
   
    WinProfile Object - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
...instead, you construct an instance of this object by calling the getwinprofile method of the 
install object.
   
 
   
    Accessing Files - Archive of obsolete content
    
for firefox, for instance, this will be the directory where firefox is 
installed.
... for a xulrunner application, this will be the directory where the application is 
installed.
...                components       the components directory where xpcom components are 
installed.
   
 
   
    Using the Editor from XUL - Archive of obsolete content
    
 the following event listeners are registered:       in nshtmleditor::
installeventlisteners(), we 
install the following.
... these get 
installed for all types of editor (i.e.
...    nstexteditorkeylistener (as a nsidomkeylistener)    nstexteditormouselistener (as a nsidommouselistener)    nstexteditorfocuslistener (as a nsidomfocuslistener)    nstexteditortextlistener (as a nsidomtextlistener)    nstexteditorcompositionlistener (as a nsidomcompositionlistener)    nstexteditordraglistener (as a nsidomdraglistener)          in nseditorshell::preparedocumentforediting(), we 
install a mouse listener.
   
 
   
    Writing Skinnable XUL and CSS - Archive of obsolete content
    
mozilla can have any number of 
installed ui packages, from navigator to sidebar to editor.
...for example, a navigator xul file can only load a sidebar overlay explicitly if the sidebar ui is always going to be 
installed with navigator.
... if it is possible that the sidebar is a separate component that could be 
installed or un
installed, then the overlaying should not occur in the xul file.
   
 
   
    XULRunner FAQ - Archive of obsolete content
    
    why is 
installing xulrunner so painful?
... why isn't there a nice 
installer?
...this is a developer preview release: additional features for 
installing and deploying xulrunner and applications based on xulrunner will be available in future releases.
   
 
   
    mozilla.dev.platform FAQ - Archive of obsolete content
    
then unpack the xul app into the mac structure with  xulrunner -
install-app   q: can you build xulrunner with newer (>1.5) features, such as storage?
...took an foo.app directory created with xulrunner-bin --
install-app and tried to copy (using rsync -rl) the xul.framework directory into a frameworks directory in the .app bundle and then deleting the xul.framework directory from /library/frameworks, my running my app fails silently.
... it works fine when the xul.framework is 
installed in /library/frameworks.
   
 
   
    Mozprofile - Archive of obsolete content
    
in addition to creating profiles, mozprofile can 
install addons and set preferences.
...command line usage mozprofile may be used to create profiles, set preferences in profiles, or 
install addons into profiles.
...
installing addons addons may be 
installed individually or from a manifest.
   
 
   
    2006-10-13 - Archive of obsolete content
    
he has disabled xft and has tried looking at related postings by benjamin smedberg gcc-40-workarounds and gcc-and-visibility-one-step-forward-hit-a-brick-wall   announcements  please help us test the new tinderbox and bonsai server 
installations   paul reed announced that they are setting up a new 
installation of the tinderbox and bonsai servers onto new, supported hardware.
... some testing and validation has been done, but they would like other people to look at the 
installations and complete the setup before they switch over.
...  new tinderbox 
installation  new bonsai 
installation  if any inconsistencies are found please use bugzilla to let them know   discussions  there were no discussions this week.
   
 
   
    2006-10-20 - Archive of obsolete content
    
    nsis and my extension   jan vávra is wondering how he could create a win32 
installer of thunderbird that when executed, it would also 
install his extensions of choice.
...  benjamin smedberg mentioned in his post that jan vávra needs to add the extension files to the packaging manifest, which is used to create the 
installer.
...  in jan vávra's case he is modifying the thunderbird 
installer so he needs to modify "mail/
installer/windows/packages-static"     announcements decommissioning sparky on friday   on october 17th j.
   
 
   
    2006-11-03 - Archive of obsolete content
    
 cross-product extension 
install improvements  simon paquet points out how much easier it is to 
install an extension in firefox than it in any other product.
... a discussion of how to get firefox to be able to 
install extensions for other products (e.g.
... button in the upper right hand corner  the removal of the firefox home page button was purposeful, you can add that function by 
installing this.
   
 
   
    Plugins - Archive of obsolete content
    
 plugins are shared libraries that users can 
install to display content that the browser can't display natively.
...    shipping a plugin as a toolkit bundle  plugins can be shipped as a toolkit bundle, allowing a user to easily 
install, un
install and manage their personal plugins.
...    plugins: the first 
install problem  the first 
install problem is the name given to the conditions arising when a plugin or embeddable software 
installs itself on a system first, before any other gecko-based browser.
   
 
   
  
   
    Theme changes in Firefox 4 - Archive of obsolete content
    
then copy all of icon.png, 
install.rdf and preview.png from <firefox-app-bundle>/contents/macos/extensions/{...} into my_theme.
...      classic/1.0 chrome/browser/ skin    communicator  classic/1.0 chrome/communicator/ skin    global        classic/1.0 chrome/global/ skin    mozapps       classic/1.0 chrome/mozapps/   this results in the following structure :  /my_theme/chrome/browser/* /my_theme/chrome/communicator/* /my_theme/chrome/global/* /my_theme/chrome/mozapps/* /my_theme/chrome.manifest /my_theme/icon.png /my_theme/
install.rdf /my_theme/preview.png    note: for more information (and how to package into a jar) consult creating a skin for firefox which still mostly applies.
... most likely you must replace all occurences of classic/1.0 in chrome.manifest and 
install.rdf with some other name.
   
 
   
    Updating an extension to support multiple Mozilla applications - Archive of obsolete content
    
  download the sample  updating the 
install manifest the first step is to revise the extension's 
install manifest to indicate that it can be 
installed in thunderbird and sunbird.
... this is done by adding new <targetapplication> tags to the 
install.rdf file, like this:     <!-- describe the thunderbird versions we support -->      <em:targetapplication>       <description>         <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>         <em:minversion>1.5</em:minversion>         <em:maxversion>2.0.0.*</em:maxversion>       </description>     </em:targetapplication>      <!-- describe the sunbird versions we support -->      <em:targetapplication>       <description>         <em:id>	{718e30fb-e89b-41dd-9da7-e25a45638b28}</em:id>         <em:minversion>0.2</em:minversion>         <em:maxversion>0.4.*</em:maxversion>       </description>     </em:targetapplication>  these two blocks indicate that the extension supports thunderbird versions 1.5 through 2.0.0.x, sunbird ver...
...after inserting this code, you can successfully 
install the extension into any (or all) of firefox, thunderbird, and sunbird, but you won't see any effect in thunderbird and sunbird.
   
 
   
    RDF in Mozilla FAQ - Archive of obsolete content
    
 a built-in datasource is a locally-
installed component that implements nsirdfdatasource.
...it is either:    an abbreviated contractid for a locally 
installed component.
... note the rdf:null datasource: this is a special datasource that says, "hey, i don't have a datasource for you yet, but i'm going to add one later, so set yourself up for it!" it causes the database and builder properties to get 
installed, but leaves the database empty of datasources: you've got to add these in yourself!
   
 
   
    Visual-js game engine - Game development
    
 1) click create application   2) enter new application name in input prompt  3) select folder for server part of application (important : www is not secure place)  4) select folder for client part of application ( any path in www)  5) new app name will appear in project list , select and click open application  6) open your server folder :   
install node.js modules   one way - use windows bat-s file (in server root folder with prefix 
install_ )  second way - open cmd terminal and enter next command :     npm 
install mysql  npm 
install delivery  npm 
install express  npm 
install mkdirp  npm 
install socket.io  npm 
install nodemailer@0.7.0   very easy 
installation and project files generator .
... some option in aspect view like   npm 
install  ...
...  npm 
install typescript  npm i clean-webpack-plugin --save-dev  npm i html-webpack-plugin --save-dev  possible fix :   npm i webpack --save-dev  npm i extract-text-webpack-plugin --save-dev    fix code format :   tslint -c tslint.json 'src/**/*.ts' --fix      download project link :   download link from bitbucket.
   
 
   
    Sending form data - Learn web development
    
   note also that if you are using mamp but don't have mamp pro 
installed (or if the mamp pro demo time trial has expired), you might have trouble getting it working.
... to get it working again, we have found that you can load up the mamp app, then choose the menu options mamp > preferences > php, and set "standard version:" to "7.2.x" (x will differ depending on what version you have 
installed).
...python works a bit differently to php — to run this code locally you'll need to 
install python/pip, then 
install flask using pip3 
install flask.
   
 
   
    From object to iframe — other embedding technologies - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, familiarity with html fundamentals (as covered in getting started with html) and the previous articles in this module.
...remember the days when you had to 
install adobe flash player just to watch a movie online?
...since the web is easily used without any plugins, people would rather just go to your competitors' websites than 
install a plugin.
   
 
   
    Starting our Svelte Todo list app - Learn web development
    
     you'll need a terminal with node + npm 
installed to compile and build your app.
...       code along with us  git  clone the github repo (if you haven't already done it) with:  git clone https://github.com/opensas/mdn-svelte-tutorial.git  then to get to the current app state, run  cd mdn-svelte-tutorial/02-starting-our-todo-app  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/02-starting-our-todo-app  remember to run npm 
install && npm run dev to start your app in development mode.
...::after {   opacity: 1; }  with our markup styled, everything now looks better:    the code so far  git  to see the state of the code as it should be at the end of this article, access your copy of our repo like this:  cd mdn-svelte-tutorial/03-adding-dynamic-behavior  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/03-adding-dynamic-behavior  remember to run npm 
install && npm run dev to start your app in development mode.
   
 
   
    Componentizing our Svelte app - Learn web development
    
     you'll need a terminal with node + npm 
installed to compile and build your app.
...       code along with us  git  clone the github repo (if you haven't already done it) with:  git clone https://github.com/opensas/mdn-svelte-tutorial.git  then to get to the current app state, run  cd mdn-svelte-tutorial/04-componentizing-our-app  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/04-componentizing-our-app  remember to run npm 
install && npm run dev to start your app in development mode.
...  the code so far  git  to see the state of the code as it should be at the end of this article, access your copy of our repo like this:  cd mdn-svelte-tutorial/05-advanced-concepts  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/05-advanced-concepts  remember to run npm 
install && npm run dev to start your app in development mode.
   
 
   
    Advanced Svelte: Reactivity, lifecycle, accessibility - Learn web development
    
     you'll need a terminal with node + npm 
installed to compile and build your app.
...  code along with us  git  clone the github repo (if you haven't already done it) with:  git clone https://github.com/opensas/mdn-svelte-tutorial.git  then to get to the current app state, run  cd mdn-svelte-tutorial/05-advanced-concepts  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/05-advanced-concepts  remember to run npm 
install && npm run dev to start your app in development mode.
...  the code so far  git  to see the state of the code as it should be at the end of this article, access your copy of our repo like this:  cd mdn-svelte-tutorial/06-stores  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/06-stores  remember to run npm 
install && npm run dev to start your app in development mode.
   
 
   
    Working with Svelte stores - Learn web development
    
     you'll need a terminal with node + npm 
installed to compile and build your app.
... code along with us  git  clone the github repo (if you haven't already done it) with:  git clone https://github.com/opensas/mdn-svelte-tutorial.git  then to get to the current app state, run  cd mdn-svelte-tutorial/06-stores  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/06-stores  remember to run npm 
install && npm run dev to start your app in development mode.
... the code so far  git  to see the state of the code as it should be at the end of this article, access your copy of our repo like this:  cd mdn-svelte-tutorial/07-next-steps  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/07-next-steps  remember to run npm 
install && npm run dev to start your app in development mode.
   
 
   
    Dynamic behavior in Svelte: working with variables and props - Learn web development
    
     you'll need a terminal with node + npm 
installed to compile and build your app.
...       code along with us  git  clone the github repo (if you haven't already done it) with:  git clone https://github.com/opensas/mdn-svelte-tutorial.git  then to get to the current app state, run  cd mdn-svelte-tutorial/03-adding-dynamic-behavior  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/03-adding-dynamic-behavior  remember to run npm 
install && npm run dev to start your app in development mode.
...  the code so far  git  to see the state of the code as it should be at the end of this article, access your copy of our repo like this:  cd mdn-svelte-tutorial/04-componentizing-our-app  or directly download the folder's content:  npx degit opensas/mdn-svelte-tutorial/04-componentizing-our-app  remember to run npm 
install && npm run dev to start your app in development mode.
   
 
   
    Deploying our app - Learn web development
    
ld src/index.html" }       now of course we need to add the test to our codebase; create a new directory in your root directory called tests:    mkdir tests       inside the new directory, create a test file:    cd tests touch nasa-feed.test.js         open this file, and add the contents of nasa-feed.test.js to it:       this test uses the axios package to fetch the data feed we want to test; to 
install this dependency, run the following command:    npm 
install --save-dev axios    we need to manually 
install axios because parcel won't help us with this dependency.
... our tests are outside of parcel's view of our system — since parcel never sees nor runs any of the test code, we're left to 
install the dependency ourselves.
...these tools are added as devdependancies to the project via npm 
install --dev eslint prettier eslint-plugin-react (the eslint plugin is needed because this particular project uses react).
   
 
   
    Client-side tooling overview - Learn web development
    
 this part of the tooling should be specific to your own development environment, though it’s not uncommon for companies to have some kind of policy or pre-baked configuration available to 
install so that all their developers are all using the same processes.
...if there isn’t an equivalent way to do something using older css features, postcss will 
install a javascript polyfill to emulate the css effect you want.
...we’ll take a look at what the command line can do and then try 
installing and using our first tool.
   
 
   
    Index
    
       676     index     add-ons, glossary, guide, index       found 689 pages:        677     signing and distributing your add-on     add-ons, extensions, webextensions, distribution, publication, reviews, signing       add-ons need to be signed before they can be 
installed into release and beta versions of firefox.
...       679     promoting your extension or theme     add-ons, extensions, promotion, themes, webextensions, distribution       so you’ve written a great extension, but only a few people have found and 
installed it from addons.mozilla.org—despite your efforts to create an appealing listing.
... so, how do you encourage more people to 
install your extension?
   
 
   
    Testopia
    
if you are upgrading, please reverse the existing version's patch before 
installing.
... a fresh 
install only requires that you untar the tarball in your bugzilla root directory and run checksetup.
... as always please backup your 
installation before attempting to 
install or upgrade.
   
 
   
  
   
    Capturing a minidump
    
 install debugging tools for windows  microsoft distributes the debugging tools for windows for free, those include windbg which you will need here.
... download it from 
install debugging tools for windows.
... (you'll want the 32-bit version of windbg only if you are using a 32-bit version of firefox) then 
install it, the standard settings in the 
installation process are fine.
   
 
   
    Debugging on Windows
    
 ways to start the debugger  first of all, it's necessary to 
install a visual studio extension to be able to follow child processes as they are created.
... you need to locate a file called "autoexp.dat" in your visual c++ 
installation.
...      locate the microsoft utility "symchk.exe" on your system (it will likely be in the 
installation directory of your windows debugging tools).
   
 
   
    HTTP logging
    
rotate:200,nshttp:5,cache2:5,nssockettransport:5,nshostresolver:5,cookie:5 set moz_log_file=%temp%\log.txt "c:\program files\mozilla firefox\firefox.exe"    for 32-bit windows:    set moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssockettransport:5,nshostresolver:5,cookie:5 set moz_log_file=%temp%\log.txt "c:\program files (x86)\mozilla firefox\firefox.exe"   (these instructions assume that you 
installed firefox to the default location, and that drive c: is your windows startup disk.
...  export moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssockettransport:5,nshostresolver:5,cookie:5 export moz_log_file=~/desktop/log.txt cd /applications/firefox.app/contents/macos ./firefox-bin    (the instructions assume that you've 
installed firefox directly into your startup disk's applications folder.
...m files (x86)\mozilla firefox\firefox.exe" -moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssockettransport:5,nshostresolver:5,cookie:5 -moz_log_file=%temp%\log.txt    for 64-bit windows:    "c:\program files\mozilla firefox\firefox.exe" -moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssockettransport:5,nshostresolver:5,cookie:5 -moz_log_file=%temp%\log.txt   (these instructions assume that you 
installed firefox to the default location, and that drive c: is your windows startup disk.
   
 
   
    Old Thunderbird build
    
on linux, this can manifest as problems setting up the virtualenv for running tests (failure to 
install pip or virtualenv because of os access denied errors, where access is denied not because of permission problems, but because the paths being accessed have been truncated, and so do not exist).
...on windows run:  ./mozilla/mach build path/to/dir   this is the tricky bit, since you need to specify the directory that 
installs the files, which may be a parent directory of the changed file's directory.
...      on windows: check that the mapi header files from https://www.microsoft.com/en-us/download/details.aspx?id=12905 are 
installed because the mapi header files are not bundled with visual studio 2013/2015 (windows sdk 8.1/10).
   
 
   
    ESLint
    
 see the eslint user guide for which plugins to 
install in your editor.
...  understanding rules and errors  not all files are linted  currently eslint runs on:    .js  .jsx  .jsm  .xml  .html  .xhtml   additionally, some directories and files are ignored, see the .eslintignore file  handling errors  if your code fails an eslint rule, you'll get an error similar to this:  /gecko/toolkit/mozapps/
installer/js-compare-ast.js   18:39  error  'snarf' is not defined.
...  for example: in windows 10, if you have 
installed node.js on "c:\nodejs", then the command should look like: export path=$path:/c/nodejs  enabling eslint for a new directory    remove the directory from .eslintignore (in the base directory of the repository)  fix errors that occur when running ./mach eslint path/to/dir, see also the no-undef rules below.
   
 
   
    Firefox and the "about" protocol
    
report and run the gc and cc          about:mozilla    special page showing a message from "the book of mozilla"          about:networking    displays networking information          about:newtab    start page when opening a new tab          about:performance    displays memory and performance information about firefox subprocesses/add-ons/tabs          about:plugins    displays information about 
installed plugins          about:policies    lists out the firefox for enterprise policies          about:preferences    firefox settings (also available through firefox menu > options)          about:privatebrowsing    start page when opening a private window          about:profiles    display and manage firefox profiles          about:protections    privacy protections report consisting of enhanced tra...
...see firefox reader view for clutter-free web pages          about:rights    displays rights information          about:robots    special page showing notes about robots          about:serviceworkers    displays currently running service workers          about:studies    lists the shield studies that are 
installed          about:sessionrestore    session restoration (displayed after a firefox crash)          about:support    troubleshooting information (also available through firefox menu > ?
...re          about:telemetry    displays telemetry data collected and sent to mozilla while firefox is running (in case the user enabled telemetry)          about:url-classifier    displays the status of the url classifier services that firefox uses (for example for safe browsing)          about:webrtc    information about webrtc usage          about:welcome    page first displayed when firefox is 
installed          about:welcomeback    information page displayed after firefox is reset        these urls are defined in docshell/base/nsaboutredirector.cpp within the kredirmap array.
   
 
   
    UpdateListener
    
  method overview           void oncompatibilityupdateavailable(in addon addon)          void onnocompatibilityupdateavailable(in addon addon)          void onupdateavailable(in addon addon, in addon
install install)          void onnoupdateavailable(in addon addon)          void onupdatefinished(in addon addon, in integer error)        methods  oncompatibilityupdateavailable()  called when the update check found compatibility information for the application and platform version that the update check was being performed for.
... void onnocompatibilityupdateavailable(   in addon addon )  parameters    addon  the addon that was being checked for updates   onupdateavailable()  called when a new version of an add-on has been found for 
install.
...  void onupdateavailable(   in addon addon,   in addon
install install )  parameters    addon  the addon that was being checked for updates  
install  an addon
install for the updated version   onnoupdateavailable()  called when no new version of an add-on has been found for 
install.
   
 
   
    A brief guide to Mozilla preferences
    
  browser/app/profile/firefox.js - defaults specific to firefox   browser/app/profile/firefox-branding.js - defaults specific to the specific kind of firefox being 
installed (nightly, aurora, beta, release)   browser/defaults/preferences/firefox-l10n.js - defaults specific to the 
installed language of firefox.
...this allows system administrators to know quickly if there is a configuration error in the 
installation.
... changing defaults  a systems administrator can modify the default preferences in two ways:    the administrator may add an all-companyname.js preference file (
install_directory/browser/defaults/preferences/all-companyname.js).
   
 
   
    Creating a Cookie Log
    
 enabling cookie logging  windows  open a command prompt (this is under programs or programs/accessories in normal 
installations of windows).
...   change to the 
installation directory for firefox.
...   change to the 
installation directory for firefox, e.g.
   
 
   
    Build instructions for JSS 4.3.x
    
 install a java compiler and runtime.
...the java_home variable indicates the directory containing your java sdk 
installation.
...   unix   setenv java_home /usr/local/jdk1.5.0 (or wherever your jdk is 
installed)          windows   set java_home=c:\programs\jdk1.5.0 (or wherever your jdk is 
installed)          windows (cygnus)   java_home=/cygdrive/c/programs/jdk1.5.0 (or wherever your jdk is 
installed) export java_home          windows build configurations winnt vs win95    as of nss 3.15.4, nspr/nss/jss build generates a "win95" configuration by default on windows.
   
 
   
    NSS 3.35 release notes
    
see the documentation in sslexp.h for ssl_
installextensionhooks for more information on this feature.
... this function allows for callbacks to be 
installed, which are called when a server receives a new tls clienthello.
...   experimental: ssl_
installextensionhooks - 
install custom handlers for a tls extension.
   
 
   
    PKCS11 Implement
    
 installation.
... 
installing modules and informing the user of changes in the cryptographic modules settings.
...  
installation  you can 
install your module in any convenient location on the user's hard disk, but you must tell the user to type the module name and location in the cryptographic modules portion of the communicator security info window.
   
 
   
    troubleshoot.html
    
the current workaround is to use some other shell in place of shmsdos, such as sh.exe, which should be distributed with the cygnus toolkit you 
installed to build nss.
...      cd c:/programs/cygnus/bin         (or wherever your gnu tools are 
installed)        cp shmsdos.exe shmsdos.bak         (backup shmsdos)        cp sh.exe shmsdos.exe         (substitute alternative shell)      making this change will probably break other builds you are  making on the same machine.
...if you have the mks toolkit 
installed,  the <tt>sh.exe</tt> that comes with this toolkit can be used as well.
   
 
   
    Shumway
    
 the user did not 
install adobe flash player.
...users with shumway enabled will still see your flash content, if compatible with shumway, even if flash player is 
installed but blocked.
...the simple method is to 
install the shumway extension (or run a browser version with shumway included and enabled) and browse to your flash content with adobe flash player set "ask to activate" or "never activate" in firefox's add-ons menu (this will be listed as "shockwave flash" under the plugins tab).
   
 
   
    Hacking Tips
    
 using the jit inspector (browser)  
install the jit inspector addon in your browser.
...if you would like to use iongraph, you must 
install graphviz.
... on linux, you can manage the resources available to one program by using cgroup, and to do you can 
install libcgroup which provides some convenient tools such as cgexec to wrap the program that you want to benchmark.
   
 
   
  
   
    Index
    
       95     jsdeletepropertyop     jsapi reference, reference, spidermonkey       jsdeletepropertyop callback is a hook that applications may 
install to be called at some point during property access.
... a jsdeletepropertyop may be 
installed on a jsclass to hook property deletes.
...       526     rebranding spidermonkey (1.8.5)     build documentation, spidermonkey       after 
installing the build pre-requisites and downloading the spidermonkey source tarball issue the following commands at the terminal:        527     spidermonkey internals     guide, javascript, needsupdate, spidermonkey       at heart, spidermonkey is a fast interpreter that runs an untyped bytecode and operates on values of type js::value—type-tagged values that represent the full range of javascript val...
   
 
   
    JS_SetInterruptCallback
    
         callback    jsinterruptcallback    the callback function to 
install.
...        callback syntax  bool (* jsinterruptcallback)(jscontext *cx);            name    type    description          cx    jscontext *         pointer to a jscontext in which this callback was 
installed.
...(in this case, the callback may terminate the script by returning false.)   js_getinterruptcallback returns the currently 
installed interrupt callback, or null if none is currently 
installed.
   
 
   
    compare-locales
    
 if you want to run compare-locales on windows, be sure to first 
install mozillabuild.
...  
installation  compare-locales needs to be 
installed, and it requires that you have python 2.7 or 3.5+ 
installed on your machine.
... the easiest way is to just run  $ pip 
install -u compare-locales   running it  compare-locales gathers the directories to compare from a toml file, usually found in $app/locales/l10n.toml.
   
 
   
    Finishing the Component
    
this works fine in any gecko 
installation where a contract guarantees that the interface that was compiled against has the same signature.
... however, when this same component is used in a gecko 
installation where this interface has changed, the method testa does not exist in the nsifoo interface; the first entry in the v-table is in fact isprime().
... implementing the nsicontentpolicy  at this point, you can take the weblock component and 
install it into a gecko 
installation.
   
 
   
    Observer Notifications
    
          topic    data    description          em-action-requested    item-
installed    a new extension has been 
installed.
...          em-action-requested    item-upgraded    a different version of an existing extension has been 
installed.
...          em-action-requested    item-un
installed    an addon has been marked to be un
installed.
   
 
   
    mozIRegistry
    
a corollary is that the build/
install process will require updates to user "registry" to enable new class implementations to be accessible.
... our current build/
install process doesn't quite step up to these problems as of yet.
...it is envisioned that there will be multiple flavors of underlying rdf data sources corresponding to the libreg .reg file(s), the shared libraries 
installed, additional components accessible via the 'net, etc.
   
 
   
    nsIBidiKeyboard
    
rts last changed in gecko 9.0 (firefox 9.0 / thunderbird 9.0 / seamonkey 2.6)  method overview          boolean islangrtl();          void setlangfrombidilevel(in pruint8 alevel);       attributes          attribute    type    description          havebidikeyboards    boolean         indicates whether or not the system has at least one keyboard for each direction (left-to-right and right-to-left) 
installed.
...exceptions thrown      ns_error_failure     if no right-to-left keyboards are 
installed.
... exceptions thrown      ns_error_failure     if no right-to-left keyboards are 
installed.
   
 
   
    nsIMemoryReporterManager
    
          methods enumeratemultireporters() returns an enumerator for looking at the 
installed memory multi-reporters.
...enumeratereporters() returns an enumerator for looking at the 
installed memory reporters.
...return value an nsisimpleenumerator for enumerating 
installed memory reporters.
   
 
   
    nsIWinAppHelper
    
this updates the un
installation log so that the application can be un
installed correctly after an update.
... void postupdate(   in nsilocalfile logfile );  parameters  logfile  the file to use for the un
installation log.
... the path is passed to helper.exe as the /un
installlog parameter.
   
 
   
    Troubleshooting XPCOM components registration
    
this should not occur if you un
installed/
installed your extension via the extension manager.
...   double check your guids in your 
install.rdf with your sourcecode, and then check them again.
...       linux-specific hints    check if you have missing dependent libraries:       from your firefox (/xulrunner) 
install directory, run "./run-mozilla.sh `which ldd` -r path/to/your/component.so".
   
 
   
    customDBHeaders Preference
    
 building the extension  for this extension, i used a directory tree exactly like this:    superfluous/               chrome.manifest               
install.rdf               makefile               chrome/                      content/                              superfluous.js                              superfluous_overlay.xul   here's the makefile:  deps:= chrome/ \        chrome.manifest \        chrome/content/ \        chrome/content/superfluous.js \        chrome/content/superfluous_overlay.xul \        
install.rdf  superfluous.xpi: ${deps} ...
...  zip  $@  ${deps}    chrome.manifest:  content superfluous chrome/content/ overlay chrome://messenger/content/messenger.xul  chrome://superfluous/content/superfluous_overlay.xul   
install.rdf:  <?xml version='1.0' encoding='utf-8'?> <rdf xmlns='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:em='http://www.mozilla.org/2004/em-rdf#'>     <description about='urn:mozilla:
install-manifest'>       <em:id>superfluous@yoursite.com</em:id>       <em:version>0.1.1</em:version>       <em:type>2</em:type> <!-- 2 is type 'extension' -->       <em:targetapplication>         <description>           <!--   this next line identifies tbird as target -->           <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>           <em:minversion>2*</em:minversion>           <em:maxversion>3.0.0.*</em:maxversion>  ...
...ation>     <em:name>superfluous</em:name>     <em:description>test superfluous extension</em:description>     <em:creator>garrett comeaux</em:creator> </description> </rdf>    build process:  [gcomeaux@kyle tbird-ext]$ cd superfluous/ [gcomeaux@kyle superfluous]$ make zip  superfluous.xpi  chrome/ chrome.manifest chrome/content/ chrome/content/superfluous.js chrome/content/superfluous_overlay.xul 
install.rdf   adding: chrome/ (stored 0%)   adding: chrome.manifest (deflated 44%)   adding: chrome/content/ (stored 0%)   adding: chrome/content/superfluous.js (deflated 57%)   adding: chrome/content/superfluous_overlay.xul (deflated 44%)   adding: 
install.rdf (deflated 50%)   end result  ultimately, you want to be able to compose a message like this:    and see the superfluous column displayed in your ...
   
 
   
    ctypes.open
    
h_mylib = localfilemylib.path; // "file:///c:/users/vayeate/appdata/roaming/mozilla/firefox/profiles/aecgxse.unnamed%20profile%201/extensions/youraddon@jetpack.xpi!/mysubfolder/mycfunctionsforunix.so"   if your add-on is a bootstrap add-on, then you don't need to use this method to convert a chrome:// path; instead, on startup procedure of the bootstrap add-on obtain the file and/or jar path from 
installpath from the adata parameter.
...  function startup(adata, areason) {     var nsifile_folder = adata.
installpath; // if addon is unpacked, this will be the addon folder.
... if addon is packed, this will be addon xpi }  this can then be joined with your file name to obtain it's path like this:  function startup(adata, areason) {      var jarpath_folder = 'jar:' + os.path.tofileuri(adata.
installpath.path) + '!/'; // if unpacked is false in 
install.rdf this will look like: "jar:file:///c:/users/vayeate/appdata/roaming/mozilla/firefox/profiles/aksozfjt.unnamed%20profile%2010/extensions/asynczip@jetpack!/"     var filepath_folder = adata.
installpath.path; // if unpacked is set to false in 
install.rdf this will look like: "c:\users\vayeate\appdata\roaming\mozilla\firefox\profiles\aksozfjt.unnamed profile 10\extensions\asynczip@jetpack"      var filepath_mylib = os.path.join(filepath_folder, 'mysubfolder', 'mycfunctionsforunix.so');     var jarpath_mylib = jarpath_folder ...
   
 
   
    DOM Inspector - Firefox Developer Tools
    
  getting dom inspector    firefox & thunderbird  you may download and 
install the dom inspector from the amo web site.
... (thunderbird users browsing amo in firefox should save the 
installation link, or visit the dom inspector for thunderbird page.)     thunderbird 2  dom inspector for thunderbird 2 is available from thunderbird add-ons.
...you can 
install the sidebar panel via edit > preferences > advanced > dom inspector, then simply open up the inspector panel and visit a website.
   
 
   
    Transcoding assets for Media Source Extensions - Web APIs
    
osx users can also use homebrew to 
install ffmpeg.
...to 
install, you'll need to build/compile the application yourself from the provided project files/source files, depending on your os and preferences.
...  get these 
installed successfully before moving to the next step.
   
 
   
    NavigatorPlugins.plugins - Web APIs
    
 returns a pluginarray object, listing the plugin objects describing the plugins 
installed in the application.
...in chrome)     return flash.description.replace(/shockwave flash /,"");   } }   the following example displays information about the 
installed plugin(s).
...newrow.insertcell().textcontent = navigator.plugins[i].name;   newrow.insertcell().textcontent = navigator.plugins[i].filename;   newrow.insertcell().textcontent = navigator.plugins[i].description;   newrow.insertcell().textcontent = navigator.plugins[i].version?navigator.plugins[i].version:""; }  notes  the plugin object exposes a small interface for getting information about the various plugins 
installed in your browser.
   
 
   
  
   
    ServiceWorker - Web APIs
    
 a serviceworker object is available in the serviceworkerregistration.active property, and the serviceworkercontainer.controller property — this is a service worker that has been activated and is controlling the page (the service worker has been successfully registered, and the controlled page has been reloaded.)  the serviceworker interface is dispatched a set of lifecycle events — 
install and activate — and functional events including fetch.
...it returns one of the following values: 
installing, 
installed, activating, activated, or redundant.
... if ('serviceworker' in navigator) {     navigator.serviceworker.register('service-worker.js', {         scope: './'     }).then(function (registration) {         var serviceworker;         if (registration.
installing) {             serviceworker = registration.
installing;             document.queryselector('#kind').textcontent = '
installing';         } else if (registration.waiting) {             serviceworker = registration.waiting;             document.queryselector('#kind').textcontent = 'waiting';         } else if (registration.active) {             serviceworker = registration.active;             doc...
   
 
   
    Structural overview of progressive web apps - Progressive web apps (PWAs)
    
        while progressive web apps (pwas) can do anything any web content can do, they need to have a particular structure and include specific components in order to be recognized as a web app that can be used both on the web and 
installed and run as a local application.
...pwa-examples/js13kpwa/icons/icon-168.png',   '/pwa-examples/js13kpwa/icons/icon-192.png',   '/pwa-examples/js13kpwa/icons/icon-256.png',   '/pwa-examples/js13kpwa/icons/icon-512.png' ]; var gamesimages = []; for(var i=0; i<games.length; i++) {   gamesimages.push('data/img/'+games[i].slug+'.jpg'); } var contenttocache = appshellfiles.concat(gamesimages);   with the file list prepared, it's time to 
install the service worker itself.
... self.addeventlistener('
install', function(e) {   console.log('[service worker] 
install');   e.waituntil(     caches.open(cachename).then(function(cache) {       console.log('[service worker] caching all: app shell and content');       return cache.addall(contenttocache);     })   ); });   with that done, we implement the service worker's fetch event handler; its job is to return the contents of the specified file, either from the cache or by loading it over the network (caching it upon doing so):  self.addeventlistener('fetch', function(e) {   e.respondwith(     caches.match(e.request).then(function(r) {       console.log('[service worker] fetching resource: '+e.request.url);       return r || fetch(e.request).then(function(r...
   
 
   
    Testing the Add-on SDK - Archive of obsolete content
    
 with jpm (which is not part of the add-on sdk repo, and must be 
installed separately) things more difficult without the gulp commands provided by the gulpscript.js file in the addon-sdk repo.
...  with gulp 
installed, and after 
installing the addon-sdk's npm dependencies, we can run the latter three test suites mentioned for cfx with jpm using the following commands:    gulp test:examples --filter <addon_example_folder_name>  gulp test:addons --filter <addon_folder_name>  gulp test:modules --filter <file_name>:<test_name>   or run all of the tests with gulp test.
   
 
   
    system/unload - Archive of obsolete content
    
it is called with a single argument, one of the following strings describing the reason for unload: "un
install", "disable", "shutdown", "upgrade", or "downgrade".
...note that if an add-on is unloaded with reason "disable", it will not be notified about "un
install" while it is disabled.
   
 
   
    jpmignore - Archive of obsolete content
    
for example:  .* * !/data/** !/lib/** !/locale/** !/node_modules/** !/package.json !/icon.png !/icon64.png !/copying !/bootstrap.js !/
install.rdf  this would include all editor backup files and similar in the whitelisted subdirectories, to avoid that you can append another blacklist after the whitelist.
... this one would work for xemacs:  .* * !/data/** !/lib/** !/locale/** !/node_modules/** !/package.json !/icon.png !/icon64.png !/copying !/bootstrap.js !/
install.rdf  *~ \#*                     ...
   
 
   
    Logging - Archive of obsolete content
    
 if you've 
installed the add-on in firefox then the messages appear in firefox's browser console.
...  but note that by default, calls to console.log() will not result in any output in the error console for any 
installed add-ons: this includes add-ons 
installed using the add-on builder or using tools like the extension auto-
installer.
   
 
   
    Tutorials - Archive of obsolete content
    
  getting started      
installation   how to 
install the jpm tool, which you will use for developing add-ons.
... using third-party modules (jpm)  
install and use additional modules which don't ship with the sdk itself.
   
 
   
    Chapter 1: Introduction to Extensions - Archive of obsolete content
    
the core browser is limited to basic features, so it’s something that a beginner can be comfortable with, but users who want something beyond that can 
install extensions.
...   the add-ons manager handles the following tasks:    safely 
installs and un
installs add-ons  makes sure add-ons are compatible with the version of firefox you're using  manages a whitelist of sites trusted for 
installing add-ons  helps troubleshoot add-ons by disabling them and offering a safe mode  confirms and runs updates  provides access to add-ons' settings dialogs  provides access to add-ons' support sites   development environment amenities  initially, there wasn't adequate documentation available, and extension developers were largely left to fend for themselves1; however, now there's a considerable store of knowledge.
   
 
   
    Appendix A: Add-on Performance - Archive of obsolete content
    
this is evident when opening a firefox profile that has many add-ons 
installed; some profiles can take minutes to load, which is a serious inconvenience for users that gives them a negative view of firefox.
...the measuring startup wiki page includes a relatively simple test you can use to compare a clean firefox profile vs that profile with your add-on 
installed.
   
 
   
    XPCOM Objects - Archive of obsolete content
    
if you want to see the list in your current firefox 
installation, just run the following code in the error console:    var str = ""; for (var i in components.classes) { str += i + "\n" }; str    a run on firefox 3.6.2 with a few extensions 
installed yields 876 strings.
...it can be useful if there are multiple incompatible versions of the component 
installed at the same time.
   
 
   
   
    List of Mozilla-Based Applications - Archive of obsolete content
    
         dogtag    certificate system    uses nss          dojo    javascript toolkit    uses mozilla rhino in shrinksafe          eclipse platform    open development platform    the ajax toolkit framework, standard widget toolkit and eclipsemozilla projects make use of mozilla          elixon wcms/xul    web content management system    fully remote xul wcms (no need to 
install extensions).
...ghtingale    music player    community run effort to continue songbird support for linux          olpc web browser    browser              oneteam    jabber client              opendocument viewer    viewer              opengate's tools    cd burner, file browser, and hardware diagnostic softwares    opengate is the opensource side of the easyneuf project, “a free software computer, easy and pre
installed”          open mashups    development tool              openoffice.org    office suite    uses nss          openswan    implementation of ipsec for linux    uses nss          orca browser    web browser    gecko-based version of avant browser          pale moon    web browser    optimized browser developed by moonchild productions for gnu/linux & windows platforms, originally forked from fire...
   
 
   
    Source Navigator - Archive of obsolete content
    
let me know if this is wrong..)  it can generate a class hierarchy quite easily (unfortunately, not for classnames which are defined by macro.)   
installing source navigator   in ubuntu execute the following line in a terminal window:  sudo apt-get 
install sourcenav  this should 
install source-navigator.
... one can check whether the 
installation is complete by executing:  $ which snavigator /usr/bin/snavigator  importing the source  execute the following: snavigator.
   
 
   
    Finding the file to modify - Archive of obsolete content
    
 a chrome url is a url used internally by mozilla to refer to files in the chrome subdirectory of the mozilla 
installation directory.
...in this case the chrome url refers to the file located at mozilla-
installation-directory/chrome/content/navigator/navigator.xul.
   
 
   
    Creating a Skin for Mozilla - Archive of obsolete content
    
 contents    getting started        setup    changing borders and colours    changing images    creating the 
install script       in-depth       system colours    mozilla css commands    how do i know what to modify?
...    organizing images    adding an image to the right of a toolbar       jar file 
installer utility (provided by neil marshall)  frequently asked questions  links    original document information    author: neil marshall  other contributors (suggestions/corrections): brent marshall, cdn (http://themes.mozdev.org), jp martin, boris zbarsky, asa dotzler, wesayso, david james, dan mauch  last updated date: jan 5th, 2003  copyright information: copyright 2002-2003 neil marshall, permission given to devmo to migrate into the wiki april 2005 via email.
   
 
   
  
   
    Building Firefox with Rust code - Archive of obsolete content
    
if you don't have rust already, use the rustup tool to 
install it and update as new releases become available, or use the ./mach bootstrap command.
...this is automated by the mach vendor command, which 
installs the dependencies in third_party/rust.
   
 
   
    JavaScript Client API - Archive of obsolete content
    
 please note that usage of the sync apis is governed by a terms of service:   by accessing or using the firefox sync apis in connection with the development of your own client software to access the firefox sync services (a “third party client”), you acknowledge that you will need to 
install and use a local version of the firefox sync server for multiple account testing and that any use of mozilla’s hosted firefox sync services is subject to mozilla’s firefox sync terms of service at https://services.mozilla.com/tos/.
...cu.import("resource://services-sync/main.js");  
installing your classes into sync  you can register your engine in an "weave:service:ready" observer using the weave.engines.register(fooengine) function.
   
 
   
    Isp Data - Archive of obsolete content
    
        this page will explain how to create a .rdf or .xml file that you can place in the $
installfolder/default/isp to do a variety of things.
...a working 
install of thunderbird is also handy for testing.
   
 
   
    JavaScript crypto - Archive of obsolete content
    
 overview of the new cert issuing process    user fills out enrollment form  user action initiates script  script calls key generation method (generatecrmfrequest)  signing and encryption keys are generated  encryption private key is wrapped with public key of key recovery authority (kra) (passed in in the form of a certificate as part of the script, and checked against a pre-
installed certificate copy in the local certificate database)  the public keys, wrapped encryption private key, and text string from the script (possibly containing naming or enrollment info) are signed by the user  signed blob is returned to the script  script submits signed blob and any other necessary info to the ca/ra  ca/ra verifies signature on signed blob  ca/ra validates identity of user  ca/ra s...
...llowing js_err_user_cancel_action         = -2  // user aborted an action js_err_incorrect_num_of_arguments = -3  // calling a method w/ incorrect # of                                         // arguments js_err_add_module                 = -5  // error adding a module js_err_bad_module_name            = -6  // the module name is invalid js_err_add_module_duplicate       = -10 // the module being 
installed has the                                         // same name as one of the modules that                                         // has already been 
installed   miscellaneous  domstring random(in long numbytes);   unimplementedyou can use window.crypto.getrandomvalues instead.
   
 
   
    Java in Firefox Extensions - Archive of obsolete content
    
var policy = policyclass.newinstance();         policy.setouterpolicy(java.security.policy.getpolicy());         java.security.policy.setpolicy(policy);         policy.addpermission(new java.security.allpermission());         for (var j=0; j < urls.length; j++) {             policy.addurl(urls[j]);         }     }catch(e) {        alert(e+'::'+e.linenumber);     } }         //get extension folder 
installation path...
...            get
installlocation("test@yoursite").
   
 
   
   
    Standalone XPCOM - Archive of obsolete content
    
this should have been 
installed in your bin/ directory.
...this should have been 
installed in your bin/components directory   to run the test,    cd to your bin/ directory  setenv ld_library_path .
   
 
   
    Static Analysis for Windows Code under Linux - Archive of obsolete content
    
ac_add_options  --enable-debug ac_add_options  --disable-optimize ac_add_options  --disable-tests ac_add_options  --disable-embedding-tests ac_add_options  --disable-
installer ac_add_options  --disable-accessibility  ac_add_options --disable-vista-sdk-requirements ac_add_options --disable-updater  #change this to where your libidl-config file locate.
... host_libidl_config=/usr/bin/libidl-config #config your moztools position glib_prefix=$home/moztools libidl_prefix=$home/moztools  #disable xpcom stdcall calling convention because of gcc 4.3.0 bug cppflags="-dmoz_disable_xpcom_stdcall"  #specify the cxx and static analysis #point cxx to the cross compile g++ with plugin support cxx=$home/mingw-
install/bin/i686-mingw32-g++ ac_add_options --with-static-checking=$home/dehydra/dehydra-gcc/gcc_dehydra.so  then, you can start building your mozilla.
   
 
   
    Table Layout Regression Tests - Archive of obsolete content
    
eborder data="1 null  null  0 2 " />      <content data="0 0 0 null  " />     <quotes data="0 " />     <ui data="3 0 0 1 " />     <uireset data="7 0 4" />     <xul data="0 0 0 0 0 1    <svg data="0 1.000000 1.000000 0 1.000000" />   </stylecontext>  the baseline log will look like:  type manifest file: e:\moz_src\mozilla\obj-i586-pc-msvc\dist\bin\components\xpti.dat +++ javascript debugging hooks 
installed.
...a typical part of the verify log would look like:  type manifest file: e:\moz_src\mozilla\obj-i586-pc-msvc\dist\bin\components\xpti.dat +++ javascript debugging hooks 
installed.
   
 
   
    The new nsString class implementation (1999) - Archive of obsolete content
    
in the new prototype nsstrimpl and nsstring classes, the allocator is an intrinsic member 
installed during construction of the string (by default they share a global allocator).
...our nsstrimpl uses an allocator pattern so that programmers can 
install their own policy, but this may also make allocation simpler in a multiprocess environment.
   
 
   
    File.macAlias - Archive of obsolete content
    
        file.macalias in this example, a mac alias is created for software (applecd audio player) that is 
installed locally.
... xpisrc = "miscellaneous program"; var vi = "1.1.1.1"; init
install(   "macintosh alias",   "misc",   vi,   0); f = getfolder("program"); g = getfolder("mac desktop"); addfile(   "filemacalias",   "2.2.2.2",   xpisrc,   f,   xpisrc,   true); err = file.macalias(f, xpisrc, g, xpisrc + " alias"); logcomment("file.macalias returns: " + err); if (0 == getlasterror())    perform
install(); else    cancel
install();                                 ...
   
 
   
    File.windowsShortcut - Archive of obsolete content
    
        file.windowsshortcut in this example, the  windowsshortcut method is used to add a shortcut in the program directory ("program" is a keyword for the directory in which the program itself is 
installed, for example, c:\program files\netscape\netscape 6\" on windows) to windows software (misc.exe) that is 
installed in the "windows" directory.
... var xpisrc = "misc.exe"; var vi = "1.1.1.1"; init
install(   "windows shortcut",   "test",   vi,   0); f = getfolder("windows"); g = getfolder("temporary"); addfile(   "miscshortcut",   "2.2.2.2",   xpisrc,   f,   xpisrc,   true); target = getfolder(f, xpisrc); shortcutpath = getfolder("program"); err = file.windowsshortcut(   target,   shortcutpath,   "misc shortcut",   g,   "",   target,   0); logcomment("file.windowsshortcut returns: " + err); if (0 == getlasterror())   perform
install(); else   cancel
install();                                 ...
   
 
   
    Examples - Archive of obsolete content
    
        examples trigger scripts and 
install scripts describes typical kinds of script that use the xp
install api.
... the following samples demonstrate some of the principal 
installation functions in the xp
install api:    file.macalias   file.windowsshortcut   [
install.]adddirectory   [
install.]addfile   
installtrigger.
installchrome   
installtrigger.startsoftwareupdate   windows 
install example                                 ...
   
 
   
    execute - Archive of obsolete content
    
description the specified file is not actually executed until the perform
install method is called.
... see  perform
install for more information about queued commands during the 
installation process.
   
 
   
   
  
   
    deleteRegisteredFile - Archive of obsolete content
    
method of 
install object syntax int deleteregisteredfile    (string registryname);  parameters the deleteregisteredfile method has the following parameter:            registryname          the pathname in the client version registry for the file that is to be deleted.
...this method is used to delete files that cannot be removed by the un
install method or to remove files that are no longer necessary or whose names have changed.
   
 
   
    getFolder - Archive of obsolete content
    
 method of 
install object  syntax filespecobject getfolder (    string foldername);  filespecobject getfolder (    string foldername,    string subdirectory);  filespecobject getfolder (    object localdirspec,    string subdirectory);   parameters  the getfolder method has the following parameters:          foldername        a string representing one of netscape's standard directories.
...you should be careful about using one of those directories, as it makes your 
installation platform-specific.
   
 
   
    getLastError - Archive of obsolete content
    
method of 
install object syntax int getlasterror ();  parameters none.
...description use getlasterror method to obtain the most recent nonzero error code since init
install or reseterror were called.
   
 
   
    Methods - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
   
 
   
    Methods - Archive of obsolete content
    
        parts of this page show the use of the xp
install api.
...extension, theme, and plug-in developers must switch away from 
install.js based packages to the new packaging scheme with an 
install.rdf manifest.
   
 
   
    Adding Style Sheets - Archive of obsolete content
    
if you are creating a xul package to be 
installed as part of the chrome system, you have two choices.
...for 
installed files, you'll have to create or modify a manifest file and 
install the skin.
   
 
   
    Using Visual Studio as your XUL IDE - Archive of obsolete content
    
there is also project that provides xml schema for 
install manifest files (
install.rdf) - 
installrdfschema.codeplex.com - from the same author as a xul schema.
... the codeplex-page provides some instructions for 
installing the schema, but there is an easier way.
   
 
   
    Debugging a XULRunner Application - Archive of obsolete content
    
happy debugging :)  venkman  follow these instructions to 
install venkman into your xulrunner application (xulrunner 1.9 and later):    get venkman from addons.mozilla.org (v0.9.87 at the time of writing).
... to download the package, right-click the 
install link and save the package locally.
   
 
   
    MacFAQ - Archive of obsolete content
    
note that in order to copy the framework while keeping the relative soft-links in the framework, do something like:  % ( cd dist ; gnutar cf - xul.framework | ( cd /library/frameworks ; gnutar xf - ))    
installing your application your application must be 
installed as a xulrunner app before you can open it.
... to do this, type: xulrunner-bin --
install-app /path/to/appdir note the path to your application must end with the directory containing application.ini; you should not reference application.ini in this command.
   
 
   
    What XULRunner Provides - Archive of obsolete content
    
  type ahead find toolbar   history implementation (the places implementation in the 1.9 cycle)   accessibility support   ipc services for communication between gecko-based apps (not yet complete)   storage/sqlite interfaces  user interface features the following user interface is supplied by xulrunner, and may be overridden by embedders under certain circumstances:    apis and user interface for 
installing, un
installing, and upgrading xul applications.
... see the wikimo:xul:
installation story.
   
 
   
    ant script to assemble an extension - Archive of obsolete content
    
r "chrome/blogmark.jar"               is created, which is then stuffed into "blogmark.xpi"        <target name="createxpi" depends="createjar"                description="assemble the final build blogmark.xpi">                <zip destfile="blogmark-${version}.xpi">                         <zipfileset dir="." includes="chrome/blogmark.jar" />                         <zipfileset dir="." includes="
install.rdf" />                 </zip>         </target>         everything inside the chrome directory is zipped into chrome/blogmark.jar        <target name="createjar" depends="templates" description="assemble the jar">                 <jar destfile="chrome/blogmark.jar">                        <fileset dir="chrome/">                                <include name="**/*"/>                               ...
...               tofile="chrome/content/blogmark/about.xul"                        overwrite="true">                        <filterchain>                                <replacetokens>                                        <token key="version" value="${version}"/>                                </replacetokens>                        </filterchain>                </copy>                <copy file="
install.rdf.tpl.xml"                        tofile="
install.rdf"                        overwrite="true">                        <filterchain>                                <replacetokens>                                        <token key="version" value="${version}"/>                                        <token key="description" value="${description}"/>                                </replacetokens>...
   
 
   
   
    2006-11-03 - Archive of obsolete content
    
   request to add option for removal of firefox profiles during setup or un
install  a user suggests an option to remove profiles during setup or un
install.
...   source code for the ns
install contained in moztools   a user asks for advice about building ns
install on windows.
   
 
   
    2006-11-04 - Archive of obsolete content
    
   to add option for removal of firefox profiles during setup or un
install  a user suggests an option to remove profiles during setup or un
install.
...   code for the ns
install contained in moztools  a user asks for advice about building ns
install on windows.
   
 
   
    2006-10-27 - Archive of obsolete content
    
   peter weilbacher responded to alex's posting on the same day, stating that he is not sure what packaging system solaris 10 x86 uses but thinks that he might need to 
install the developer packages of x and/or xrender and freetype which should contain the libxrender.* and libfreetype.* files that are need for the linking.
...    october 27: alex responded to peter weilbacher posting stating that he is going to look for a solaris newsgroup because he is not sure how to check if the library is 
installed or where to get the packages.
   
 
   
  
   
    NPAPI plugin developer guide - Archive of obsolete content
    
   plugins are shared libraries that users can 
install to display content that the application itself can't display natively.
...lug-ins  registering plug-ins       ms windows    unix    mac os x       drawing a plug-in instance  handling memory  sending and receiving streams  working with urls  getting version and ui information  displaying messages on the status line  making plug-ins scriptable  building plug-ins       building, platforms, and compilers    building carbonized plug-ins for mac os x    type libraries       
installing plug-ins       native 
installers    xpi plug-ins 
installations       plug-in 
installation and the windows registry   initialization and destruction    initialization  instance creation  instance destruction  shutdown  initialize and shutdown example   drawing and event handling    the npwindow structure  drawing plug-ins       printing the plug-in    setting the window    getting information  ...
   
 
   
   
    Building Mozilla XForms - Archive of obsolete content
    
the built xpi file will only 
install on a nightly snapshot from the same day or your self-built firefox version.
... if you are sure that older or newer firefox versions are compatible with your extension, you can unzip the xpi file (it's a regular zip file), edit the 
install.rdf and change the minversion and maxversion entries.
   
 
   
    bootstrap.js - Extensions
    
 function startup(data, reason) {     /// bootstrap data structure @see /docs/extensions/bootstrapped_extensions#bootstrap_data     ///   string id     ///   string version     ///   nsifile 
installpath     ///   nsiuri resourceuri     ///      /// reason types:     ///   app_startup     ///   addon_enable     ///   addon_
install     ///   addon_upgrade     ///   addon_downgrade } function shutdown(data, reason) {     /// bootstrap data structure @see /docs/extensions/bootstrapped_extensions#bootstrap_data     ///   string id     ///   string version     ///   nsifile 
installpath     ///   n...
...siuri resourceuri     ///      /// reason types:     ///   app_shutdown     ///   addon_disable     ///   addon_un
install     ///   addon_upgrade     ///   addon_downgrade } function 
install(data, reason) {     /// bootstrap data structure @see /docs/extensions/bootstrapped_extensions#bootstrap_data     ///   string id     ///   string version     ///   nsifile 
installpath     ///   nsiuri resourceuri     ///      /// reason types:     ///   addon_
install     ///   addon_upgrade     ///   addon_downgrade } function un
install(data, reason) {     /// bootstrap data structure @see /docs/extensions/bootstrapped_extensions#bootstrap_data     ///   string id     ///   string version     ///   nsifile 
installpath     ///   nsiuri resourceuri     ///      /// reason types:     ///   addon_un
install     /...
   
 
   
    Unconventional controls - Game development
    
 to get the leap motion working on your computer you have to first 
install it by following the steps at leapmotion.com/setup.
... when everything is 
installed and the controller is connected to your computer we can proceed with implementing support in our little demo.
   
 
   
    Visual JS GE - Game development
    
 installation and setup  first of all download visual-js from bitbucket.
... 
installing modules  navigate to server_instance/, then in the node.js command prompt or console enter the following 
installation commands:  npm 
install mysql npm 
install delivery npm 
install express npm 
install mkdirp npm 
install socket.io npm 
install nodemailer@0.7.0  setting up config.js  you will find config.js in the server_instance folder: all node.js applications use the same folder — server_instance.
   
 
   
    Visual typescript game engine - Game development
    
   npm 
install    npm run build  navigate in browser /build/app.html to see client app in action  -the client part is a browser web application.
...abase/ |   |   ├── database.js |   |   ├── common/ |   |   ├── email/ |   |   |   ├── templates/ |   |   |   |   ├── confirmation.html.js |   |   |   ├── nocommit.js (no commited for now) |   |   └── data/ (ignored - db system folder) |   ├── rtc/ |   |   ├── server.ts |   |   ├── connector.ts |   |   ├── self-cert/    server part  
installed database: mongodb@3.1.8  -no typescript here, we need to keep state clear no.
   
 
   
   
    Organizing your CSS - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn some tips and best practices for organizing stylesheets, and find out about some of the naming conventions and tools in common usage to help with css organization and team working.
...many code editors can do this for you, or you can 
install command line tools to help.
   
 
   
   
   
    Getting started with the Web - Learn web development
    
 installing basic software  when it comes to tools for building a website, there's a lot to pick from.
...in 
installing basic software, we show you step-by-step how to 
install just the software you need to begin some basic web development.
   
 
   
    Creating hyperlinks - Learn web development
    
 if you don't have the flash player 
installed, click a link, and then suddenly get taken to a page that requires flash.
...here's an example with a download link to the latest windows version of firefox:  <a href="https://download.mozilla.org/?product=firefox-latest-ssl&os=win64&lang=en-us"    download="firefox-latest-64bit-
installer.exe">   download latest firefox for windows (64-bit) (english, us) </a>  active learning: creating a navigation menu  for this exercise, we'd like you to link some pages together with a navigation menu to create a multi-page website.
   
 
   
    Video and audio content - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, familiarity with html fundamentals (as covered in getting started with html) and images in html.
...this means media support is partly dependent on what software the user has 
installed.
   
 
   
   
  
   
    Creating our first Vue component - Learn web development
    
for 
installation, and to use some of the more advanced features of vue (like single file components or render functions), you'll need a terminal with node + npm 
installed.
... let’s add the package to our project with npm; stop your server and enter the following command into your terminal:  npm 
install --save lodash.uniqueid   note: if you prefer yarn, you could instead use yarn add lodash.uniqueid.
   
 
   
    Understanding client-side JavaScript frameworks - Learn web development
    
getting started with ember  in our first ember article we will look at how ember works and what it's useful for, 
install the ember toolchain locally, create a sample app, and then do some initial setup to get it ready for development.
...in this article, we'll look at a little bit of vue background, learn how to 
install it and create a new project, study the high-level structure of the whole project and an individual component, see how to run the project locally, and get it prepared to start building our example.
   
 
   
    Understanding client-side web development tools - Learn web development
    
 client-side tooling can be intimidating, but this series of articles aims to illustrate the purpose of some of the most common client-side tool types, explain the tools you can chain together, how to 
install them using package managers, and control them using the command line.
...package management basics  in this article we'll look at package managers in some detail to understand how we can use them in our own projects — to 
install project tool dependencies, keep them up-to-date, and more.
   
 
   
    Accessibility Features in Firefox
    
 the accessibility extension may be 
installed on top of firefox, allowing keyboard access to document structure.
...extensions can easily be 
installed or removed with the extension manager in the tools menu.
   
 
   
    CSUN Firefox Materials
    
  the accessibility extension may be 
installed on top of firefox, allowing keyboard access to document structure.
...extensions can easily be 
installed or removed with the extension manager in the tools menu.
   
 
   
    ZoomText
    
our main focus is on the browser itself, so you you only need to 
install mailnews or address book if curious about the other apps.
...   you will also need to 
install zoomtext 8.11.3.
   
 
   
    Adding phishing protection data providers
    
 installing a new data provider  to 
install a data provider for phishing protection, it's necessary to set a series of preferences to provide details about the provider.
...when 
installing a new provider, you should use the next unused number.
   
 
   
    Debugging a hang on OS X (Archived)
    
 creating the sample on mac os x 10.5 (xcode < 4.2)    when the application is still hung, open up spin control.app (it’s in your <tt>/developer/applications/performance tools/</tt> folder; if it is missing, 
install the latest computer hardware understanding development (chud) tools from apple).
...  creating the sample on mac os x 10.4    when the application is still hung, open up sampler.app (it’s in your <tt>/developer/applications/performance tools/</tt> folder; if it is missing, 
install the latest computer hardware understanding development (chud) tools from apple.).
   
 
   
    Windows SDK versions
    
visual c++ 10 (vs2010) express download and 
install the windows 7 sdk.
...note that if you're running a 64 bit version of windows you may require the "amd" version of the sdk even if you have an intel processor, and you may need to deselect the documentation component in the 
installer in order to avoid an 
installation error.
   
 
   
    Eclipse CDT Manual Setup
    
 before you proceed any further, check that your changes to eclipse's memory limits have taken effect and are present in eclipse/help > about eclipse > 
installation details > configuration.
...download this first pass at an eclipse formatter configuration for mozilla c/c++ coding style, and 
install it by opening the workspace preferences, selecting "c/c++ > code style > formatter", and then using the "import" button to import that file.
   
 
   
    Listening to events on all tabs
    
removing a listener to remove a previously 
installed progress listener, call removetabsprogresslistener(): gbrowser.removetabsprogresslistener(myprogresslistener);  implementing a listener the listener object itself has five methods it can implement to handle various events: onlocationchange called when the uri of the document displayed in the tab changes.
...  note: these notifications will only occur if a security package is 
installed.
   
 
   
    mach
    
        mach (german for to make) is a program via the "command-line interface" to help developers perform 
installation tasks such as 
installing firefox from its c++ source code.
...just 
install thunderbird from sources out of the aur repo!
   
 
   
    Frame script loading and lifetime
    
 var gcontentframemessagemanager = this;  addeventlistener('unload', function(aevent) {     if (aevent.target == gcontentframemessagemanager) {         sendasyncmessage('my-addon-id', 'framescript-died'); // if you did not set third argument of `services.mm.addmessagelistener` to `true`, then this will fail to send a message     } }, false);  note about unload during un
installation/upgrade  when your add-on is un
installed, or disabled, you should:    cancel it, if you have used allowdelayedload, by calling removedelayedframescript; ensuring the frame script is not loaded into any new tabs.
...this is a problem especially for restartless add-ons; because when a new version of the add-on is 
installed, the old frame scripts will not be unloaded.
   
 
   
    Firefox Operational Information Database: SQLite
    
 (
install the sqlite mangager add-on, click tools -> sqlite manager.
...  in the manager, select the database you want to explore in the '(select profile database)' pulldown, click 'go', select one of the tables listed in the left column and see the current contents of the database in the 'browse & search' tab.)  some databases are used by the browser itself, others are used by applications that you have 
installed or used; for example:    content-prefs.sqlite  cookies.sqlite  download.sqlite   formhistory.sqlite  persmissions.sqlite  places.sqlite  search.sqlite  signons.sqlite  webappstore.sqlite                                 ...
   
 
   
    Gecko SDK
    
to get around it, you'll need to first 
install macports as outlined in the mac os x build prerequisites and 
install libidl with it.
... on 64-bit versions of mac os x, you'll need to 
install libidl with the +universal flag.
   
 
   
  
   
    Geckoview-Junit Tests
    
 before running tests, 
install the androidtest apk on your device; otherwise,  'mach geckoview-junit' will offer to 
install it.
...  mozilla-central$ mach 
install --app org.mozilla.geckoview.test  to run all tests:  mozilla-central$ mach geckoview-junit  to run just one class of tests:  mozilla-central$ mach geckoview-junit <class>  please note that unlike robocop tests,  <class> needs to be specified using the fully qualified class name including the package, e.g.
   
 
   
    IME handling guide
    
 when imestatemanager in parent process is notified of pseudo focus move from or to menubar while a remote process has focus, it notifies the remote process of "menu keyboard listener 
installed".
... then, tabchild calls imestatemanager::on
installedmenukeyboardlistener() in the remote process.
   
 
   
    Using JavaScript code modules
    
 using chrome.manifest  the easiest way for extensions and xul applications to add custom aliases is by registering an alias in the chrome manifest using a line like this:  resource aliasname uri/to/files/   for example, if the xpi for your foo extension includes a top-level modules/directory containing the bar.js module (that is, the modules/directory is a sibling to chrome.manifest and 
install.rdf), you could create an alias to that directory via the instruction:  resource foo modules/   (don't forget the trailing slash!) you could then import the module into your javascript code via the statement:  components.utils.import("resource://foo/bar.js");   programmatically adding aliases  custom aliases to paths that can be represented as an nsilocalfile can be programmatically added as well...
...firefox 3.6 doesn't support them at all, and there's only one case in which it's remotely useful: a firefox 4-only add-on which must be 
installed unpacked.
   
 
   
    Mozilla MathML Project
    
  links    
installing fonts for mozilla's mathml engine  mathml version 3.0 - w3c recommendation, 21 october 2010  w3c mathml test suite - designed to check the implementation of each element one attribute (or built-in rendering behavior) at a time in a fairly thorough manner.
...  mathml in mozilla developer network  mathml accessibility in mozilla   sample mathml documents    screenshots  mathml start page - with translations in different languages ( arabic, chinese, hebrew, thai)  mathml basics - document tailored to display correctly with just the symbol font that is pre-
installed by default on most os configurations.
   
 
   
    Memory Profiler
    
it can be obtained by 
installing the memory profiler add-on.
... you may need to set the "xp
install.signatures.required" pref to false in order to 
install it, since the xpi is not yet signed.
   
 
   
    NSPR build instructions
    
the easiest way to get these tools is to 
install the mozillabuild package.
... makefile targets    all (default)  clean  realclean  distclean  
install  release   running the test programs  the tests were built above, in the pr/tests directory.
   
 
   
    Building NSS
    
 ideally, also 
install gyp and ninja and put them on your path.
...you must first 
install the windows prerequisites, including mozillabuild.
   
 
   
    Introduction to Network Security Services
    
these shared libraries should be 
installed in the same directory where the other nss shared libraries (such as libnss3.so) are 
installed.
... both shared libs should always be 
installed whether the target system has a 32-bit cpu or a 64-bit cpu.
   
 
   
    Build instructions
    
 for windows, 
install the mozillabuild environment and microsoft visual studio 2010.
...you can 
install the new assembler as root as follows:  yum 
install binutils220  you can then use the new assembler by adding /usr/libexec/binutils220 to the beginning of your build path.
   
 
   
    Renaming With Pork
    
see 
installing pork.
...in order for this to work mcpp has to be integrated into your compiler as described in the pork 
installation instructions  3.
   
 
   
    How to embed the JavaScript engine
    
for windows, the following steps will assume that you have 
installed the mozillabuild package.
...on windows, do not 
install the spidermonkey source code under the msys root directory (which is usually c:\mozilla-build\msys).
   
 
   
    Self-hosted builtins in SpiderMonkey
    
a select set of c++-implemented builtins is 
installed via the intrinsic_functions array in selfhosting.cpp, as described below.
...example:  js_self_hosted_fn("foreach",     "arrayforeach",     1,0)  this causes the self-hosted function arrayforeach to be 
installed as the host object's method foreach.
   
 
   
    JSDeletePropertyOp
    
       description  jsdeletepropertyop callback is a hook that applications may 
install to be called at some point during property access.
... a jsdeletepropertyop may be 
installed on a jsclass to hook property deletes.
   
 
   
    JSPropertyOp
    
       description  jspropertyop and jsstrictpropertyop callbacks are hooks that applications may 
install to be called at some point during property access.
... a jspropertyop may be 
installed on an individual property as a getter or setter; or it may be 
installed on a jsclass to hook property gets, sets, or adds.
   
 
   
    Shell global objects
    
the object retrieved may not be identical to the object that was 
installed, but it references the same shared memory.
... setsharedarraybuffer()  
install the sharedarraybuffer object in the cross-worker mailbox.
   
 
   
  
   
    XForms Accessibility
    
 for firefox, you may directly download the nighly "trunk" build of firefox and 
install the xforms extension which lives in 'xpi' directory of the build.
...trunk builds are not considered stable and should not be 
installed on top of the firefox used for daily browsing.
   
 
   
    extIApplication
    
contains a list of all 
installed extensions.
... getextensions(acallback)   calls acallback with the list of 
installed extensions.
   
 
   
    How to build an XPCOM component in JavaScript
    
depth = @depth@ topsrcdir = @top_srcdir@ srcdir = @srcdir@ vpath = @srcdir@  include $(depth)/config/autoconf.mk   # module specifies where header files from this makefile are 
installed # use dom if your component implements a dom api module = dom  # name of the typelib xpidl_module = dom_apps  # set to 1 if the module should be part of the gecko runtime common to all applications gre_module = 1  # the idl sources xpidlsrcs = \  helloworld.idl \  $(null)  include $(topsrcdir)/config/rules.mk  xpidl_flags += \  -i$(topsrcdir)/dom/interfaces/base \  -i$(topsrcdir)/dom/interfaces...
... 
installation  for extensions:    copy helloworld.js, and helloworld.xpt (only if you defined and compiled the idl) to {extensiondir}/components/.
   
 
   
    XPCOM changes in Gecko 2.0
    
also note that extensions using binary components must now use the unpack property in the 
install manifest.
...this gets enough of xpcom loaded and running that we can then load the extension manager and perform the necessary 
installing, un
installing, and updating of any 
installed extensions.
   
 
   
    How to build a binary XPCOM component using Visual Studio
    
  test component in a xulrunner application  in order to test your component in a xulrunner application, you need to “
install” the component, “clear” the component registry, and use the component from javascript.
...   
install component: copy your xpt and dll files to the {app}/components folder.
   
 
   
    Components.classes
    
 note that components.classes reflects only those component classes that have been previously 
installed and registered with the component manager using contractids.
... note also that it is possible that a given add-on component with a given contractid will be present on one machine but not have been 
installed on another machine.
   
 
   
    nsIPluginHost
    
 native code only!instantiatedummyjavaplugin    instantiate a "dummy" java plugin if a java plugin that supports npruntime is 
installed.
...meters    amimetype     aurl     aowner      native code only!stopplugininstance  void stopplugininstance(   in nsiplugininstance ainstance );   parameters    ainstance      native code only!useragent    void useragent(   in nativechar resultingagentstring );   parameters  examples  list all plug-ins and associated mime types and get handler info  this example here logs to browser console all the 
installed plug-ins and the associated mime types.
   
 
   
    XPCOM Interface Reference
    
 component; nsiprefbranchextensionmanager (toolkit)iaccessible2iaccessibleactioniaccessibleapplicationiaccessiblecomponentiaccessibleeditabletextiaccessiblehyperlinkiaccessiblehypertextiaccessibleimageiaccessiblerelationiaccessibletableiaccessibletable2iaccessibletablecelliaccessibletextiaccessiblevalueidispatchijsdebuggerami
installcallbackami
installtriggeramiweb
installinfoamiweb
installlisteneramiweb
installpromptamiweb
installerimgicacheimgicontainerimgicontainerobserverimgidecoderimgidecoderobserverimgiencoderimgiloaderimgirequestinidomutilsjsdistackframemoziasyncfaviconsmoziasynchistorymozicoloranalyzermozijssubscriptloadermozipersonaldictionarymoziplaceinfomoziplacesautocompletemoziregistrymozirepresentativecolorcallbackmo...
...lhistory2nsiglobalhistory3nsihtmleditornsihttpheaderlistenernsihapticfeedbacknsihttpactivitydistributornsihttpactivityobservernsihttpchannelnsihttpchannelinternalnsihttpheadervisitornsihttpservernsihttpupgradelistenernsiidnservicensiiframeboxobjectnsiiniparsernsiiniparserfactorynsiiniparserwriternsiioservicensiidleservicensiinprocesscontentframemessagemanagernsiinputstreamnsiinputstreamcallbacknsi
installlocationnsiinterfacerequestornsijscidnsijsidnsijsiidnsijsonnsijetpacknsijetpackservicensijumplistbuildernsijumplistitemnsilivemarkservicensiloadgroupnsilocalfilensilocalfilemacnsilocalensilocaleservicensilogininfonsiloginmanagernsiloginmanagercryptonsiloginmanageriemigrationhelpernsiloginmanagerprompternsiloginmanagerstoragensiloginmetainfonsimimeinputstreamnsimacdocksupportnsimarkupdocumentviewer...
   
 
   
    Setting HTTP request headers
    
---------> createinstance");            return new myhttplistener();         }     },      canunload: function(compmgr) {         return true;     } };  function nsgetmodule(compmgr, filespec) {     return mymodule; }  privacy and security good practice a use case for setting specific a http request header is to have a specific web site be able to check if a specific plugin / addon / extension is 
installed.
...by not advertising to all sites what extensions are 
installed this improves both privacy (this makes it harder to track a user known by his set of plugins, addons and extensions) and security (some plugins, addons and extensions may be known to have flaws by attackers).
   
 
   
    XUL Overlays
    
the 
installation of a media plug-in, for example, may add new icons and menu items to the interface:  in the navigatoroverlay.xul file or in a separate navigatorsspoverlay.xul file (where navigator.xul defines the basic ui for the navigator package), these new plug-in elements would be defined as a collection of elements or subtrees: <menuitem name="super stream player"/>  <menupopup name="ss favorites">  <m...
...the chrome registry, which is a special rdf datasource into which user-specific information is persisted, or stored, contains information about the components or additional packages that have been 
installed with the browser.
   
 
   
    Building a Thunderbird extension 2: extension file layout
    
at a minimum, they contain an 
install.rdf, the chrome.manifest and a chrome/ folder.
...when this tutorial is finished, our extension will look like this:  myfirstext.xpi:                                //created in step 8               /
install.rdf                     //created in step 3               /chrome.manifest                 //created in step 4               /chrome/               /content/               /content/myhelloworld.xul        //created in step 5               /content/overlay.js              //created in step 6               /chrome/locale/*                 //building an extension# localization               /chrome/skin/               /defaults/preferences/           //building an extension# defaults files   the following...
   
 
   
    Using MAPI with Thunderbird's Windows 7 developer builds
    
the thunderbird 
installer sets the 
installed build as the default mapi/mail client.
...(be sure to copy - not move - these files.)   in the un
install sub-directory of the bin directory, run these two commands:  helper.exe /setasdefaultappglobal helper.exe /setasdefaultappuser   create an elevated shell and register the mapi proxy.dll as a com server.
   
 
   
    libmime content type handlers
    
pizzarro <rhp@netscape.com>  contents    overview  api's  plugin location/
installation  sample content type handler plugin   overview  the libmime module implements a general-purpose mime parser and one of the primary methods provided by the parser is the ability to emit an html representation of an input stream.
...imime_content_type_handler_iid; return iid; }    ns_imethod    getcontenttype(char **contenttype) = 0;    ns_imethod    createcontenttypehandlerclass(const char *content_type,                                                contenttypehandlerinitstruct *initstruct,                                                mimeobjectclass **objclass) = 0;  };  #endif /* nsimimecontenttypehandler_h_ */  plugin 
installation/location  the 
installation of these modules will be similar to the that of any xpcom component (i.e.
   
 
   
    Using the Mozilla source server
    
now also source indexed so that by following a couple of simple steps you can also have the source code served to you for debugging without a local build  what you'll need    windbg or visual studio (note: express editions will not work, but windbg is a free download)  a nightly build that was created after april 15, 2008; go to the /pub/firefox/nightly/latest-mozilla-central/ folder and grab the 
installer  for builds predating the switch to mercurial, you'll need cvs.exe, added to your path (the cvs.exe from mozillabuild has problems, use this one instead)   note: do not use the cvs from mozillabuild, it will not work!
...if you 
install windbg, and copy srcsrv.dll from the windbg 
install dir to the visual studio 
install dir (replacing the existing copy) it will work.
   
 
   
    Zombie compartments
    
 install and enable the add-on.
... restartless add-ons should also take special care that all their compartments get destroyed after disabling or un
installing the add-on.
   
 
   
  
   
    Add to iPhoto
    
  you can download an 
installable version of this extension on amo.
...  once 
installed, when you right-click on an image, you'll see among the options in the contextual menu an option to "add image to iphoto".
   
 
   
    Standard OS Libraries
    
this comes shipped by default with all 
installations of windows operating systems since win98.
...attempting to 
install firefox on a a non-gtk+ based linux build such as kaosx, which is qt based (details on kaosx at the time of this writing: kdelibs version 4.1.4.3, qt version 4.8.6, 64bit) would 
install gtk+ libraries along with it in order to enable firefox to work on the qt system.
   
 
   
    Blocking By Domain - Plugins
    
any attempt to use a plugin (via the <object> or <embed> element) will behave as if the plugin was not 
installed, and use fallback content as specified by the html standard.
... plugin detection mechanisms such as navigator.mimetypes and navigator.plugins will also behave as if the plugin were not 
installed.
   
 
   
    Drawing and Event Handling - Plugins
    
 the browser and the plug-in can both 
install drag manager handlers for the shared port.
...if the plug-in needs to receive periodic time messages, it should 
install a timer or fork a thread.
   
 
   
    Cache.add() - Web APIs
    
     the response status is not in the 200 range (i.e., not a successful response.) this occurs if the request does not return successfully, but also if the request is a cross-origin no-cors request (in which case the reported status is always 0.)            examples  this code block waits for an 
installevent to fire, then calls waituntil() to handle the 
install process for the app.
... this.addeventlistener('
install', function(event) {   event.waituntil(     caches.open('v1').then(function(cache) {       return cache.add('/sw-test/index.html');     })   ); });   specifications           specification    status    comment          service workersthe definition of 'cache: add' in that specification.
   
 
   
    Cache.addAll() - Web APIs
    
     the response status is not in the 200 range (i.e., not a successful response.) this occurs if the request does not return successfully, but also if the request is a cross-origin no-cors request (in which case the reported status is always 0.)            examples  this code block waits for an 
installevent to fire, then runs waituntil() to handle the 
install process for the app.
... this.addeventlistener('
install', function(event) {   event.waituntil(     caches.open('v1').then(function(cache) {       return cache.addall([         '/sw-test/',         '/sw-test/index.html',         '/sw-test/style.css',         '/sw-test/app.js',         '/sw-test/image-list.js',         '/sw-test/star-wars-logo.jpg',         '/sw-test/gallery/',         '/sw-test/gallery/bountyhunters.jpg',         '/sw-test/gallery/mylittlevader.jpg',         '/sw-test/gallery/snowtroopers.jpg'       ]);     })   ); });   specifications           specification    status    comment          service workersthe definition of 'cache: addall' in that specification.
   
 
   
    CacheStorage.open() - Web APIs
    
here we wait for an 
installevent to fire, then runs waituntil() to handle the 
install process for the app.
... self.addeventlistener('
install', function(event) {   event.waituntil(     caches.open('v1').then(function(cache) {       return cache.addall([         '/sw-test/',         '/sw-test/index.html',         '/sw-test/style.css',         '/sw-test/app.js',         '/sw-test/image-list.js',         '/sw-test/star-wars-logo.jpg',         '/sw-test/gallery/bountyhunters.jpg',         '/sw-test/gallery/mylittlevader.jpg',         '/sw-test/gallery/snowtroopers.jpg'       ]);     })   );   specifications           specification    status    comment          service workersthe definition of 'cachestorage: open' in that specification.
   
 
   
    CacheStorage - Web APIs
    
  examples  this code snippet is from the mdn sw-test example (see sw-test running live.) this service worker script waits for an 
installevent to fire, then runs waituntil to handle the 
install process for the app.
... self.addeventlistener('
install', function(event) {   event.waituntil(     caches.open('v1').then(function(cache) {       return cache.addall([         '/sw-test/',         '/sw-test/index.html',         '/sw-test/style.css',         '/sw-test/app.js',         '/sw-test/image-list.js',         '/sw-test/star-wars-logo.jpg',         '/sw-test/gallery/bountyhunters.jpg',         '/sw-test/gallery/mylittlevader.jpg',         '/sw-...
   
 
   
    Geolocation.clearWatch() - Web APIs
    
   the geolocation.clearwatch() method is used to unregister location/error monitoring handlers previously 
installed using geolocation.watchposition().
...  syntax  navigator.geolocation.clearwatch(id);  parameters    id  the id number returned by the geolocation.watchposition() method when 
installing the handler you wish to remove.
   
 
   
    Intersection Observer API - Web APIs
    
 setting up  first, we need to prepare some variables and 
install the observer.
...  we call window.addeventlistener() to start listening for the load event; once the page has finished loading, we get a reference to the element with the id "box" using queryselector(), then call the createobserver() method we'll create in a moment to handle building and 
installing the intersection observer.
   
 
   
    NavigatorPlugins - Web APIs
    
   the navigatorplugins mixin adds to the navigator interface methods and properties for discovering and interacting with plugins 
installed into the browser.
... navigatorplugins.plugins read only    returns a pluginarray listing the plugins 
installed in the browser.
   
 
   
    ServiceWorker.onstatechange - Web APIs
    
 var serviceworker; if (registration.
installing) {   serviceworker = registration.
installing;   document.queryselector('#kind').textcontent = '
installing'; } else if (registration.waiting) {   serviceworker = registration.waiting;   document.queryselector('#kind').textcontent = 'waiting'; } else if (registration.active) {   serviceworker = registration.active;   document.queryselector('#kind').textcontent = 'active'; }  if (serviceworker) {...
...for example:  navigator.serviceworker.register(..).then(function(swr) {   swr.
installing.state == "
installing"   swr.
installing.onstatechange = function() {     swr.
installing == null;     // at this point, swr.waiting or swr.active might be true.
   
 
   
    ServiceWorker.state - Web APIs
    
it can be one of the following values: 
installing, 
installed, activating, activated, or redundant.
... var serviceworker; if (registration.
installing) {   serviceworker = registration.
installing;   document.queryselector('#kind').textcontent = '
installing'; } else if (registration.waiting) {   serviceworker = registration.waiting;   document.queryselector('#kind').textcontent = 'waiting'; } else if (registration.active) {   serviceworker = registration.active;   document.queryselector('#kind').textcontent = 'active'; }  if (serviceworker) {   logstate(serviceworker.state);   serviceworker.addeventlistener('statechange', functi...
   
 
   
    ServiceWorkerGlobalScope - Web APIs
    
 install  occurs when a serviceworkerregistration acquires a new serviceworkerregistration.
installing worker.
...  also available via the serviceworkerglobalscope.on
install property.
   
 
   
    ServiceWorkerRegistration.waiting - Web APIs
    
 the waiting property of the serviceworkerregistration interface returns a service worker whose serviceworker.state is 
installed.
...  syntax  var serviceworker = serviceworkerregistration.waiting;   value  a serviceworker object, if it is currently in an 
installed state.
   
 
   
  
   
    Window.pkcs11 - Web APIs
    
 summary  returns the pkcs11 object, which is used to 
install drivers and other software associated with the pkcs11 protocol.
...for more information on 
installing pkcs11 modules, see 
installing pkcs11 modules.
   
 
   
    Window.sidebar - Web APIs
    
         addsearchengine(engineurl, iconurl, suggestedtitle, suggestedcategory) obsolete since gecko 44         
installs a search engine (sherlock).
...                  issearchprovider
installed(descriptionurl)    indicates if a specific search provider (opensearch) is 
installed.
   
 
   
    Web APIs
    
deoptions audioparam audioparamdescriptor audioparammap   audioprocessingevent   audioscheduledsourcenode audiotrack audiotracklist audioworklet audioworkletglobalscope audioworkletnode   audioworkletnodeoptions audioworkletprocessor authenticatorassertionresponse authenticatorattestationresponse authenticatorresponse  b baseaudiocontext basiccardrequest basiccardresponse   batterymanager   before
installpromptevent   beforeunloadevent biquadfilternode blob blobbuilder   blobevent bluetooth   bluetoothadvertisingdata     bluetoothcharacteristicproperties   bluetoothdevice   bluetoothremotegattcharacteristic   bluetoothremotegattdescriptor   bluetoothremotegattserver   bluetoothremotegattservice   body   broadcastchannel   budgetservice budgetstate buffersource bytelengthqueuingstrategy   bytestrin...
...     idbfactory idbfactorysync     idbindex idbindexsync     idbkeyrange idblocaleawarekeyrange   idbmutablefile idbobjectstore idbobjectstoresync   idbopendbrequest idbrequest idbtransaction idbtransactionsync     idbversionchangeevent idbversionchangerequest   iirfilternode idledeadline imagebitmap imagebitmaprenderingcontext   imagecapture   imagedata index inputdevicecapabilities   inputevent 
installevent 
installtrigger   intersectionobserver intersectionobserverentry interventionreportbody      k keyboard   keyboardevent keyboardlayoutmap   keyframeeffect   keyframeeffectoptions    l largestcontentfulpaint layoutshift layoutshiftattribution linearaccelerationsensor linkstyle localfilesystem localfilesystemsync localmediastream   location lock   lockmanager   lockedfile  m midiaccess midiconn...
   
 
   
    src - CSS: Cascading Style Sheets
    
 <font-face-name>  specifies the name of a locally-
installed font face using the local() function, which uniquely identifies a single font face within a larger family.
...  description  the value of this descriptor is a prioritized, comma-separated list of external references or locally-
installed font face names.
   
 
   
    Event reference
    
		 		 			app
installed 			event 			web app manifest 			a web application is successfully 
installed as a progressive web app.
...		 		 			before
installprompt 			event 			chrome specific 			a user is prompted to save a website to a home screen on mobile.
   
 
   
    Creating a cross-browser video player - Developer guides
    
 for browsers that do not support html5 video, a flash player is provided that will allow playback of the mp4 video source, provided the end user has flash 
installed.
... in addition a download link is displayed to allow users to download the mp4 video file, should they wish to (providing those without flash 
installed with a method of viewing the video, a fallback for a fallback if you like).
   
 
   
    Web app manifests
    
    web app manifests are part of a collection of web technologies called progressive web apps (pwas), which are websites that can be 
installed to a device’s homescreen without an app store.
... the web app manifest provides information about a web application in a json text file, necessary for the web app to be downloaded and be presented to the user similarly to a native app (e.g., be 
installed on the homescreen of a device, providing users with quicker access and a richer experience).
   
 
   
   
    OpenSearch description format
    
 opensearch description files can be advertised as described in autodiscovery of search plugins, and can be 
installed programmatically as described in adding search engines from web pages.
...    autodiscovery of search plugins  web sites with search plugins can advertise them so firefox users can easily 
install the plugins.
   
 
   
    SVG documentation index - SVG: Scalable Vector Graphics
    
       337     <font-face-name>     deprecated, element, needsexample, reference, svg, svg font       the <font-face-name> element points to a locally 
installed copy of this font, identified by its name.
...it serves as container for <font-face-name>, pointing to locally 
installed copies of this font, and <font-face-uri>, utilizing remotely defined fonts.
   
 
   
    Modules - Archive of obsolete content
    
if the loading script has chrome privileges, then so will any methods called by the loading script, even if that method was 
installed by a malicious script.
   
 
   
   
   
    self - Archive of obsolete content
    
 loadreason  this property contains of the following strings describing the reason your add-on was loaded:  
install enable startup upgrade downgrade   isprivatebrowsingsupported  this property indicates whether or not the add-on supports private browsing.
   
 
   
   
  
   
   
   
    Localization - Archive of obsolete content
    
once you've 
installed it, open the add-on manager, and you'll see a new button labeled "update l10n" next to each add-on you've 
installed:    click the button and you'll be prompted for a new .properties file for that add-on.
   
 
   
   
    Alerts and Notifications - Archive of obsolete content
    
this works on windows, linux and (if growl is 
installed) mac os x:  function popup(title, text) {   try {     components.classes['@mozilla.org/alerts-service;1']               .getservice(components.interfaces.nsialertsservice)               .showalertnotification(null, title, text, false, '', null);   } catch(e) {     // prevents runtime error on platforms that don't implement nsialertsservice   } }   if you need to display a comparable alert on a platform that doesn't support nsialertsservice, you can do this:  function popup(title, msg) {   var image = null;   var win = components.classes['@mozilla.org/embedcomp/...
   
 
   
    Preferences - Archive of obsolete content
    
to add a default value for a preference, you should add a line like this to your default preferences file:  pref("extensions.extensionname.preferencename", false);   how to 
install an extension's defaults files  for mozilla suite (not firefox and thunderbird), copy them to (appdir)/defaults/pref in your 
install script.
   
 
   
   
    Chapter 3: Introduction to XUL—How to build a more intuitive UI - Archive of obsolete content
    
l"     ondialogaccept="savevalues(); window.close();"     ondialogcancel="window.close();">   <checkbox label="my option"/> </dialog>   listing 8: a dialog    figure 5: output from listing 8  note: the functions behind the dialog elements discussed here require "xpconnect privileges," which are discussed in chapter 4, so this example will only run correctly if it can run as firefox code itself or 
installed extension code.
   
 
   
   
   
   
   
   
   
    XUL School Tutorial - Archive of obsolete content
    
tifications and alerts      intermediate functionality       intercepting page loads   connecting to remote content   handling preferences   local storage      advanced topics       the box model   xpcom objects   observer notifications   custom xul elements with xbl   mozilla documentation roadmap   useful mozilla community sites      appendices       appendix a: add-on performance   appendix b: 
install and un
install scripts   appendix c: avoiding using eval in add-ons   appendix d: loading scripts   appendix e: dom building and html insertion   appendix f: monitoring dom changes       the xul school project was developed by appcoast (formerly glaxstar).
   
 
   
  
   
    Session store API - Archive of obsolete content
    
if your extension wants to be able to restore data when tabs are restored, you can 
install a listener like this:  function myextensionhandlerestore(aevent) {   var tab = event.originaltarget;        /* the tab being restored */   var uri = tab.linkedbrowser.contentdocument.location;  /* the tab's uri */    components.classes["@mozilla.org/consoleservice;1"]             .getservice(components.interfaces.nsiconsoleservice)             .logstringmessage("restoring tab: " + uri); };  docum...
   
 
   
    Firefox addons developer guide - Archive of obsolete content
    
 the stuff about 
installing the dom inspector (https://developer.mozilla.org/en/firefox_addons_developer_guide/let%27s_build_a_firefox_extension#
install_the_dom_inspector) is not accurate for firefox 3 or later, since it's no longer included in the firefox 
installer and must be downloaded from amo.
   
 
   
    List of Former Mozilla-Based Applications - Archive of obsolete content
    
er)    video    switched from xulrunner to webkit in version 3.0.2          moblin browser    browser    when moblin became meego it switched from a custom gecko-based browser to chrome          nautilus    file manager    hasn't used mozilla code since version 2.0          raptr client    gaming client    was a xulrunner app initially but now uses adobe air          rift technologies    software 
installation over internet    no longer using mozilla technology -- need confirmation and details          second life    virtual world desktop client    switched from embedded mozilla browser to a plugin architecture with a qtwebkit plugin        applications that are no longer being developed           name    description    additional information          aphrodite    browser    inactive          aol ...
   
 
   
    Localizing an extension - Archive of obsolete content
    
then we replace any occurrences of the literal strings with the appropriate variables:  samplepanel.tooltiptext = changestring + fieldarray[4] + " | " +      openstring + fieldarray[5] + " | " +      lowstring + fieldarray[6] + " | " +      highstring + fieldarray[7] + " | " +      volumestring + fieldarray[8];  localizing the description in 
install.rdf see localizing extension descriptions.
   
 
   
   
    Automated testing tips and tricks - Archive of obsolete content
    
          todo:       check example code in to the tree somewhere       how to quit the browser on all platforms       window.close() of the last open window does not quit the application on mac    http://people.mozilla.com/~davel/scripts/ - look at quit.js and quit.xul    
install manifest file in appdir/chrome to map chrome://tests/content to directory containing quit.js and quit.xul           example: content tests file:///users/davel/work/tests/             start app with command line flag -chrome chrome://tests/content/quit.xul       how to create a new profile from the command line       first, use the -createprofile command line flag to add a profile entry to profiles.ini and populate the new profile directory with a prefs.js file           firefox-bin -createprofile "testprofile ${profile_...
   
 
   
    Protecting Mozilla's registry.dat file - Archive of obsolete content
    
in other windows versions, internet explorer (which is hard to kick off completely) likes to 
install "personnalized settings" when the user logs in for the first time, and this seems to have the interesting "side-effect" of wiping any non-microsoft subfolders from %userprofile%\application data, including mozilla's .
   
 
   
    Specifying the appearance - Archive of obsolete content
    
tus="testfailed"] {   list-style-image: url("chrome://navigator/content/tb-testfailed.png"); }  statusbarpanel#tinderbox-status[status="busted"] {   list-style-image: url("chrome://navigator/content/tb-busted.png"); }  mozilla can have multiple sets of stylesheets that govern its appearance, and we don't want to have to add these rules to each set (and have our extension break when a new set gets 
installed), so we'll put this stylesheet in a file called tinderstatus.css in the same directory as navigator.xul and reference it at the top of that file right under the global stylesheet reference: <?xml-stylesheet href="chrome://navigator/skin/" type="text/css"?> <?xml-stylesheet       href="chrome://navigator/content/tinderstatus.css"       type="text/css"?>  our css rules use the list-style-image pr...
   
 
   
    Creating a hybrid CD - Archive of obsolete content
    
  ascii   'cwie'    'text'   "symbol export file" .mcp     raw     'cwie'    'mmpr'   "codewarrior project file" .r       ascii   'mps '    'text'   "rez file" .html    ascii   'moss'    'text'   "html file" .htm     ascii   'moss'    'text'   "html file" .txt     ascii   'moss'    'text'   "text file" readme   ascii   'moss'    'text'   "text file" changes  ascii   'moss'    'text'   "text file" 
install  ascii   'moss'    'text'   "text file" license  ascii   'moss'    'text'   "text file" .gif     raw     'ogle'    'giff'   "gif file" .png     raw     'ogle'    'png '   "png file" .jpg     raw     'ogle'    'jpeg'   "jpeg file" .jpeg    raw     'ogle'    'jpeg'   "jpeg file" .pl      ascii   'mcpl'    'text'   "perl file" .pm      ascii   'mcpl'    'text'   "perl module file" .xml     ascii   '...
   
 
   
   
    Creating regular expressions for a microsummary generator - Archive of obsolete content
    
here is what the <pages> section might look like in a microsummary generator for ebay auction item pages:   <pages>    <include>^http://cgi\.ebay\.com/.*qqitemz.*qqcmdzviewitem</include>    <include>^http://cgi\.ebay\.com/ws/ebayisapi\.dll\?viewitem&.*item=</include>  </pages>   to see these regular expressions in action, 
install the ebay auction item microsummary generator available from this page of example generators.
   
 
   
    Dehydra - Archive of obsolete content
    
               documentation              
installing dehydra      download, 
installation and dependency info for dehydra      using dehydra      examples for getting started writing analysis scripts.
   
 
   
    Embedding Mozilla in a Java Application using JavaXPCOM - Archive of obsolete content
    
first, the java application must find a suitable xulrunner 
installation:   mozilla mozilla = mozilla.getinstance();  greversionrange[] range = new greversionrange[1];  range[0] = new greversionrange("1.8.0", true, "1.9", false);    // work with trunk nightly version 1.9a1  ^^   try {    file grepath = mozilla.getgrepathwithproperties(range, null);    locationprovider locprovider = new locationprovider(grepath);    mozilla.initembedding(grepath, grepath, locprovi...
   
 
   
    Downloading Nightly or Trunk Builds - Archive of obsolete content
    
 so, if you are looking for the cutting edge firefox, you probably want a mozilla branch nightly build, that is, look for a mozilla thing (not a firefox thing), not the breaky one on trunk, but the most recent branch, and built very fresh (last night!), so you can 
install it.
   
 
   
    JSS build instructions for OSX 10.6 - Archive of obsolete content
    
howto successfully compile jss and nss for 32 and 64 bits on osx 10.6 (10.6.7) useful links:  https://developer.mozilla.org/en/nss_reference/building_and_
installing_nss/build_instructions https://developer.mozilla.org/jss_build_4.3.html ftp://ftp.mozilla.org/pub/mozilla.org/ <componente> /releases http://www.mozilla.org/projects/secu...using_jss.html  steps: export all this:   build_opt="1"   cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot"   java_home=$(/usr/libexec/java_home")   no_mdupdate="1"   nsdistmode="copy"   ns_use_gcc="1" create working dir:   mkdir nss-jss   cd nss-jss obtain source: altought manual said nspr_4_6_4_rtm, nss_3_11_4_rtm, jss_4_2_5_rtm, they ...
   
 
   
  
   
   
   
   
    Menu - Archive of obsolete content
    
left-click the button to show popupmenu: var button = $("<div />", document); button.text("click me"); var contextmenu = new jetpack.menu(["do this", "do that", "and the other"]); contextmenu.contexton(button); var popupmenu = new jetpack.menu(["frumpy", "frimpy", "frompy"]); popupmenu.popupon(button);  complete jetpacks see a complete, real-word example that you can 
install in the simple storage documentation.
   
 
   
   
   
   
   
   
   
    Mozilla Crypto FAQ - Archive of obsolete content
    
iplanet e-commerce solutions has released netscape-branded binary versions of personal security manager that incorporate the rsa bsafe library; the netscape psm software can be 
installed and used with binary mozilla versions.
   
 
   
    Plug-n-Hack Phase1 - Archive of obsolete content
    
uration document should then listen for a number of other events:    configuresectoolstarted - this notifies the document that the browser is processing the configuration; if this event is not received within a reasonable amount of time after the configuresectool event has been fired, you might want to warn the user that pnh does not seem to be supported by this browser (perhaps prompting them to 
install the appropriate addon).
   
 
   
    BlogPosts - Archive of obsolete content
    
        just browsing: mozilla prism update thanscorner: mozilla prism - webrunner with pazzaz mozilla prism - a revolution in web apps thanscorner: mozilla webrunner 0.7 site specific browsers webrunner using webrunner webrunner + gears = offline desktop reader webrunner 0.5 webrunner 0.5 - mac support webrunner 0.5 - linux 
install webrunner, google reader, and google notebook distraction free gtd - 32+ web app files for online todo lists mozilla webrunner: a one-window, tabless browser with no url bar webrunner becomes prism - a mozilla labs project mozilla labs: prism alex faaborg: prism mozilla prism: bringing web apps to the desktop everyone should use site specific browsers mozilla prism portable (spanish) prism, l'avenir des applications web selon mozilla (french) mozilla prism : bundle cu...
   
 
   
    BundleLibrary - Archive of obsolete content
    
not the cleanest, but it got all my plugins at once) istylr: istylr.webapp online web design tool (full win 
installer bundled with prism is available here - thanks to lars eric for his nsis script) meebo: meebo.webapp miro guide: miroguide.webapp motor0: motor0.webapp useful webapp on maintenance and fuel consumptions managment pandora: pandora@prism.app.webapp internet radio that only plays music you like.
   
 
   
    PyDOM - Archive of obsolete content
    
related topics  pyxpcom: create and use xpcom components with python  python-spidermonkey  pydom samples: sample applications that use pydom  pythonext: a firefox/xulrunner extension that can be used to 
install pydom                                   ...
   
 
   
  
   
   
   
   
    window - Archive of obsolete content
    
 to set an icon for the window, create a platform-specific icon file <windowid>.ico and/or <windowid>.xpm and place or 
install these files into the <mozilla-directory>/chrome/icons/default/ directory.
   
 
   
   
   
   
    XUL Explorer - Archive of obsolete content
    
 installs  latest version:    
install (windows): xulexplorer-1.0a1pre.en-us.win32.exe 6.6mb  
install (mac): xulexplorer-1.0a1pre.en-us.mac.dmg 9.3mb  
install (linux): xulexplorer-1.0a1pre.en-us.linux-i686.tar.bz2 8.4mb   contributing    source code in svn  bugzilla (for bugs and suggestions) open bugs, enter new bug   blog posts  xul explorer - updated (1.0a1pre)  xul explorer 0.4  xul explorer 0.3  xul e...
   
 
   
   
    Mozilla.dev.apps.firefox-2006-09-29 - Archive of obsolete content
    
 firefox 2 on windows vista discussion about the "state of affairs" of firefox 2 on windows vista rc1 - update for rc1 listed in update history as '
install pending'  right-click "copy email address" - bug 353102 a proposed bug fix to the 'copy email address' bug  how to use the rss feeds discovery & parsing tool in another open source project?
   
 
   
    2006-09-29 - Archive of obsolete content
    
 firefox 2 on windows vista discussion about the "state of affairs" of firefox 2 on windows vista rc1 - update for rc1 listed in update history as '
install pending'  right-click "copy email address" - bug 353102 a proposed bug fix to the 'copy email address' bug  how to use the rss feeds discovery & parsing tool in another open source project?
   
 
   
    2006-10-13 - Archive of obsolete content
    
 user questions about a open/saveas bug that already exisits: https://bugzilla.mozilla.org/show_bug.cgi?id=347230    
installer for 2.0rc2  ehume gives the developers a thumbs up for the new 
installer for 2.0rc2 having a textfield where you can type in the 
installation directory.
   
 
   
   
    2006-09-22 - Archive of obsolete content
    
           summary: mozilla.dev.i18n - feb 2nd - sep 22nd, 2006   announcements  testing a dummy greek bon echo nsis 
installer bug #69230: accelerators should not be affected by keyboard group/level proposal of code changes for l10n in firefox 3   discussions  thai language support: how can we add thai as an official localized build?
   
 
   
    2006-11-3 - Archive of obsolete content
    
   revisiting mozillatranslator bugs in bugzilla  revisiting mozillatranslator bugs in bugzilla    dictionary packages  there are some dictionaries at http://dictionaries.mozdev.org/
installation.html which are not at https://addons.mozilla.org/en/dictionaries.
   
 
   
  
   
   
    Themes - Archive of obsolete content
    
 building a themecommon firefox theme issues and solutionscreating a skin for firefoxuuidcontents.rdf
install.rdfmaking sure your theme works with rtl localestheme changes in firefox 2theme changes in firefox 3theme changes in firefox 3.5theme changes in firefox 4                                ...
   
 
   
    ActiveXObject - Archive of obsolete content
    
for example, here are a few examples of values you may find there, depending on which programs are 
installed:       excel.application       excel.chart       scripting.filesystemobject       wscript.shell       word.document      important: activex objects may present security issues.
   
 
   
   
   
   
   
   
   
   
    Obsolete: XPCOM-based scripting for NPAPI plugins - Archive of obsolete content
    
 how to call plugin native methods the following html code will do the job:</p> this should be changed, we shouldn't advocate embed <embed type="application/plugin-mimetype"> <script language="javascript"> var embed = document.embeds[0]; embed.nativemethod(); </script>  how to build and 
install having the built mozilla tree is probably not necessary, but building the plugin with a scriptable instance interface will require mozilla headers and the xpcom compatible idl compiler -- xpidl.exe.
   
 
   
    XQuery - Archive of obsolete content
    
 xquseme is a working proof-of-concept (so far tested on windows and linux with java 
installed; mac does not work) extension which allows one to perform xqueries on external urls, the currently loaded webpage (even if originally from poorly formed html), and/or xml (including well-formed xhtml) documents stored locally.
   
 
   
   
    Index - Game development
    
you can play the full version of the hungry fridge game directly in your browser, 
install it from the firefox marketplace or check the source code of the demo along with all the other resources on the gamepad api content kit.
   
 
   
    Game distribution - Game development
    
you can just send them a direct url to access the game, which they can then click to play the game right away without the need to use third party plugins or download and 
install a large package.
   
 
   
  
   
   
   
   
   
   
   
   
   
   
    Backgrounds and borders - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn how to style the background and border of boxes.
   
 
   
    Cascade and inheritance - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn about the cascade and specificity, and how inheritance works in css.
   
 
   
    Debugging CSS - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn the basics of what browser devtools are, and how to do simple inspection and editing of css.
   
 
   
    Handling different text directions - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to understand the importance of writing modes to modern css.
   
 
   
    Images, media, and form elements - Learn web development
    
  	 		 			prerequisites: 			basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.) 		 		 			objective: 			to understand the way that some elements behave unusually when styled with css.
   
 
   
    Overflowing content - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to understand overflow and how to manage it.
   
 
   
  
   
    Attribute selectors - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn what attribute selectors are and how to use them.
   
 
   
    Combinators - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn about the different combinator selectors that can be used in css.
   
 
   
    Pseudo-classes and pseudo-elements - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn about the pseudo-class and pseudo-element selectors.
   
 
   
    Type, class, and ID selectors - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn about the different css selectors we can use to apply css to a document.
   
 
   
    CSS selectors - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn how css selectors work in detail.
   
 
   
    Sizing items in CSS - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to understand the different ways we can size things in css.
   
 
   
    The box model - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn about the css box model, what makes up the box model and how to switch to the alternate model.
   
 
   
    CSS values and units - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, html basics (study introduction to html), and an idea of how css works (study css first steps.)          objective:    to learn about the different types of values and units used in css properties.
   
 
   
    CSS building blocks - Learn web development
    
just looking at it, consuming the content.)  a basic work environment set up as detailed in 
installing basic software, and an understanding of how to create and manage files, as detailed in dealing with files.
   
 
   
   
    Getting started with CSS - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, and html basics (study introduction to html.)          objective:    to understand the basics of linking a css document to an html file, and be able to do simple text formatting with css.
   
 
   
   
    How CSS works - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, and html basics (study introduction to html.)          objective:    to understand the basics of how css and html are parsed by the browser, and what happens when a browser encounters css it does not understand.
   
 
   
    What is CSS? - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, and html basics (study introduction to html.)          objective:    to learn what css is.
   
 
   
    CSS first steps - Learn web development
    
looking at it, consuming the content.)  a basic work environment set up as detailed in 
installing basic software, and an understanding of how to create and manage files, as detailed in dealing with files.
   
 
   
  
   
    Learn to style HTML using CSS - Learn web development
    
you should have a basic work environment set up as detailed in 
installing basic software and understand how to create and manage files, as detailed in dealing with files — both of which are parts of our getting started with the web complete beginner's module.
   
 
   
   
   
   
   
    Front-end web developer - Learn web development
    
 guides    
installing basic software — basic tool setup (15 min read)  background on the web and web standards (45 min read)  learning and getting help (45 min read)   semantics and structure with html  time to complete: 35–50 hours  prerequisites  nothing except basic computer literacy, and a basic web development environment.
   
 
   
   
    Dealing with files - Learn web development
    
your folder structure should look something like this:        previous  overview: getting started with the web next       in this module    
installing basic software  what will your website look like?
   
 
   
   
   
   
   
   
    Images in HTML - Learn web development
    
          prerequisites:    basic computer literacy, basic software 
installed, basic knowledge of working with files, familiarity with html fundamentals (as covered in getting started with html.)          objective:    to learn how to embed simple images in html, annotate them with captions, and how html images relate to css background images.
   
 
   
    Structuring the web with HTML - Learn web development
    
you should have a basic work environment set up as detailed in 
installing basic software, and understand how to create and manage files, as detailed in dealing with files — both are parts of our getting started with the web complete beginner's module.
   
 
   
  
   
   
   
   
   
   
   
   
   
   
   
    Ember interactivity: Events, classes and state - Learn web development
    
 run this terminal command to generate a service for us to store our todo-list data in:  ember generate service todo-data  this should give you a terminal output like so:  
installing service   create app/services/todo-data.js 
installing service-test   create tests/unit/services/todo-data-test.js  this creates a todo-data.js file inside the todomvc/app/services directory to contain our service, which initially contains an import statement and an empty class:  import service from '@ember/service';  export default class tododataservice extends service {  }  first of all, we w...
   
 
   
   
    Ember app structure and componentization - Learn web development
    
      enter the following command into your terminal:    ember generate component header    these will generate some new files, as shown in the resulting terminal output:    
installing component   create app/components/header.hbs   skip app/components/header.js   tip to add a class, run `ember generate component-class header` 
installing component-test   create tests/integration/components/header-test.js     header.hbs is the template file where we’ll include the html structure for just that component.
   
 
   
   
    React interactivity: Events and state - Learn web development
    
 make sure you’re in the root directory of your application and run the following terminal command:  npm 
install nanoid   note: if you're using yarn, you'll need the following instead: yarn add nanoid   now we can import nanoid into the top of app.js so we can use it to create unique ids for our new tasks.
   
 
   
  
   
   
   
   
   
   
    Vue resources - Learn web development
    
for 
installation, and to use some of the more advanced features of vue (like single file components or render functions), you'll need a terminal with node + npm 
installed.
   
 
   
   
    Implementing feature detection - Learn web development
    
download the latest version (see manual 
installation), unzip the zip file, copy the html5shiv-printshiv.min.js and html5shiv.min.js files into your example directory, and link to one of the files by putting the following under your <title> element:   <script src="html5shiv.min.js"></script>    have a look at your example css files — you'll see that basic-styling.css handles all the styling that we want to give to every browser, whereas the o...
   
 
   
    Introduction to cross browser testing - Learn web development
    
this is a very popular choice, especially in some circumstances — for example, windows doesn't let you have multiple versions of windows 
installed simulataneously on the same machine, so using multiple virtual machines is often the only option here.
   
 
   
    Cross browser testing - Learn web development
    
 setting up your own test automation environment  in this article, we will teach you how to 
install your own automation environment and run your own tests using selenium/webdriver and a testing library such as selenium-webdriver for node.
   
 
   
   
    Tools and testing - Learn web development
    
 modules    understanding client-side web development tools  client-side tooling can be intimidating, but this series of articles aims to illustrate the purpose of some of the most common client-side tool types, explain the tools you can chain together, how to 
install them using package managers, and control them using the command line.
   
 
   
    Learn web development
    
 if you prefer to copy the repo in a more flexible way that allows for automatic updates, you can follow the more complex instructions:    
install git on your machine.
   
 
   
    Chrome Worker Modules
    
y = "this is public"; exports.key = publickey; // secretkey is not exported // publickey is exported with name "key" alternatively, if you prefer that style, you may write    // variable |module| is a special global introduced by require() module.exports = {   key: publickey };  once this is done, we may load the module and use the values that have been exported    // assuming that mymodule.js is 
installed to resource://gre/modules/mymodule.js let module = require("resource://gre/modules/mymodule.js")  foo(module.key); // module.key == "this is public"; // however, secretkey is not exported and cannot be used  for the 
installation of resources, please see the documentation on moz.build (if your code is part of the platform) or on chrome manifests (if your code is part of an add-on).
   
 
   
    Mozilla Plugin Accessibility
    
seamonkey has no message bar for plugin 
installation       the message bar will be ported to seamonkey as part of the toolkit merging work that will occur for xulrunner.
   
 
   
  
   
    Mozilla's Section 508 Compliance
    
                     caveats: 1) although sidebar cannot be customized without a mouse, all sidebar functions that come with the browser are available through other means 2) java and in-page plugins cannot be used with the keyboard, so they must not be 
installed for keyboard-only users                      additional features for the keyboard: 1) find as you type allows for quick navigation to links and convenient text searching 2) browse with caret (f7 key toggles) allows users to select arbitrary content with the keyboard and move through content as if inside a readonly editor.
   
 
   
    Obsolete
    
   creating a skin for firefox        uuid    contents.rdf    
install.rdf       theme changes in firefox 2  theme changes in firefox 3  theme changes in firefox 3.5  theme changes in firefox 4  building a theme  common theme issues and their solutions  making sure your theme works with rtl locales  creating a skin for seamonkey 2  dom inspector     inspectorwidget  force rtl  yet another theme tutorial                    ...
   
 
   
    Add-ons
    
 you are not required to list your add-on on amo, but your add-on must be signed by mozilla else users will not be able to 
install it.
   
 
   
    Bugzilla
    
 testopia - test case management extension  bugzilla.org - the project site  wikipedia:bugzilla - general description of bugzilla (not specific to mozilla projects)  bmo on wiki.mozilla.org - information about mozilla's customized bugzilla 
installation, including how to contribute to it   tools    bugzilla todos lists review and flag requests, patches to check in, unfulfilled requests you made of other people, and assigned bugs.
   
 
   
   
    Creating MozSearch plugins
    
for creating search plugins for 
installation from the web, see creating opensearch plugins for firefox  the plugin file  the mozsearch format is similar to the opensearch format.
   
 
   
   
    Configuring Build Options
    
for information on 
installing and configuring mozconfigwrapper, see https://github.com/ahal/mozconfigwrapper.
   
 
   
    Makefile - targets
    
                export       generate and 
install exported headers: exports                 makefiles       target used to only regenerate makefiles                 package       generate a package tarball                       clean targets                 clean       remove object files, binaries and generated content                 clobber       alias for clean                 distclean       clean + configure cleanup                        ...
   
 
   
    Makefiles - Best practices and suggestions
    
          for classes of hardware (unix/windows) place your makefile in a subdirectory, unix/makefile.in                           always include dependencies when creating a target            initial make call should always be the workhorse: build, generate, deploy, 
install, etc.
   
 
   
    Simple Instantbird build
    
on linux, this can manifest as problems setting up the virtualenv for running tests (failure to 
install pip or virtualenv because of os access denied errors, where access is denied not because of permission problems, but because the paths being accessed have been truncated, and so do not exist).
   
 
   
    Updating NSPR or NSS in mozilla-central
    
   moz_arg_with_bool(system-nss, [  --with-system-nss       use system 
installed nss],     _use_system_nss=1 )  if test -n "$_use_system_nss"; then     am_path_nss(3.16.1, [moz_native_nss=1], [ac_msg_error([you don't have nss 
installed or your version is too old])]) fi     commit the update:   $ hg commit -a     in order to eliminate any problems related to how nss and nspr are built differently in firefox than they are standalone, you should push your commit to try first.
   
 
   
    pymake
    
prerequisites if running windows, you need to have a windows build environment 
installed for using pymake to build mozilla.
   
 
   
   
    Callgraph
    
documentation  
installing callgraph download and 
installation of callgraph schema reference explanation of the database schema further details implementation ideas for callgraph                                 ...
   
 
   
  
   
    Runtime Directories
    
        default application 
installation and user profile directories firefox          os    application directory    user profile directory    temporary directory          windows vista/7    c:\program files\mozilla firefox\    c:\users\<username>\appdata\roaming\mozilla\firefox\     (or %appdata%\mozilla\firefox\)    c:\users\<username>\appdata\local\mozilla\firefox\     (or %localappdata%\mozilla\firefox)     and c:\users\<username>\appdata\local\virtualstore\program files\mozilla firefox\          windows 2000/xp    c:\program files\mozilla firefox\    c:\documents and settings\<username>\application data\mozilla\firefox\     (or %appdata%\mozilla\firefox\)    c:\documents and settings\<username>\local settings\application data\mozilla\firefox\          os x    /applications/firefox.app    ~/...
   
 
   
    Index
    
       143     multiple firefox profiles     beginner, firefox, guide, intro, profiles, qa       a profile in firefox is the collection of settings, customizations, add-ons, and other personalizations that a user has made or 
installed into their copy of firefox.
   
 
   
    Limitations of chrome scripts
    
 you'll get the shims for your add-on by default, unless you set the multiprocesscompatible flag in your add-on's 
install manifest.
   
 
   
    Firefox
    
    linux compatibility matrixthe following table lists the available library versions for the mozilla.org-distributed firefox builds dependencies, and/or to build firefox.multiple firefox profilesa profile in firefox is the collection of settings, customizations, add-ons, and other personalizations that a user has made or 
installed into their copy of firefox.
   
 
   
    Overview of Mozilla embedding APIs
    
interface definition:    nsiprofile the profile manager creates and manages user profiles; each profile is essentially a complete configuration of the application, including preferences, 
installed extensions, and so forth.
   
 
   
   
    How test harnesses work
    
invokes the binary (mozrunner)       it is the job of the shim extension to shut down the browser       logging (mozlog, in theory)  (run tests, accrue results)  cleanup:       shutdown the browser    check for crashes (mozcrash)    reporting (moztest)       marionette tests   list of testing extensions    pageloader (talos)  mochitest: //github.com/realityripple/uxp/blob/master/testing/mochitest/
install.rdf (mochitest)                                 ...
   
 
   
    How to implement a custom autocomplete search component
    
  note: when copying the examples below, change the uuid that uniquely identifies the component, otherwise you might have problems if your component gets 
installed along another component derived from those same examples.
   
 
   
   
    How to Report a Hung Firefox
    
  all os  as long as you do not need to be in firerfox's safe mode, a user friendly method of crashing firefox is to 
install and use the addon crash me now!
   
 
   
    AddonType
    
 add-on types hold useful information about each type of add-on that may be 
installed.
   
 
   
    Add-on Repository
    
results passed to the searchcallback object only include add-ons that are compatible with the current application and are not already 
installed or in the process of being 
installed.
   
 
   
    AsyncShutdown.jsm
    
note that a result of false may mean either that the blocker has never been 
installed or that the phase has completed and the blocker has already been resolved.
   
 
   
    source-editor.jsm
    
 destroy()  destroys the editor, releasing resource it's allocated and removing event handlers it's 
installed.
   
 
   
    JavaScript code modules
    
    standard code modules      addonmanager.jsm  an interface to 
install, manage, and un
install add-ons.
   
 
   
  
   
    JSS FAQ
    
for jss 3.2 and higher, if you use jdk 1.4 or higher you will not need to 
install the jce, but if you using an earlier version of the jdk then you will also have to 
install jce 1.2.1.
   
 
   
    NSS_3.12.1_release_notes.html
    
 semicolon in pkm_tlskeyandmacderive makes conditional code unconditional   bug 443760: extra semicolon in seqdatabase makes static analysis tool suspicious   bug 448323: certutil -k doesn't report the token and slot names for found keys   bug 448324: ocsp checker returns incorrect error code on request with invalid signing cert   bug 449146: remove dead libsec function declarations   bug 453227: 
installation of pem-encoded certificate without trailing newline fails    documentation for a list of the primary nss documentation pages on mozilla.org, see nss documentation.
   
 
   
    NSS_3.12.2_release_notes.html
    
   bug 200704: pkcs11: invalid session handle 0   bug 205434: fully implement new libpkix cert verification api from bug 294531   bug 302670: use the 
installed libz.so where available   bug 305693: shlibsign generates pqg for every run   bug 311483: exposing includecertchain as a parameter to sec_pkcs12addcertandkey   bug 390527: get rid of pkixerrormsg variable in pkix_error   bug 391560: libpkix does not consistently return pkix_validatenode tree that truly represent failure reasons   bug 408260: certutil usage doesn't give enough information about ...
   
 
   
    NSS_3.12_release_notes.html
    
 regression with studio 12 compiler bug 391770: ocsp_global.monitor is leaked on shutdown bug 403687: move pkix functions to certvfypkix.c, turn off ev_test_hack bug 428105: cert_setocsptimeout is not defined in any public header file bug 213359: enhance pk12util to extract certs from p12 file bug 329067: nss encodes cert distinguished name attributes with wrong string type bug 339906: sec_pkcs12_
install_bags passes uninitialized variables to functions bug 396484: certutil doesn't truncate existing temporary files when writing them bug 251594: certificate from pkcs#12 file with colon in friendlyname not selectable for signing/encryption bug 321584: nss pkcs12 decoder fails to import bags without nicknames bug 332633: remove duplicate header files in nss/cmd/sslsample bug 335019: pk12util takes fr...
   
 
   
    NSS 3.14.2 release notes
    
on red hat enterprise linux 5.x systems, 
install the binutils220 package and add /usr/libexec/binutils220 to the beginning of your path environment variable.
   
 
   
    NSS 3.18 release notes
    
 on mac os x, by default the softokn shared library will link with the sqlite library 
installed by the operating system, if it is version 3.5 or newer.
   
 
   
    NSS 3.27.2 Release Notes
    
 if this function is not used, nss will include the distinguished names for all trust anchors 
installed in the database.
   
 
   
    NSS 3.43 release notes
    
c0d7eb3 		 		 		cn = hongkong post root ca 3 		 			sha-256 fingerprint: 5a2fc03f0c83b090bbfa40604b0988446c7636183df9846e17101a447fb8efd6 		 		 	 	 	the following ca certificates were removed: 	 		none 	 	   bugs fixed in nss 3.43   	bug 1528669 and bug 1529308 - improve gyp build system handling 	bug 1529950 and bug 1521174 - improve nss s/mime tests for thunderbird 	bug 1530134 - if docker isn't 
installed, try running a local clang-format as a fallback 	bug 1531267 - enable fips mode automatically if the system fips mode flag is set 	bug 1528262 - add a -j option to the strsclnt command to specify sigschemes 	bug 1513909 - add manual for nss-policy-check 	bug 1531074 - fix a deref after a null check in seckey_setpublicvalue 	bug 1517714 - properly handle esni with hrr 	bug 1529813 - expose hkdf-...
   
 
   
    NSS 3.49 release notes
    
 bug 1606025 - remove -wmaybe-uninitialized warning in sslsnce.c  bug 1606119 - fix ppc hw crypto build failure  bug 1605545 - memory leak in pk11
install_platform_generate  bug 1602288 - fix build failure due to missing posix signal.h  bug 1588714 - implement checkarmsupport for win64/aarch64  bug 1585189 - nss database uses 3des instead of aes to encrypt db entries  bug 1603257 - fix ubsan issue in softoken ckm_nss_chacha20_ctr initialization  bug 1590001 - additional hrr tests (cve-2019-17023)  bug 1600144 - treat clienthello with message_seq of...
   
 
   
    PKCS11
    
 pkcs #11 information for implementors of cryptographic modules:    implementing pkcs11 for nss  pkcs11 faq  using the jar 
installation manager to 
install a pkcs #11 cryptographic module  pkcs #11 conformance testing                                 ...
   
 
   
    Migration to HG
    
    updated instructions for building nss with nspr can be found at:   /docs/nss_reference/building_and_
installing_nss/build_instructions    it's best to refer to the above document to learn about the various   environment variables that you might have to set to build on your   platform (this part hasn't changed).
   
 
   
    NSS environment variables
    
   3.12.4          nss_use_system_sqlite    boolean     (1 to enable)    use the system 
installed sqlite library instead of the in-tree version.
   
 
   
    NSS tools : crlutil
    
 arg1, arg2: specific to extension type extension parameters  addext uses the range that was set earlier by addcert and will 
install an  extension to every cert entries within the range.
   
 
   
    NSS reference
    
       building and 
installing nss  overview of an nss application  based on "overview of an ssl application" in the ssl reference.
   
 
   
    modutil-tasks.html
    
        nss security tools: modutil tasks   newsgroup: mozilla.dev.tech.crypto    task list               the jar 
installation script is very fragile with respect         to platform definitions (especially version numbers).
   
 
   
  
   
    NSS Tools crlutil
    
      arg1, arg2: specific to extension type extension parameters           addext uses the range that was set earlier by addcert and will 
install an extension to every cert entries within the range.
   
 
   
    NSS Tools modutil-tasks
    
        nss security tools: modutil tasks newsgroup: mozilla.dev.tech.crypto task list    the jar 
installation script is very fragile with respect to platform definitions (especially version numbers).
   
 
   
    NSS tools : crlutil
    
   arg1, arg2: specific to extension type extension parameters     addext uses the range that was set earlier by addcert and will 
install an    extension to every cert entries within the range.
   
 
   
    Network Security Services
    
          pkcs #11 information            documentation on pkcs #11 modules      implementing pkcs #11 for nss      the strings nss uses to load pkcs #11 modules      pkcs #11 faq      using the jar 
installation manager to 
install a pkcs #11 cryptographic module      pkcs #11 conformance testing - archived version                      ca certificates pre-loaded into nss            mozilla ca certificate policy      list of pre-loaded ca certificates               consumers of this list must consider the trust bit setting for each included root certificate.
   
 
   
    Pork Tool Development
    
 macro expansion this section refers to macro expansion when using mcpp (see 
installing pork).
   
 
   
    Pork
    
               documentation            
installing pork      download, 
installation and dependency info for pork      pork tools      description of rewriting tools      pork tool development      in progress page...
   
 
   
    Rhino shell
    
 note  if the shell is invoked with the system property rhino.use_java_policy_security set to true and with a security manager 
installed, the shell restricts scripts permissions based on their urls according to java policy settings.
   
 
   
   
    Introduction to the JavaScript shell
    
 after following the build documentation and 
installing the built shell using make 
install, you can run the shell in interactive mode using the command:  js   [ if you get " symbol lookup error: ./js: undefined symbol: pr_setcurrentthreadname" e.g.
   
 
   
    JSAPI User Guide
    
   deploy security updates - firefox automatically 
installs updates, so security fixes are deployed as soon as they are available.
   
 
   
   
    JS_AddArgumentFormatter
    
 syntax jsbool js_addargumentformatter(jscontext *cx, const char *format,                         jsargumentformatter formatter);  void js_removeargumentformatter(jscontext *cx, const char *format);           name    type    description          cx    jscontext *    the context in which to 
install the formatter.
   
 
   
    JS_CheckAccess
    
otherwise, if a runtime-wide check-object-access callback has been 
installed by calling js_setcheckobjectaccesscallback, then that is called to perform the check.
   
 
   
    JS_SetExtraGCRoots
    
this is the data value that was passed to js_setextragcroots when this callback function was 
installed.
   
 
   
    SpiderMonkey 1.8.5
    
hen js-config is fixed: js_config        ?= /path/to/js-config  uname_system      = $(shell uname -s)  jsapi_ldflags     = $(shell $(js_config) --libs)  ifeq ($(uname_system),darwin)  jsapi_ldflags    := $(filter -l%,$(jsapi_ldflags)) $(filter -l%,$(jsapi_ldflags))\          $(filter -%_namespace,$(jsapi_ldflags))\          $(filter -wl%,$(jsapi_ldflags))  jsapi_ldflags    := $(filter-out $(mozjs_
install_name_opt),$(jsapi_ldflags))  endif  jsapi_ldflags    := $(filter-out %libffi.a,$(jsapi_ldflags))  ldflags          += $(jsapi_ldflags) future direction the spidermonkey 1.8.5 source release includes an experimental library versioning scheme.
   
 
   
  
   
    SpiderMonkey 1.8.7
    
hen js-config is fixed: js_config        ?= /path/to/js-config  uname_system      = $(shell uname -s)  jsapi_ldflags     = $(shell $(js_config) --libs)  ifeq ($(uname_system),darwin)  jsapi_ldflags    := $(filter -l%,$(jsapi_ldflags)) $(filter -l%,$(jsapi_ldflags))\          $(filter -%_namespace,$(jsapi_ldflags))\          $(filter -wl%,$(jsapi_ldflags))  jsapi_ldflags    := $(filter-out $(mozjs_
install_name_opt),$(jsapi_ldflags))  endif  jsapi_ldflags    := $(filter-out %libffi.a,$(jsapi_ldflags))  ldflags          += $(jsapi_ldflags) future direction the spidermonkey 1.8.5 source release includes an experimental library versioning scheme.
   
 
   
    SpiderMonkey 1.8
    
(if you would like to contribute and maintain a project file, please feel free to contact the spidermonkey team via email, bugzilla, or irc.) alternatively, you can 
install mozillabuild and run the command make -f makefile.ref in the js/src directory.
   
 
   
    Setting up CDT to work on SpiderMonkey
    
 step 2 - 
installing eclipse and setting up the project  the following run-down is a condensed and updated version of what is explained in much more detail for the entire mozilla codebase.
   
 
   
    TPS Pref Lists
    
to find the list of valid preferences, go to about:config on a browser that has weave 
installed, and search for services.sync.prefs.sync.
   
 
   
    Thread Sanitizer
    
te: the use of this flag causes clang to automatically link the tsan runtime :) export ldflags="-fsanitize=thread -fpic -pie"  # these three are required by tsan ac_add_options --disable-jemalloc ac_add_options --disable-crashreporter ac_add_options --disable-elf-hack  # keep symbols to symbolize tsan traces export moz_debug_symbols=1 ac_add_options --enable-debug-symbols ac_add_options --disable-
install-strip  # settings for an opt build ac_add_options --enable-optimize="-o2 -gline-tables-only" ac_add_options --disable-debug   starting the build process  now you start the build process using the regular make -f client.mk command.
   
 
   
    Mozilla Projects
    
applications periodically look for and 
install updates to their add-ons.
   
 
   
    Redis Tips
    
   node.js redis client:    https://github.com/mranney/node_redis  npm 
install redis   python redis client:    https://github.com/andymccurdy/redis-py   there are some gotchas with the python api: https://github.com/andymccurdy/redis-py#api-reference    select statement not implemented  del is 'delete' in python  zadd argument order is wrong  setex argument order is wrong   the default redis port is 6379.
   
 
   
    Signing Mozilla apps for Mac OS X
    
 click "create a certificate" at the top right corner  select the "developer id" radio button and uncheck the "developer id 
installer certificate" box.
   
 
   
    Task graph
    
 the outputs from each task, log files, firefox 
installers, and so on, appear attached to each task when it completes.
   
 
   
    Embedded Dialog API
    
the replacement library should be 
installed during application initialization.
   
 
   
   
    Toolkit API
    
these services include:   profile management  chrome registration  browsing history  extension and theme management  application update service  safe mode  printing  official references         structure of an 
installable bundle: describes the common structure of 
installable bundles, including extensions, themes, and xulrunner applications     extension packaging: specific information about how to package extensions     theme packaging: specific information about how to package themes     multiple-item extension packaging: specific information about multiple-item extension xpis     xul application packaging: specific information about how to package xulr...
   
 
   
    XML Extras
    
the xml extras module is built by default on all platforms, and is included in the browser 
installers so it is available in the nightly builds.
   
 
   
    Accessing the Windows Registry Using XPCOM
    
        introduction  when implementing windows-specific functionality, it is often useful to access the windows registry for information about the environment or other 
installed programs.
   
 
   
    Preface
    
 packaging weblock for distribution and 
installation.
   
 
   
  
   
    Resources
    
 weblock resources    weblock 
installer and information  the sdk download       linux: http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.4a/gecko-sdk-i686-pc-linux-gnu-1.4a.tar.gz    windows: http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.4a/gecko-sdk-win32-1.4a.zip       other mozilla downloads   gecko resources    internal string guide  external string guide  the gecko networking library ("necko")  the netscape portable runtime environment  embedding mozilla  current module owners  xp
install  xul   xpcom resources    the xpcom project page  xulplanet's online xpcom reference  information on xpconnect and scriptable ...
   
 
   
    Starting WebLock
    
 getting the weblock service from a client  at this point, you can 
install the xpcom component and have other systems use it.
   
 
   
    Using XPCOM Components
    
 the xpcom component viewer  the xpcom component viewer is an add-on you can 
install in your browser (in sandbox, not available for now).
   
 
   
    Creating XPCOM components
    
  uniform resource locators   checking the white list   creating nsiuri objects       building the weblock ui    user interface package list  client code overview  xul     the xul document   the locking ui   site adding ui   weblock.xul      overlaying new user interface into mozilla     weblockoverlay.xul      other resources     weblock.css   image resources       packaging weblock    component 
installation overview  archiving resources  the weblock 
installation script  the weblock trigger script  distributing your component   appendix a - setting up the gecko sdk    downloading and setting the sdk  building a microsoft visual cpp project     creating a new project   adding the gecko sdk to the project settings      building a windows project  a makefile for unix   appendix b - resources    web...
   
 
   
    Receiving startup notifications
    
this gets enough of xpcom and the application loaded and running that the extension manager can then be loaded and handle 
installing, un
installing, and updating any 
installed extensions.
   
 
   
    Components.utils.unload
    
this can be particularly handy with restartless (boostrapped) extensions, so that you can unload an old version of a code module when a new version of your add-on is 
installed.
   
 
   
    Language bindings
    
this can be particularly handy with restartless (boostrapped) extensions, so that you can unload an old version of a code module when a new version of your add-on is 
installed.components.utils.unwaivexraysundo a previous call to components.utils.waivexrays(), restoring xray vision for the caller.components.utils.waivexrayswaives xray vision for an object, giving the caller a transparent wrapper to the underlying object.javaxpcomjavaxpcom allows for communication between java and xpcom, such that a java application can access xpcom objects, and xpcom can access any ja...
   
 
   
    Monitoring HTTP activity
    
vityobserver.activity_type_http_transaction) {         switch(aactivitysubtype) {           case nsihttpactivityobserver.activity_subtype_response_header:             // received response header             break;           case nsihttpactivityobserver.activity_subtype_response_complete:             // received complete http response             break;         }       }     } };  then you need to 
install your activity observer.
   
 
   
    nsIAlertsService
    
  exceptions thrown    ns_error_not_available  unable to display the notification; this may happen, for example, on mac os x if growl is not 
installed.
   
 
   
    nsICommandLine
    
some flags may take parameters; for example: "-url <param>" or "-
install-xpi <param>".
   
 
   
    nsIComponentManager
    
  function startup(params, areason) {   if (services.vc.compare(services.appinfo.platformversion, "10.0") < 0)     components.manager.addbootstrappedmanifestlocation(params.
installpath); }  function shutdown(params, areason) {   if (services.vc.compare(services.appinfo.platformversion, "10.0") < 0)     components.manager.removebootstrappedmanifestlocation(params.
installpath); }                                 ...
   
 
   
   
    nsIDownload
    
       see also    nsidownloadmanager  nsidownloadprogresslistener  nsixp
installmanagerui                                 ...
   
 
   
    nsIEditorSpellCheck
    
checkcurrentdictionary() call this after any change in 
installed dictionaries to ensure that the spell checker is not using a current dictionary which is no longer available.
   
 
   
    ExtensionManager (Toolkit)
    
 examples here is how to retrive all the extensions 
installed: var em = cc['@mozilla.org/extensions/manager;1']   .getservice(ci.nsiextensionmanager); const nsiupdateitem = ci.nsiupdateitem;  var extension_type = nsiupdateitem.type_extension; items = em.getitemlist(extension_type, {}); items.foreach(function(item, index, array) {     alert(item.name + " / " + item.id + " version: " + item.version);   });                                ...
   
 
   
  
   
    nsIFrameScriptLoader
    
if you used aallowdelayedload, you should call this as part of your cleanup (for example, when your add-on is disabled or un
installed).
   
 
   
    nsIINIParserWriter
    
          constant    value    description          write_utf16    0x1    windows and the nsis 
installer code sometimes expect ini files to be in utf-16 encoding.
   
 
   
    nsIJumpListBuilder
    
common uses would be the enabling of a privacy mode and un
installation.
   
 
   
    nsIPrinterEnumerator
    
          methods displaypropertiesdlg() void displaypropertiesdlg(   in wstring aprinter,   in nsiprintsettings aprintsettings );  parameters         aprinter                 aprintsettings                    enumerateprinters()         obsolete since gecko 1.9 (firefox 3)          returns an array of the names of all 
installed printers.
   
 
   
    nsIProcessScriptLoader
    
if you used aallowdelayedload, you should call this as part of your cleanup (for example, when your add-on is disabled or un
installed).
   
 
   
    nsISearchEngine
    
possible values depend on the application's 
installed search engines.
   
 
   
    nsIUpdateManager
    
         toolkit/mozapps/update/nsiupdateservice.idlscriptable   this interface describes a global application service that maintains a list of previously 
installed updates, as well as the currently in use update.
   
 
   
    nsIUpdatePatch
    
  selected boolean true if this patch is currently selected as the patch to be downloaded and 
installed for this update transaction.
   
 
   
   
    XPCOM Interface Reference by grouping
    
     nsisound             nsiwifimonitor                                  document                nsiwebnavigation              environment                nsienvironment              event                nsieventlistenerinfo         nsieventlistenerservice         nsieventtarget              exception                nsiexception              extention                nsiextensionmanager         nsi
installlocation              external                nsiexternalprotocolservice              frame                nsicontentframemessagemanager              history                nsishentry         nsishistory              idle                nsiidleservice              internal                           command                        nsicommandline             nsicommandlinehandler             nsicomma...
   
 
   
   
    XPCOM
    
      accessing the windows registry using xpcomwhen implementing windows-specific functionality, it is often useful to access the windows registry for information about the environment or other 
installed programs.
   
 
   
    Generating xpt on Windows
    
assuming you 
installed your xulrunner sdk at <mozsdkdir>, you then need to issue a command similar to c:\working-dir> <mozsdkdir>\sdk\bin\typelib.py <inputfile.idl> -o <outputfile.xpt> -i <mozsdkdir>\idl                                 ...
   
 
   
    Mozilla technologies
    
the xml extras module is built by default on all platforms, and is included in the browser 
installers so it is available in the nightly builds.xpcomxpcom is a cross platform component object model, similar to microsoft com.
   
 
   
    Filelink Providers
    
if the provider is being merged into the comm-central code repository (and thus added to the official thunderbird build), you must also add the components to the cloudfile/cloudfilecomponents.manifest, cloudfile/jar.mn, and 
installer/package-manifest.in.
   
 
   
  
   
    Building a Thunderbird extension 1: introduction
    
the tutorial has the following pages:    introduction (this page)  the extension filesystem (setting up your local system)  
install manifest (the 
install.rdf file that contains meta-information about the extension)  chrome manifest (list of packages and overlays)  xul (the xml user interface language that is used to modify the thunderbird user interface)  adding javascript (explains how to add some simple javascript to your thunderbird extension)  
installing locally (enabling the extension on your local thunderbird instance) ...
   
 
   
   
    Building a Thunderbird extension 6: Adding JavaScript
    
depending on the 
installed theme the result will look something like this:     modify xul elements with javascript  save the following javascript code into the content/ folder next to your myhelloworld.xul file and name it overlay.js.
   
 
   
    Creating a Custom Column
    
 caveats  some weird behaviors have been witnessed, namely failing to be notified of the msgcreatedbview event when enigmail is 
installed [protz].
   
 
   
    Demo Addon
    
 how to use  after 
installing the demo add-on in thunderbird, right click on the toolbar and choose "customize".
   
 
   
   
    Toolkit version format
    
versions in at least the following places must conform to this format:    addon's and target application's version in 
install and update manifests.
   
 
   
   
    Gecko Plugin API Reference - Plugins
    
lug-ins  registering plug-ins       ms windows    unix    mac os x       drawing a plug-in instance  handling memory  sending and receiving streams  working with urls  getting version and ui information  displaying messages on the status line  making plug-ins scriptable  building plug-ins       building, platforms, and compilers    building carbonized plug-ins for mac os x    type libraries       
installing plug-ins       native 
installers    xpi plug-ins 
installations       plug-in 
installation and the windows registry   initialization and destruction    initialization  instance creation  instance destruction  shutdown  initialize and shutdown example   drawing and event handling    the npwindow structure  drawing plug-ins       printing the plug-in    setting the window    getting information  ...
   
 
   
    Plugins
    
        plugins are shared libraries that users can 
install to display content that the browser can't display natively.
   
 
   
    The Web Developer Menu - Firefox Developer Tools
    
on os x and linux, it's under the "tools" menu:      on windows 7, it's under the "firefox" menu:    you'll see that the menu is split into three sections:    the first section lists tools that are hosted in the toolbox, which is a dedicated window for developer tools  the second section lists integrated tools that are not hosted in the toolbox, as well as any tools 
installed as add-ons (you'll see in the windows screenshot above that i've 
installed the firefox os simulator)  the third section, "get more tools", is a link to more web development add-ons for firefox                    ...
   
 
   
    DOM Inspector internals - Firefox Developer Tools
    
 source code organization  the contents of the top-level directory for the dom inspector repository should look like    base/       js/           inspector-cmdline.js      makefile.in                build/       
install.js    makefile.in       resources/       content/           …             locale/           …             skin/           …             makefile.in       
install.rdf  jar.mn  makefile.in  makefiles.sh   almost all the interesting stuff is in resources/content/.
   
 
   
   
    Browser Console - Firefox Developer Tools
    
here's an example add-on that just logs an error when the user clicks a widget:  widget = require("sdk/widget").widget({   id: "an-error-happened",   label: "error!",   width: 40,   content: "error!",   onclick: logerror });  function logerror() {   console.error("something went wrong!"); }  if you build this as an xpi file, then open the browser console, then open the xpi file in firefox and 
install it, you'll see a widget labeled "error!" in the add-on bar:  click the icon.
   
 
   
   
  
   
    Multi-touch interaction - Web APIs
    
 function set_handlers(name) {  // 
install event handlers for the given element  var el=document.getelementbyid(name);  el.onpointerdown = pointerdown_handler;  el.onpointermove = pointermove_handler;   // use same handler for pointer{up,cancel,out,leave} events since  // the semantics for these events - in this app - are the same.
   
 
   
    Pinch zoom gestures - Web APIs
    
 function init() {  // 
install event handlers for the pointer target  var el=document.getelementbyid("target");  el.onpointerdown = pointerdown_handler;  el.onpointermove = pointermove_handler;   // use same handler for pointer{up,cancel,out,leave} events since  // the semantics for these events - in this app - are the same.
   
 
   
    RTCRtpReceiver.getCapabilities() static function - Web APIs
    
 because the set of capabilities available tend to be stable for a length of time (people don't 
install and un
install codecs and the like very often), the media capabilities can in whole or in part provide a cross-origin method for identifying a user.
   
 
   
    RTCRtpSender.getCapabilities() static function - Web APIs
    
 because the set of capabilities available tend to be stable for a length of time (people don't 
install and un
install codecs and the like very often), the media capabilities can in whole or in part provide a cross-origin method for identifying a user.
   
 
   
   
   
    Screen - Web APIs
    
  methods    screen.lockorientation  lock the screen orientation (only works in fullscreen or for 
installed apps)  screen.unlockorientation  unlock the screen orientation (only works in fullscreen or for 
installed apps)   methods inherited from eventtarget:   	eventtarget.addeventlistener() 	registers an event handler of a specific event type on the eventtarget.
   
 
   
   
    ServiceWorkerRegistration.onupdatefound - Web APIs
    
 the onupdatefound property of the serviceworkerregistration interface is an eventlistener property called whenever an event of type statechange is fired; it is fired any time the serviceworkerregistration.
installing property acquires a new service worker.
   
 
   
   
    SpeechSynthesis.onvoiceschanged - Web APIs
    
perty of the speechsynthesis interface represents an event handler that will run when the list of speechsynthesisvoice objects that would be returned by the speechsynthesis.getvoices() method has changed (when the voiceschanged event fires.)  this may occur when speech synthesis is being done on the server-side and the voices list is being determined asynchronously, or when client-side voices are 
installed/un
installed while a speech synthesis application is running.
   
 
   
    SpeechSynthesisErrorEvent.error - Web APIs
    
 synthesis-unavailable  the operation couldn't be completed at this time because no synthesis engine was available (for example, the user may need to 
install or configure a synthesis engine.)  synthesis-failed  the operation failed because the synthesis engine raised an error.
   
 
   
    Multi-touch interaction - Web APIs
    
 function set_handlers(name) {  // 
install event handlers for the given element  var el=document.getelementbyid(name);  el.ontouchstart = start_handler;  el.ontouchmove = move_handler;  // use same handler for touchcancel and touchend  el.ontouchcancel = end_handler;  el.ontouchend = end_handler; }  function init() {  set_handlers("target1");  set_handlers("target2");  set_handlers("target3");  set_handlers("target4"); }   move/pinch/zoom...
   
 
   
    WebGL constants - Web APIs
    
 standard webgl constants are 
installed on the webglrenderingcontext and webgl2renderingcontext objects, so that you use them as gl.constant_name:  var canvas = document.getelementbyid('mycanvas'); var gl = canvas.getcontext('webgl');  gl.getparameter(gl.line_width);   some constants are also provided by webgl extensions.
   
 
   
    WebRTC API - Web APIs
    
the set of standards that comprise webrtc makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user 
installs plug-ins or any other third-party software.
   
 
   
  
   
    Fundamentals of WebXR - Web APIs
    
because the fov is a matter of the size of the lenses and how close they are to the user's eyes, there are limitations on how wide the fov can get without 
installing lenses into the user's eyeballs.
   
 
   
   
   
    WindowOrWorkerGlobalScope.caches - Web APIs
    
 this.addeventlistener('
install', function(event) {   event.waituntil(     caches.open('v1').then(function(cache) {       return cache.addall([         '/sw-test/',         '/sw-test/index.html',         '/sw-test/style.css',         '/sw-test/app.js',         '/sw-test/image-list.js',         '/sw-test/star-wars-logo.jpg',         '/sw-test/gallery/',         '/sw-test/gallery/bountyhunters.jpg',         '/sw-test/gallery/myli...
   
 
   
   
   
    font-stretch - CSS: Cascading Style Sheets
    
 the table below demonstrates the effect of supplying various different percentage values of font-stretch on two different fonts:               50%    62.5%    75%    87.5%    100%    112.5%    125%    150%    200%              helvetica neue                                              league mono variable                                              helvetica neue, which is 
installed by default on macos, has a single condensed face in addition to the normal face.
   
 
   
    font-variant-alternates - CSS: Cascading Style Sheets
    
name> ) | annotation( <feature-value-name> ) ]where <feature-value-name> = <custom-ident>  examples  html  <p>firefox rocks!</p> <p class="variant">firefox rocks!</p>   css  @font-feature-values "leitura display swashes" {     @swash { fancy: 1 } }  p {   font-size: 1.5rem; }  .variant {   font-family: leitura display swashes;   font-variant-alternates: swash(fancy); }  result   note: you need to 
install the opentype font leitura display swashes for this example to work.
   
 
   
    font-variant-east-asian - CSS: Cascading Style Sheets
    
e.inheritedyescomputed valueas specifiedanimation typediscrete  formal syntax  normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]where <east-asian-variant-values> = [ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]<east-asian-width-values> = [ full-width | proportional-width ]  examples  setting east asian glyph variants  this example require font "yu gothic" 
installed in your os, other fonts may not support opentype features.
   
 
   
   
    Cross-browser audio basics - Developer guides
    
d audio</a>   <object width="320" height="30" type="application/x-shockwave-flash" data="mediaelement-flash-video.swf">     <param name="movie" value="mediaelement-flash-video.swf" />     <param name="flashvars" value="controls=true&isvideo=false&file=audiofile.mp3" />   </object> </audio>   note: you should be aware that flash and silverlight code require that the user has the appropriate plugin 
installed, and that the browser cannot guarantee the security aspects of code running on those plugin platforms.
   
 
   
   
   
    DOM onevent handlers - Developer guides
    
in order to allow multiple handlers to be 
installed for the same event on a given object, you can call its addeventlistener() method, which manages a list of handlers for the given event on the object.
   
 
   
    Localizations and character encodings - Developer guides
    
(be sure to use a browser 
installation that has its settings left to the defaults when investigating!)  for locales where firefox has more market share than internet explorer, it's probably best not to change the fallback encoding even if it doesn't follow the guidance given above.
   
 
   
  
   
    User input and controls - Developer guides
    
 finger touch  when developing web applications meant to be 
installed on touchscreen devices, it’s a good practice to take into consideration the different capabilities in terms of screen resolution and user input.
   
 
   
   
   
    Common MIME types - HTTP
    
spatch-javascript-mjs/                   .json    json format    application/json          .jsonld    json-ld format    application/ld+json          .mid     .midi    musical instrument digital interface (midi)    audio/midi audio/x-midi          .mjs    javascript module    text/javascript          .mp3    mp3 audio    audio/mpeg          .mpeg    mpeg video    video/mpeg          .mpkg    apple 
installer package    application/vnd.apple.
installer+xml          .odp    opendocument presentation document    application/vnd.oasis.opendocument.presentation          .ods    opendocument spreadsheet document    application/vnd.oasis.opendocument.spreadsheet          .odt    opendocument text document    application/vnd.oasis.opendocument.text          .oga    ogg audio    audio/ogg          .ogv    og...
   
 
   
   
    Expect-CT - HTTP
    
 builds of chrome are designed to stop enforcing the expect-ct policy 10 weeks after the 
installation's build date.
   
 
   
    Large-Allocation - HTTP
    
if you have one of these addons 
installed, then we will continue to use the old single process architecuture for compatibility, and cannot handle the large-allocation header.
   
 
   
   
   
   
    related_applications - Web app manifests
    
          type    array          mandatory    no        the related_applications field is an array of objects specifying native applications that are 
installable by, or accessible to, the underlying platform — for example, a native android application obtainable through the google play store.
   
 
   
    serviceworker - Web app manifests
    
            type    object          mandatory    no        the serviceworker member describes a service worker that the developer intends to 
install to control the pwa.
   
 
   
    start_url - Web app manifests
    
  note: the start_url member is purely advisory, and a user agent may ignore it or allow the user to alter it at 
install time or afterwards.
   
 
   
   
   
  
   
   
    Progressive web app structure - Progressive web apps (PWAs)
    
wa/icons/icon-128.png',   '/pwa-examples/js13kpwa/icons/icon-168.png',   '/pwa-examples/js13kpwa/icons/icon-192.png',   '/pwa-examples/js13kpwa/icons/icon-256.png',   '/pwa-examples/js13kpwa/icons/icon-512.png' ]; var gamesimages = []; for(var i=0; i<games.length; i++) {   gamesimages.push('data/img/'+games[i].slug+'.jpg'); } var contenttocache = appshellfiles.concat(gamesimages);  the next block 
installs the service worker, which then actually caches all the files contained in the above list:  self.addeventlistener('
install', function(e) {   console.log('[service worker] 
install');   e.waituntil(     caches.open(cachename).then(function(cache) {       console.log('[service worker] caching all: app shell and content');       return cache.addall(contenttocache);     })   ); });  last of all, the s...
   
 
   
    PWA developer guide - Progressive web apps (PWAs)
    
<<<---    web app basics    introduction and getting started with pwa development  some description  
installing and un
installing web apps  an introductory guide to how a web app can be 
installed on the user's device...
   
 
   
    Progressive loading - Progressive web apps (PWAs)
    
 final thoughts  that's all for this tutorial series — we went through the source code of the js13kpwa example app and learned about the use of progressive web apps features including an introduction, pwa structure, offline availability with service workers, 
installable pwas, and finally notifications.
   
 
   
   
   
   
   
   
    mimeTypes.rdf corruption - SVG: Scalable Vector Graphics
    
  fix for os file associations  your os may be associating the wrong media type with the .svg filename extension if you have 
installed an old program such as photoshop elements 1.0 and chose to 
install the *very* old adobe svg viewer that comes bundled with it.
   
 
   
   
    Mixed content - Web security
    
malicious active content can steal the user's credentials, acquire sensitive data about the user, or attempt to 
install malware on the user's system (by leveraging vulnerabilities in the browser or its plugins, for example).
   
 
   
    Transport Layer Security - Web security
    
the configuration file may need some adjustments to include custom settings, so be sure to review the generated configuration before using it; 
installing the configuration file without ensuring any references to domain names and the like are correct will result in a server that just doesn't work.
   
 
   
    Types of attacks - Web security
    
this can be used, for example, to steal login credentials or to get the user's unwitting permission to 
install a piece of malware.
   
 
   
    WebAssembly Concepts - WebAssembly
    
you can get started with 
installing the necessary toolchain, compiling a sample rust program to a webassembly npm package, and using that in a sample web app, over at our compiling from rust to webassembly article.