Как лучше всего хранить пользовательскую конфигурацию?

Каковы наилучшие методы разрыва пользовательской конфигурации (которую пользователь может изменить) в расширении браузера для Internet Explorer?

в Chrome / Safari / Opera я использую localStorage. В Firefox я использую PreferenceManager XPCOM.

Я не уверен, что использовать для IE:

  • реестр: кажется, работает нормально для "маленьких" значений, но я сомневаюсь, что смогу использовать ель для списка из 100+ URL-адресов, например
  • локальный файл: в защищенном режиме BHO может записывать в папку с низким уровнем целостности, то есть во временные папки, поэтому вероятно, что файл будет удален в какой-то момент.
  • удаленный файл: проблемы с конфиденциальностью и ресурсами

Я не смог найти информацию от Microsoft по этому поводу.


person Julien    schedule 12.03.2012    source источник
comment
localStorage присутствует в IE с версии 8.   -  person DanRedux    schedule 13.03.2012
comment
@DanRedux: у вас есть ссылка? Из того, что я нашел, можно вызвать localStorage из JavaScript для связывания данных с доменом. Я не понимаю, как это можно использовать в BHO. В любом случае, я ищу решения, которые работают с IE6 до IE9.   -  person Julien    schedule 14.03.2012


Ответы (1)


Я не могу полностью понять документацию, но начиная с IE5 существует «UserStore», который вы можете использовать для хранения информации только в IE.

http://msdn.microsoft.com/en-us/library/ms531424(v=vs.85).aspx

Думаю, это то, что вам нужно, но у MS плохая документация.

person DanRedux    schedule 13.03.2012
comment
Кажется, используется только на стороне клиента (см. Также этот вопрос: social.msdn.microsoft.com/Forums/en-US/ieextensiondevelopment/) - person Julien; 14.03.2012
comment
Разве ты не этого хотел? Если вам нужна серверная часть, у вас есть миллионы вариантов ... Если вы создаете расширение, вы хотите использовать локальное хранилище, то есть на стороне клиента. - person DanRedux; 14.03.2012
comment
Я имею в виду, что это доступно только со страницы HTML, а не из BHO - person Julien; 17.03.2012