Compare Revisions

Creating a status bar extension

Revision 33242:

Revision 33242 by Ted_Mielczarek on

Revision 33243:

Revision 33243 by F1Com on

Title:
Creating a status bar extension
Creating a status bar extension
Slug:
Creating_a_status_bar_extension
Creating_a_status_bar_extension
Tags:
Extensions, Add-ons, NeedsUpdate
Extensions, Add-ons, NeedsUpdate
Content:

Revision 33242
Revision 33243
n14      This sample will add a static text string to the status barn14      This sample will add a static text string to the status bar
> at the bottom of Firefox browser windows. If this sounds a lot l> at the bottom of Firefox browser windows. If this sounds a lot l
>ike the existing <a href="en/Building_an_Extension">Building an E>ike the existing <a href="/en/Building_an_Extension" title="en/Bu
>xtension</a> article, you're right. However, this sample will be >ilding_an_Extension">Building an Extension</a> article, you're ri
>expanded upon in later articles in the series.>ght. However, this sample will be expanded upon in later articles
 > in the series.
n23      <a class="external" href="http://developer.mozilla.org/sampn23      <a class="external" href="/samples/extension-samples/status
>les/extension-samples/status-bar-sample-1.zip">Download the sampl>-bar-sample-1.zip" title="samples/extension-samples/status-bar-sa
>e</a>>mple-1.zip">Download the sample</a>
n29      The install manifest, <tt><a href="en/Install_Manifests">inn29      The install manifest, <code><a href="/en/Install_Manifests"
>stall.rdf</a></tt>, is a text file containing information that te> title="en/Install_Manifests">install.rdf</a></code>, is a text f
>lls the host application important information about the extensio>ile containing information that tells the host application import
>n.>ant information about the extension.
n88            A unique identification string. Before Firefox 1.5, tn88            A unique identification string. Before Firefox 1.5, t
>his was a <a href="en/Generating_GUIDs">GUID</a>. Starting with F>his was a <a href="/en/Generating_GUIDs" title="en/Generating_GUI
>irefox 1.5, however, you should use a string in the form <i>exten>Ds">GUID</a>. Starting with Firefox 1.5, however, you should use 
>sion-name</i>@<i>creator-domain</i>.>a string in the form <em>extension-name</em>@<em>creator-domain</
 >em>.
n208      For details on the format of an install manifest, read the n208      For details on the format of an install manifest, read the 
><a href="en/Install_Manifests">Install Manifests</a> section.><a href="/en/Install_Manifests" title="en/Install_Manifests">Inst
 >all Manifests</a> section.
n214      The chrome manifest is a file that tells the target applican214      The chrome manifest is a file that tells the target applica
>tion where to look for the chrome package for your extension. The>tion where to look for the chrome package for your extension. The
> <a href="en/Chrome">chrome</a> is the set of user interface elem> <a href="/en/Chrome" title="en/Chrome">chrome</a> is the set of 
>ents outside the content area of the application's window, such a>user interface elements outside the content area of the applicati
>s toolbars, status bars, menu bars, and the like.>on's window, such as toolbars, status bars, menu bars, and the li
 >ke.
215    </p>
216    <p>215    </p>
216    <p>
217      The chrome manifest file, <tt>chrome.manifest</tt>, for the217      The chrome manifest file, <code>chrome.manifest</code>, for
> sample follows.> the sample follows.
n232      See <a href="en/XUL_Overlays">XUL Overlays</a> for details n232      See <a href="/en/XUL_Overlays" title="en/XUL_Overlays">XUL 
>on how overlays work. You can also find more details about format>Overlays</a> for details on how overlays work. You can also find 
> of chrome manifests in the <a href="en/Chrome_Manifest">Chrome M>more details about format of chrome manifests in the <a href="/en
>anifest</a> section.>/Chrome_Registration" title="en/Chrome_Registration">Chrome Manif
 >est</a> section.
n238      The XUL overlay file contains the XUL description of the usn238      The XUL overlay file contains the XUL description of the us
>er interface we want to add to Firefox. Our overlay file, <tt>sta>er interface we want to add to Firefox. Our overlay file, <code>s
>tus-bar-sample-1.xul</tt>, looks like this:>tatus-bar-sample-1.xul</code>, looks like this:
n258      The first order of business in the <tt>status-bar-sample-1.n258      The first order of business in the <code>status-bar-sample-
>xul</tt> file is to establish that this is in fact a XUL file, an>1.xul</code> file is to establish that this is in fact a XUL file
>d to set up a unique ID for the overlay. This is accomplished by >, and to set up a unique ID for the overlay. This is accomplished
>the following line of XML:> by the following line of XML:
n265      Once that's accomplished, we can describe our user interfacn265      Once that's accomplished, we can describe our user interfac
>e. In this case, we're simply inserting a new panel into the stat>e. In this case, we're simply inserting a new panel into the stat
>us bar at the bottom of Firefox browser windows. We do this by em>us bar at the bottom of Firefox browser windows. We do this by em
>bedding inside the <code><a href="en/XUL/statusbar">statusbar</a>>bedding inside the <code><a href="/en/XUL/statusbar" title="en/XU
></code> named "status-bar" -- which is the Firefox browser window>L/statusbar">statusbar</a></code> named "status-bar" -- which is 
>'s status bar -- a new <code><a href="en/XUL/statusbarpanel">stat>the Firefox browser window's status bar -- a new <code><a href="/
>usbarpanel</a></code> object we call "status-bar-sample-1".>en/XUL/statusbarpanel" title="en/XUL/statusbarpanel">statusbarpan
 >el</a></code> object we call "status-bar-sample-1".
n278        <img alt="Image:status bar sample 1.png" fileid="864" srcn278        <img alt="Image:status bar sample 1.png" class="internal"
>="File:en/Media_Gallery/Status_bar_sample_1.png">> src="/@api/deki/files/864/=Status_bar_sample_1.png">
tt283    </p>
284    <p>
283    </p>{{ languages( { "es": "es/Crear_una_extensi\u00f3n_en_la_285      {{ languages( { "es": "es/Crear_una_extensi\u00f3n_en_la_ba
>barra_de_estado", "pl": "pl/Tworzenie_rozszerzenia_paska_stanu" }>rra_de_estado", "pl": "pl/Tworzenie_rozszerzenia_paska_stanu" } )
> ) }}> }}
286    </p>

Back to History