No degrades Firefox 63

Mozilla planea cambiar el backend para la API storage.local a indexedDB de JSON para mejorar el rendimiento en Firefox 63. La migración ocurre en segundo plano y los usuarios de Firefox que ejecutan Firefox 63 no deberían notar ningún problema después.

Sin embargo, pueden surgir problemas si los usuarios degradan Firefox a una versión anterior o cambian a un canal que aún no está en Firefox 63 o posterior.

El cambio aterrizará primero en Firefox Nightly y si los usuarios cargan la versión Beta o estable de Firefox con el perfil Nightly, pueden encontrarse con problemas de regresión de datos con extensiones instaladas en el navegador.

Mozilla reveló el cambio en el blog de complementos de la organización que utiliza para informar a los desarrolladores de extensiones para Firefox sobre los próximos cambios y nuevas características.

Si sus usuarios cambian entre canales de Firefox usando el mismo perfil durante este tiempo, pueden experimentar una regresión de datos en las extensiones que han instalado previamente.

Mozilla recomienda que los usuarios no degraden de Firefox 63 de ninguna forma (ya sea instalando una versión anterior y ejecutándola, o ejecutando una versión anterior que ya está instalada con el mismo perfil).

Cómo averiguar si los datos se han migrado

Puede hacer lo siguiente para averiguar si la API de almacenamiento ya se ha migrado al nuevo formato de almacenamiento:

  1. Cargue aproximadamente: config? Filter = extensions.webextensions.ExtensionStorageIDB.enabled en la barra de direcciones del navegador.
  2. Verifique el valor de la preferencia.
    • Verdadero significa que los datos se han migrado.
    • Falso que Firefox usa el formato anterior.
  3. Busque extensiones.webextensions.ExtensionStorageIDB.migrated.
    1. Si la ID de extensión se establece en verdadero, el almacenamiento de extensión se ha migrado.

Qué puede hacer para volver a migrar los datos

Mozilla publicó instrucciones para volver a migrar los datos de la extensión en caso de que no estén allí después de la migración. Tenga en cuenta que requiere bastantes pasos, incluida la eliminación de la extensión de Firefox y la reinstalación.

  1. Abra about: depuración y escriba la ID de la extensión (o recuérdelo).
  2. Abra la carpeta de perfil de Firefox cargando about: profile y allí la opción de abrir carpeta.
  3. Abra la carpeta browser-extension-data.
  4. Abra la carpeta de ID de extensión.
  5. Desinstala la extensión.
  6. Copie el archivo storage.js.migrated que encuentra en la carpeta ID de extensiones en un nuevo archivo y asígnele el nombre storage.js.
  7. Abra la consola del navegador seleccionando Menú> Desarrollador web> Consola del navegador o utilizando el acceso directo Ctrl-Shift-J.
  8. Instale la extensión nuevamente.
  9. La consola del navegador debe mostrar un mensaje de migración. Espera a que esto suceda.

Palabras de clausura

Si necesita ejecutar diferentes canales de Firefox, use diferentes perfiles (e incluso puede ejecutar los perfiles simultáneamente). Puede copiar datos de perfil de un perfil a otro para crear copias si desea trabajar con el mismo conjunto de datos.