http://forum.mozilla-russia.org/viewtop … 48#p401348
В аддоне WorldIP я использую кеширование результатов через обычный ассоциативный массив.
Поэтому для одного и того же сайта не запрашивается информация дважды.
это отлично работает с вкладками, но если открывается новое окно, то создается новый объект яваскрипта и конечно все данные остаются в старом окне.
Какие могут быть идеи для организации общих переменных для всех окон?
Думал через преференсы, но как-то некошерно это: данных может много накопиться, да и идея дергать set+get туда-сюда постоянно мне что-то не нравится

alrond, может window.opener как то пригадится:
https://developer.mozilla.org/en/DOM/window.opener

alrond
Для совместного использования одного объекта несколькими окнами можно воспользоваться JavaScript_code_modules

alrond

alrond пишет

Думал через преференсы, но как-то некошерно это: данных может много накопиться, да и идея дергать set+get туда-сюда постоянно мне что-то не нравится

Ну если нужна совместимость со старыми версиями (той же 2-кой), то вариантов особых нет.
А чтобы не дёргать постоянно, можно например завести флаг типа даты последнего изменения. Тогда надо будет часто дёргать только её, ну а всё уже если реально что-то поменялось.
Но конечно с синхронностью могут быть проблемы.
А вообще была статья на оффсайте про это, но вот что-то не могу найти :(

Спасибо за варианты, посмотрю что можно использовать из этого

Forest пишет

Ну если нужна совместимость со старыми версиями (той же 2-кой), то вариантов особых нет

Не, не нужна, я решил избавляться от балласта. Судя по статистике мозиллы(они такую там недавно ввели в админке), аддоном мало кто пользуется с версией меньше тройки. А я там начал как раз JSON использовать..так что ну их нафиг :)

alrond
https://developer.mozilla.org/En/Workin … ta_sharing
Пожалуй, проще всего – Application.storage.set/Application.storage.has/Application.storage.get

В принципе, для совместимости со старыми версиями можно хранить данные в hiddenWindow/hiddenDOMWindow (раньше об этом было написано в мануале про advanced data sharing с пометкой, что так лучше не делать – мол, хак и в будущих версиях может перестать работать – уберут).

Infocatcher
Да, именно её я и искал:)