My extension need to know name (only name!) of current profile. It should work in Mozilla (1.7.x) and fireFox.

 I've wrote this code:

==============================================================
_init: function()
{
......
this._profileManager = null;
this._profileMethod = '';
if ( "@mozilla.org/profile/manager;1" in Components.classes )
{
try
{
this._profileManager = Components.classes[ "@mozilla.org/profile/manager;1" ].getService(Components.interfaces.nsIProfile);
this._profileMethod = 'old';
}
catch( ex )
{
dump( "[MyExt] Can not get old profile manager\n" );
}
}
else if( "@mozilla.org/toolkit/profile-service;1" in Components.classes )
{
try
{
this._profileManager = Components.classes[ "@mozilla.org/toolkit/profile-service;1" ].getService(Components.interfaces.nsIToolkitProfileService);
this._profileMethod = 'new';
}
catch( ex )
{
dump( "[MyExt] Can not get new profile manager\n" );
}
}
else
{
dump( "[MyExt] No old nor new profile manager found :(\n" );
}
......
},
......
_getProfileName: function()
{
switch( this._profileMethod )
{
case 'old':
return this._profileManager.currentProfile;
case 'new':
return this._profileManager.selectedProfile.name;
default:
break;
}
return '';
},
...
==============================================================


And I ALWAYS get "No old nor new profile manager found :(" under FireFox! How could I know current profile name in browser?

Lev Serebryakov
Programmer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"


_______________________________________________ Mozilla-xpcom mailing list [email protected] http://mail.mozilla.org/listinfo/mozilla-xpcom

Reply via email to