Thanks, but that was just a typo ;p.  I have 'nsIPrefBranch' which is returning the NS_ERROR_NOT_IMPLEMENTED

I meant to write:
  var prefs = Components.classes["@ mozilla.org/preferences-service;1"].
      getService(Components.interfaces.nsIPrefBranch);
  prefs.resetBranch('extensions.termblaster.');

Is there a standard way to reset preferences?

On 2/9/06, HJ <[EMAIL PROTECTED]> wrote:
David Duong wrote:
> Hi,
>
> I'm trying to reset my extension's preferences to default values and
> came accross the function "resetBranch" of "preferences-service".  (
> http://www.xulplanet.com/references/xpcomref/comps/c_preferencesservice1.html)
>
> So something like:
>   var prefs = Components.classes["@mozilla.org/preferences-service;1
> <http://mozilla.org/preferences-service;1 >"].
>       getService(Components.interfaces.nsIPrefService);
>   prefs.resetBranch('extensions.myext.');
>
> Should work, but it only causes a not implemented error.  What is the
> best way to reset extension preferences?

Right, just replace 'nsIPrefService' with 'nsIPrefBranch' ;)

/HJ
_______________________________________________
Project_owners mailing list
[email protected]
http://mozdev.org/mailman/listinfo/project_owners

_______________________________________________
Project_owners mailing list
[email protected]
http://mozdev.org/mailman/listinfo/project_owners

Reply via email to