Сохранение данных в chrome: // document - PullRequest
1 голос
/ 10 октября 2009

Я делаю расширение Firefox и у меня проблема с переменные. Расширение работает с файлом (chrome: //myextension/content/document.html), открытым в нескольких вкладках. Я хочу, чтобы он хранил значение в каждой вкладке, поэтому я решил сохранить его в один из html-объектов с идентификатором «Object»:

data="foobar"
node=gBrowser.contentDocument.getElementById("ObjectId");
node.setUserData('data', data, {handle:function () {}});

По какой-то причине это не работает, когда я хочу получить эту переменную таким образом:

data=node.getUserData("data");

Можете ли вы обнаружить ошибку в моем коде?

PS. Эти два фрагмента кода являются отдельными методами. HTML-файл включен жесткий диск

1 Ответ

1 голос
/ 12 октября 2009

Вы устанавливаете это и получаете это в том же документе (вкладка) без перезагрузки между ними? Это работает для меня.

Если вы пытаетесь сохранить сохраненное значение при повторной загрузке или совместно использовать значение между всеми вкладками, в которые загружен один и тот же документ, насколько я могу судить, вы выбрали неверный API ( spec довольно долго, и я не удосужился это подтвердить).

Что вы на самом деле пытаетесь сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...