javascript events - How do I determine that all tabs have been loaded in Firefox? -


i writing firefox add-on , need able run code after tabs have been loaded.

i tried like:

window.addeventlistener("load", function(e) {     gbrowser.addeventlistener("load", function(ee) {       // code run after tabs have loaded           // thank user installing add-on          alert('thank installing add-on');           // add tab website          gbrowser.selectedtab = gbrowser.addtab("http://www.mywebsite.com/");     }, true); }, false); 

but not work because run code each tab after loaded. want wait until of tabs have loaded. want print alert message when firefox restarts after users installs add-on. want add new tab website.

how do this?

i guess mean wait until session restored when browser starts up. there sessionstore-windows-restored notification sent out can listen via observer service. this:

cu.import("resource://gre/modules/xpcomutils.jsm"); var observer = {   queryinterface: xpcomutils.generateqi([components.interfaces.nsiobserver]),   observe: function(subject, topic, data)   {     observerservice.removeobserver(observer, "sessionstore-windows-restored");     addtabnow();   } };  var observerservice = components.classes["@mozilla.org/observer-service;1"]                                 .getservice(components.interfaces.nsiobserverservice); observerservice.addobserver(observer, "sessionstore-windows-restored", false); 

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -