将数据保存在chrome://文档中

时间:2009-10-10 19:12:39

标签: javascript firefox firefox-addon

我正在进行Firefox扩展,我遇到了问题 变量。扩展适用于在几个选项卡中打开的文件(chrome://myextension/content/document.html)。 我希望它在每个标签中存储一个值,所以我决定将它存储在 其中一个html对象,有“Object”id:

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

出于某种原因,当我想获得这个变量时,这不起作用 这样:

data=node.getUserData("data");

你能在我的代码中发现错误吗?

PS。这两段代码是分开的方法。 html文件已打开 一个硬盘

1 个答案:

答案 0 :(得分:1)

你是否设置它并在同一文件(标签)中获取它而不在其间重新加载?这对我有用。

如果您尝试在重新加载时保留存储的值,或者在加载了相同文档的所有标签之间共享一个值,那么就我所知道的那样,您选择了错误的API(spec是相当长的,我没有费心去确认)。

你究竟想做什么?