LINUX.ORG.RU

Firefox extensions, хранение глобальных переменных без mozIStorageService

 


0

1

Допустим, мне нужно хранить целое число, чтобы оно
не прибивалось между сессиями 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)».

★★★★★

В about:config возможно?

И такие вещи на форумах файрфокса или stackoverflow лучше спрашивать. Я вот в GIMP смог найти только хранилище настроек, которое сбрасывается при перезапуске GIMP. Но вряд ли здесь кто-то года два писал плагины гимпа и знает все тонкости.

quiet_readonly ★★★★
()
Ответ на: комментарий от quiet_readonly

или stackoverflow лучше спрашивать

Хорошо. Рискну там.
Я пробовал там один вопрос задавать - он остался без ответа. Может быть, сейчас ответят.

pacify ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Preferences же.

Спасибо, друг. =)

pacify ★★★★★
() автор топика
Ответ на: комментарий от anonymous

nsIPrefBranch

Кстати, такой вопрос возник. Если мне не нужны event handlers на prefs value change, то observers можно не использовать?

pacify ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.