Não faça o downgrade do Firefox 63

A Mozilla planeja alterar o back-end da API storage.local para o indexedDB do JSON para melhorar o desempenho no Firefox 63. A migração ocorre em segundo plano e os usuários do Firefox que executam o Firefox 63 não devem notar nenhum problema posteriormente.

Problemas podem surgir, no entanto, se os usuários fizerem o downgrade do Firefox para uma versão anterior ou mudarem para um canal que ainda não está no Firefox 63 ou mais recente.

A alteração ocorrerá no Firefox Nightly primeiro e, se os usuários carregarem a versão Beta ou Estável do Firefox com o perfil Nightly, eles poderão ter problemas de regressão de dados com extensões instaladas no navegador.

A Mozilla revelou a mudança no blog de Complementos da organização que ela usa para informar os desenvolvedores de extensões do Firefox sobre as próximas mudanças e novos recursos.

Se seus usuários alternarem entre os canais do Firefox usando o mesmo perfil durante esse período, poderão ocorrer regressão de dados nas extensões que instalaram anteriormente.

A Mozilla recomenda que os usuários não façam o downgrade do Firefox 63 de nenhuma forma (seja instalando e executando uma versão mais antiga ou executando uma versão mais antiga que já esteja instalada com o mesmo perfil).

Como descobrir se os dados foram migrados

Você pode fazer o seguinte para descobrir se a API de armazenamento já foi migrada para o novo formato de armazenamento:

  1. Carregue about: config? Filter = extensions.webextensions.ExtensionStorageIDB.enabled na barra de endereços do navegador.
  2. Verifique o valor da preferência.
    • True significa que os dados foram migrados.
    • Falso que o Firefox usa o formato antigo.
  3. Procure por extensions.webextensions.ExtensionStorageIDB.migrated.
    1. Se o ID da extensão estiver definido como verdadeiro, o armazenamento da extensão foi migrado.

O que você pode fazer para migrar novamente os dados

A Mozilla publicou instruções sobre a nova migração dos dados de extensão, caso não existam após a migração. Observe que isso requer algumas etapas, incluindo a remoção da extensão do Firefox e a reinstalação.

  1. Abra about: debugging e anote o ID da extensão (ou lembre-se).
  2. Abra a pasta de perfil do Firefox carregando about: profile e a opção abrir pasta.
  3. Abra a pasta browser-extension-data.
  4. Abra a pasta ID da extensão.
  5. Desinstale a extensão.
  6. Copie o arquivo storage.js.migrated encontrado na pasta Extensions ID para um novo arquivo e denomine storage.js.
  7. Abra o console do navegador selecionando Menu> Desenvolvedor Web> Console do Navegador ou usando o atalho Ctrl-Shift-J.
  8. Instale a extensão novamente.
  9. O console do navegador deve exibir uma mensagem de migração. Aguarde isso acontecer.

Palavras finais

Se você precisar executar diferentes canais do Firefox, use perfis diferentes (e você pode até executar os perfis simultaneamente). Você pode copiar dados de perfil de um perfil para outro para criar cópias se desejar trabalhar com o mesmo conjunto de dados.