我正在进行firefox扩展。一个函数在每个选项卡中存储值,稍后由其他函数使用它。
function setValue(value) {
var attr = gBrowser.document.createAttribute("value");
attr.value = value;
gBrowser.document.attributes.setNamedItem(attr);
};
function getValue() {
var attr = gBrowser.document.attributes.getNamedItem("value");
if (attr != undefined && attr != null)
return attr.value;
else
return null;
};
出于某种原因,这不起作用。你能在我的代码中发现错误吗?
函数getValue()应获取活动选项卡的值。
答案 0 :(得分:1)
这里的错误多于代码:
gBrowser.document
- 您可能意味着gBrowser.ownerDocument
或仅document
(相当于更简单)。gBrowser.document.attributes
,您的意思是gBrowser.attributes
。attributes
似乎非常奇怪,相当于代码的修正版本gBrowser.setAttribute("value", value)
和gBrowser.getAttribute("value")
gBrowser.mCurrentTab.setAttribute
?)