Establecer preferencias en la rama de usuario y desarmarlas en la desinstalación

Creé un complemento de Firefox con lo siguientelib/main.js:

const {Cc,Ci} = require("chrome");
var pref = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
pref.setIntPref("network.http.response.timeout", 3600*24);

No fue aceptado con la siguiente razón:

Los complementos que cambian la configuración crítica deben revertir los cambios cuando se deshabilitan o desinstalan. También debe realizar los cambios en la rama predeterminada, en lugar del usuario.

Necesitas llamargetDefaultBranch("") en el servicio de preferencias y llame a los métodos de preferencia en el objeto devuelto en lugar de en el servicio de preferencia directamente.

Para revertir una preferencia al valor predeterminado, establezcasetIntPref()Descubrí que tengo que haceresta en la desinstalación:

pref.clearUserPref("network.http.response.timeout")

Este comando funciona bien si lo llamo en otro complemento de prueba. Solo tengo que averiguar¿Cómo implementar un comando para que se ejecute cuando se desinstala el complemento de Firefox?

Entonces, ¿cómo tengo que entender estos comentarios? ¿Cómo configuro las preferencias en una "rama de usuario"?

Respuestas a la pregunta(2)

Su respuesta a la pregunta