Based on your example, 'context' is exactly what you want. In your
example 'context' for the page is available before step 1 and remains
through step 3.

You should set yourself a workplace in context like,
context.<yourExtensionName>.<yourObjects>,

The context object is not persistent across page loads. The two inter-
related key reasons are 1) that would cause memory to fill up with old
context objects, 2) there is no way to correlate  two web pages in
Firefox. Specifically there is not relation between a page and a tab,
in fact in FF3.2 you will be able to move page between windows.

jjb

On Jan 7, 7:18 am, ross <[email protected]> wrote:
> Hi,
>
> I'm working on a Firebug extension which watches for certain sorts of
> outbound requests and does things with them (mainly parsing and
> displaying details in a panel).
>
> I've run into a similar problem that's been reported here several
> times -- basically, I need a persistent storage area, per Firefox tab,
> where I can store a little data (short term).  The use case is like
> this:
>
> 1) Load a page
> 2) Click a link; that link has a javascript handler which generates an
> image request, before the browser follows the link
> 3) Browser follows the link and loads the new page
>
> I need to capture the details of that image request described in #2,
> and display it in the panel after #3.
>
> Currently, I do this by storing the requests in an array on my module
> (extended from Firebug.Module), then in loadedContext() I dump the
> contents of the list to the panel.  However, it becomes a problem when
> a new tab gets opened (or if you have multiple tabs open).  Since that
> list on the module is "global" (e.g. not tied to a particular tab),
> the first time any tab's loadedContext() runs, it will process all the
> entries.
>
> So, my question is if there's any place to store this information,
> persistent across page loads, that's specific to the current tab.
> Failing that, do you have any thoughts on a different approach that
> would achieve the same result?
>
> Thanks in advance,
> Ross
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Firebug" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/firebug?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to