Para a posteridade, descobri que os dados do localStorage estão armazenados em um arquivo sqlite chamado webappsstore.sqlite
no diretório do perfil do Firefox. No Windows, isso pode ser encontrado em %APPDATA%\Mozilla\Firefox\Profiles\{profile ID}\webappsstore.sqlite
. Para ler seu conteúdo usei um pequeno script Python que usa o sqlite3
package:
import os, sqlite3
profiles = os.path.join(os.environ('APPDATA'),'Mozilla\Firefox\Profiles')
profile = os.path.join(profiles, os.listdir(profiles)[0])
db = os.path.join(profile,'webappsstore.sqlite')
print([entry.encode('utf-8') for entry in sqlite3.connect(db).iterdump()])
(Eu usei o Python 3, não tenho certeza se existem diferenças na versão do sqlite3 do Python 2.)
Isso produzirá muitos dados; Eu recomendo redirecionar para um arquivo. Os dados estarão em instruções de criação de dados SQL. Cada entrada no armazenamento local tem um domínio e uma chave associados a ela em uma tabela. A URL é sempre escrita de trás para frente no banco de dados. Você está procurando algo como o seguinte:
INSERT INTO "webappsstore2" VALUES('moc.elpmaxe.www.:https:443','myLocalStorageKey','{"key":"value","pairs":["go","here"]}')
Você encontrará seus pares de valor-chave localStorage em algum lugar na saída.