Visit Mozilla.org

Actualizar extensiones para Firefox 3

De MDC

Imagen:traduccion-pendiente.png Esta página está traduciéndose a partir del artículo Updating_extensions_for_Firefox_3, razón por la cual puede haber algunos errores sintácticos o partes sin traducir. Puedes colaborar continuando con la traducción

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


Tabla de contenidos

[editar] Paso 1: Actualiza el manifiesto de instalación

El primer paso -- Y para la mayoría de las extensiones, el único que se necesitará -- es de actualizar el documento manifiesto de instalación install.rdf , para indicar la compatibilidad con Firefox 3.

Simplemente busca la linea indicando la maxima versión de Firefox compatible (La cual para Firefox 2, probablemente se verá como esta)

 <em:maxVersion>2.0.*</em:maxVersion>

Cambiala para que indique la compatibilidad con Firefox 3:

 <em:maxVersion>3.0*</em:maxVersion>

Y reinstala la extensión.

Nota que en Firefox 3 no necesitas poner "3.0.0.*", solo necesitas usar "3.0.*".

Nota: Nota que en este punto se esperan mas cambios en Firefox 3. Estos cambios podrían interrumpir algunas extensiones, así que no deberías liberar una extensiones con 3.0.* maxVersion para los usuarios asta que el nuevo candidato; Firefox 3 sea liberado. Durante el periodo beta, le sugerimos usar 3.b5 como tu maxVersion.

Ha habido (y continuara en haber) un numero de cambios en los API que probablemente destruirán algunas extensiones. nosotros seguimos trabajando en la compilación de una lista completa de los mismos.

Nota: Si tus extensiones todavía usan el script Install.js en vez de un install manifest, necesitas hacer la transición a un manifiesto de instalación <<install manifest>> lo mas pronto. Firefox 3 no soportará el script install.js en documentos XPI.

[editar] Añade descripciones al install manifest

Firefox 3 soporta nuevas propiedades en el <<Install manifest>> para especificar descripciones añadidas y otros metadatos. Los métodos antiguos todavía funcionan pero los nuevos le permiten a Firefox tomar las descripciones aunque las extensiones estén deshabilitadas o pendientes de instalar. Puede ver Traducir_las_descripciones_de_las_extensiones para mas detalles.

[editar] Paso 2: Asegúrese de proveer actualizaciones seguras

Si por su propia cuenta provees las extensiones y no usas un proveedor seguro de hosting como addons.mozilla.org entonces debe asegurarse de proveer un método seguro para actualizar tus extensiones. Esto puede variar; desde usar un hosting con servicio de SSL, o usar llaves criptográficas para firmar la información de actualización. Lea Versionado,_actualización_y_compatibilidad_de_extensiones para mas información.

[editar] Paso 3: Resolviendo problemas con APIs cambiados

Un gran numero de APIs han sido cambiadas de varias formas, las mas significantes de estas que afectan un gran numero de extensiones, son:

[editar] DOM

[editar] Historial & Favoritos

Si tus extensiones tenían acceso a la información de favoritos o el historial de alguna manera, necesitaran bastante trabajo para ser compatibles con Firefox. Los APIs viejos que tenían o daban acceso a esta información han sido remplazados por los nuevos Lugares de la nueva arquitectura. Vea Guia para migración con lugares para detalles en la actualización de tus extensiones para que usen el API Lugares. Esta debería de ser una transición fácil de hacer. Ademas, el API que se encarga de la monitoria del proceso de descargas ha sido cambiado para que se pueda descargar mas de un documento al mismo tiempo. Vea

[editar] Ayudante de descargas

Los APIs del ayudante de descargas han sido cambiadas por la transición de un almacenamiento de información tipo RDF a al API Almacenamiento. Vea nsIDownloadManager, nsIDownloadProgressListener, y Monitoring downloads para mas información.

[editar] Manejador de contraseña

Si tu extensión tiene acceso a la información de acceso usando el manejador de contraseña debera ser actualizada para que use el nuevo API para el manejador de contraseñas.