Never mind... Figured it out from Firefox source code...
Step 1: register component to listen for app-startup
var catMgr = Components.classes["@mozilla.org/categorymanager;
1"].getService(Components.interfaces.nsICategoryManager);
catMgr.addCategoryEntry("app-startup", CLASS_NAME,
CONTRACT_ID, true, true); },
Step 2: when getting notification for app-startup, register for topic
'toplevel-window-ready'
var os = Components.classes['@mozilla.org/observer-service;
1'].getService(Components.interfaces.nsIObserverService);
os.addObserver(this, "toplevel-window-ready", false);
The toplevel-window-ready notification also contains the chrome window
_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding