mozilla

Compare Revisions

Monitoring plugins

Change Revisions

Revision 166790:

Revision 166790 by Kohei on

Revision 166791:

Revision 166791 by Kohei on

Title:
Monitoring plugins
Monitoring plugins
Slug:
Monitoring_plugins
Monitoring_plugins
Tags:
Add-ons, Plugins, "Firefox 3"
Add-ons, Plugins, "Firefox 3"
Content:

Revision 166790
Revision 166791
n26      To make use of the new component you must register to recein26      To make use of the new component you must register to recei
>ve its runtime notifications using the <a href="en/NsIObserverSer>ve its runtime notifications using the <a href="en/NsIObserverSer
>vice">observer service</a>. The notification's topic is 'experime>vice">observer service</a>. The notification's topic is <code>exp
>ntal-notify-plugin-call'. If you are new to the Mozilla observer >erimental-notify-plugin-call</code>. If you are new to the Mozill
>service, you may want to familiarize yourself with it before proc>a observer service, you may want to familiarize yourself with it 
>eeding further. You can find more information on the observer ser>before proceeding further. You can find more information on the o
>vice <a href="en/NsIObserverService">here</a> and <a href="en/NsI>bserver service <a href="en/NsIObserverService">here</a> and <a h
>Observer">here</a>.>ref="en/NsIObserver">here</a>.
n35      To register for runtime notifications with the observer sern35      To register for runtime notifications with the observer ser
>vice you must create a class with an 'observe' method which recei>vice you must create a class with an <code>observe</code> method 
>ves 3 parameters (subject, topic and data) as well as a 'register>which receives 3 parameters (<code>subject</code>, <code>topic</c
>' method that contains the following code:>ode> and <code>data</code>) as well as a <code>register</code> me
 >thod that contains the following code:
n49      As discussed above, to specify what you want done when a non49      As discussed above, to specify what you want done when a no
>tification arrives your class must have an 'observe' method, rece>tification arrives your class must have an <code>observe</code> m
>iving 3 parameters (subject, topic and data). The topic contains >ethod, receiving 3 parameters (<code>subject</code>, <code>topic<
>the notification's topic - 'experimental-notify-plugin-call' in t>/code> and <code>data</code>). The <code>topic</code> contains th
>his case, the data is the runtime in milliseconds and the subject>e notification's topic - <code>experimental-notify-plugin-call</c
> is always 'null' and should not be used.>ode> in this case, the <code>data</code> is the runtime in millis
 >econds and the <code>subject</code> is always <code>null</code> a
 >nd should not be used.
n64      <b>NOTE: This is just a simplified example and the use of an64      <b>NOTE: This is just a simplified example and the use of <
>lert() is discouraged as the component can send hundreds of notif>code>alert()</code> is discouraged as the component can send hund
>ications each second and could potentially cause your browser to >reds of notifications each second and could potentially cause you
>crash if an excessive number of alert boxes are displayed.</b>>r browser to crash if an excessive number of alert boxes are disp
 >layed.</b>
n68    </p>n
69    <p>
70      <br>
t76      To unregister your class with the observer service - when yt73      To unregister your class with the observer service - when y
>ou no longer want to be listening to runtime notifications - your>ou no longer want to be listening to runtime notifications - your
> class must include an 'unregister' method that contains the foll> class must include an <code>unregister</code> method that contai
>owing code:>ns the following code:

Back to History