Допустим, мне нужно хранить целое число, чтобы оно
не прибивалось между сессиями Firefox, и было доступно из расширения.
Как это сделать, без mozIStorageService?
Просто использовать стандартный sqlite-backend - это очевидный «оверхэд».
// sqlite
let file = FileUtils.getFile("ProfD", ["my_db_file_name.sqlite"]);
let mDBConn = Services.storage.openDatabase(file); // Will also create the file if it does not exist
Другой способ, globalStorage, уже не работает: «globalStorage is obsolete
since Gecko 1.9.1 (Firefox 3.5) and unsupported since Gecko 13 (Firefox 13)».