2009-10-10 1 views
1

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

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

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

data=node.getUserData("data"); 

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

PS. Эти два фрагмента кода разделены. Файл html находится на жесткий диск

ответ

1

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

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

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