如何在每个选项卡中存储不同的值(firefox扩展)

时间:2009-08-27 15:13:56

标签: firefox firefox-addon

我正在进行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()应获取活动选项卡的值。

1 个答案:

答案 0 :(得分:1)

这里的错误多于代码:

  • 没有gBrowser.document - 您可能意味着gBrowser.ownerDocument或仅document(相当于更简单)。
  • 两者都不是gBrowser.document.attributes,您的意思是gBrowser.attributes
  • 使用attributes似乎非常奇怪,相当于代码的修正版本gBrowser.setAttribute("value", value)gBrowser.getAttribute("value")
  • 修复后的代码仍然不是您可能需要的,而您没有具体说明您需要什么(gBrowser.mCurrentTab.setAttribute?)