Vaibhav
2010-04-23 06:32:06 UTC
Hi,
I am writing Firefox extension using C++.
I am confused about where do I register Tab & Click events in C++.
After reading Mozilla's tabbed browser document, I do it in javascript
file.
It is as follows:
/////////////////////////////////////////////////////////////////////////// ////
function Init()
{
var container;
container = gBrowser.tabContainer;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
const cid = '@MyXPCOM/TestComponent';
var obj =
Components.classes[cid].getService(Components.interfaces.iTestComponent);
container.addEventListener("TabOpen", obj, false);
container.addEventListener("TabMove", obj, false);
container.addEventListener("TabClose", obj, false);
container.addEventListener("TabSelect", obj, false);
window.addEventListener("click", obj, false);
}
function DeInit()
{
// Actually I want to unregister Tab & Click events, but till
this
function gets called
// component instance is no more.
}
window.addEventListener('load', Init, false);
window.addEventListener('unload', DeInit, false);
///////////////////////////////////////////////////////////////
But I want to do above things in C++.
Vaibhav.
I am writing Firefox extension using C++.
I am confused about where do I register Tab & Click events in C++.
After reading Mozilla's tabbed browser document, I do it in javascript
file.
It is as follows:
/////////////////////////////////////////////////////////////////////////// ////
function Init()
{
var container;
container = gBrowser.tabContainer;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
const cid = '@MyXPCOM/TestComponent';
var obj =
Components.classes[cid].getService(Components.interfaces.iTestComponent);
container.addEventListener("TabOpen", obj, false);
container.addEventListener("TabMove", obj, false);
container.addEventListener("TabClose", obj, false);
container.addEventListener("TabSelect", obj, false);
window.addEventListener("click", obj, false);
}
function DeInit()
{
// Actually I want to unregister Tab & Click events, but till
this
function gets called
// component instance is no more.
}
window.addEventListener('load', Init, false);
window.addEventListener('unload', DeInit, false);
///////////////////////////////////////////////////////////////
But I want to do above things in C++.
Vaibhav.