我正在进行Firefox扩展,我遇到了变量问题。扩展适用于在几个选项卡中打开的文件(chrome://myextension/content/document.html)。我希望它在每个选项卡中存储一个值,所以我决定将它存储在一个具有“Object”id的html对象中:
data="foobar"
node=gBrowser.contentDocument.getElementById("ObjectId");
node.setUserData('data', data, {handle:function () {}});
出于某种原因,当我想以这种方式得到这个变量时,这不起作用:
data=node.getUserData("data");
你能发现我的代码中的错误吗?
PS。这两段代码是分开的方法。 html文件位于硬盘上
你是否设置它并在同一文件(标签)中获取它而不在其间重新加载?这对我行得通。
如果你试图在重新加载时保留存储的值或者在加载了相同文档的所有选项卡之间共享一个值,那么就我所知道的那样你选择了错误的API(spec相当长而且我没有'打扰确认)。
你究竟想做什么?