Firefox addon XUL:如何持久化文本框的值?

Firefox addon XUL:如何持久化文本框的值?,firefox-addon,xul,Firefox Addon,Xul,我有一个Firefox扩展,它包含一个文本框: <textbox id="exclude-text" flex="1" rows="10" multiline="true" style="min-width: 25em;" wrap="off" value="0" persist="value"/> 用户在文本框中输入一些文本。我需要此文本在会话间保持。 我找到了有关“persist属性”的信息,但在我的情况下,它不起作用。 有什么方法可以让它工作或简单的解决方法吗? 谢谢大家

我有一个Firefox扩展,它包含一个文本框:

<textbox id="exclude-text" flex="1" rows="10" multiline="true" style="min-width: 25em;" wrap="off" value="0" persist="value"/>

用户在文本框中输入一些文本。我需要此文本在会话间保持。
我找到了有关“persist属性”的信息,但在我的情况下,它不起作用。
有什么方法可以让它工作或简单的解决方法吗?

谢谢大家!

persist属性只能存储属性-但是文本字段的
属性在输入文本时不会改变,只有
属性会改变。据我所知,唯一的解决办法是手动将
value
属性与
value
属性保持同步,如下所示:

<textbox id="exclude-text" value="0" persist="value"
oninput="this.setAttribute('value', this.value);document.persist(this, 'value')"/>

调用
document.persist()
是必要的。不幸的是,手动更改属性通常不会触发持久性


仅供参考:这是2001年首次注意到的XUL限制。

Hi,Wladimir!哇,真管用!谢谢你这么完整的回答。我已经放弃了使用“persist”属性的希望,使用Preferences系统进行编码,但是您的解决方案要优雅得多。这是一个很好的、更简单的首选项替代方案,尤其是在您并不真正需要它们的时候。