Visit Mozilla.org

Usar las preferencias de contenido

De MDC

Este artículo cubre características introducidas en Firefox 3

Firefox 3 introduce el concepto de las preferencias sobre el contenido. Esto permite ejecutar código dentro del chrome (en otras palabras: las extensiones y el navegador en sí, no los sitios web) para guardar las preferencias a nivel local en cada sitio. Esto hace posible escribir una extensión que permita al usuario personalizar la apariencia de los sitios web específicos (por ejemplo, fijar el tamaño de letra más grande en los sitios que utilizan fuentes muy pequeñas).

El servicio de preferencias de contenido, ejecutado por nsIContentPrefService, ofrece funciones para la fijación y recuperación de las preferencias para determinados sitios o preferencias globales; Las preferencias globales se utilizan cada vez que no hay disponible preferencias para un sitio específico.

[editar] Ejemplo: Configurar y recuperar preferencias

Este ejemplo demuestra como guardar preferencias y después recuperarlas

var ioSvc = Components.classes["@mozilla.org/network/io-service;1"]
            .getService(Components.interfaces.nsIIOService);
var prefService = Components.classes["@mozilla.org/content-pref/service;1"]
                  .getService(Components.interfaces.nsIContentPrefService);

// Crea un objeto URI referenciando para que sito se guardará la preferencia
var uri = ioSvc.newURI("http://developer.mozilla.org/", null, null);

// Fija el valor de la preferencia "devmo.somesetting" a "foo".

prefService.setPref(uri, "devmo.somesetting", "foo");

...

// Devuelve el valor de la preferencia "devmo.somesetting".

var value = prefService.getPref(uri, "devmo.somesetting");

[editar] Véase también

nsIContentPrefService, nsIContentPrefObserver