我正在进行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文件已打开 一个硬盘
答案 0 :(得分:1)
你是否设置它并在同一文件(标签)中获取它而不在其间重新加载?这对我有用。
如果您尝试在重新加载时保留存储的值,或者在加载了相同文档的所有标签之间共享一个值,那么就我所知道的那样,您选择了错误的API(spec是相当长的,我没有费心去确认)。
你究竟想做什么?