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
Post a Comment