Javascript 自动填充表单之类的扩展如何保存配置文件的表单数据
我曾试图开发一个类似自动填充表单的扩展。它看起来很简单,但在实现时我遇到了一个问题。如何存储永久创建的配置文件的数据。我尝试在javaScript中使用localStorage来保存数据,但这是暂时的。任何指导都会非常有用。只要告诉我到达目的地的方法就行了Javascript 自动填充表单之类的扩展如何保存配置文件的表单数据,javascript,firefox-addon,Javascript,Firefox Addon,我曾试图开发一个类似自动填充表单的扩展。它看起来很简单,但在实现时我遇到了一个问题。如何存储永久创建的配置文件的数据。我尝试在javaScript中使用localStorage来保存数据,但这是暂时的。任何指导都会非常有用。只要告诉我到达目的地的方法就行了 function count() { var inputs = $("input:text").length; alert("inputs are = "+inputs); var cnt = document.forms.le
function count()
{
var inputs = $("input:text").length;
alert("inputs are = "+inputs);
var cnt = document.forms.length;
alert(cnt);
for (var a=0;a<document.forms.length;a++)
{
var x=0;
var elem = document.forms[a].elements;
for (x=0;x<document.forms[a].elements.length;x++)
{
//elem[x].value="Hello";
if(x==0)
{
localStorage.setItem('userName', elem[x].value);
}
}
alert("Your user is: " + localStorage.getItem('userName'));
}
}
函数计数()
{
变量输入=$(“输入:文本”).length;
警报(“输入为=”+输入);
var cnt=document.forms.length;
警报(cnt);
对于(var a=0;a使用首选项服务将数据存储在用户的配置文件中。例如:
var prefService = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefService);
var prefs = prefService.getBranch("extensions.YOUREXTENSIONABBREVIATION.");
//elem[x].value = "Hello";
if (x==0) {
prefs.setCharPref('userName', elem[x].value);
prefService.savePrefFile(null);
}
alert("Your user is: " + prefs.getCharPref('userName'));
有关更多信息,请查看此处:
在“默认值/首选项”中包含一个“defaults.js”文件扩展名的文件夹。初始化要存储在首选项文件中的每个项目,以防您试图在它存在之前检索它。是什么让您认为本地存储是临时的?我的意思是,用户当然可以随时清除它,但用户无论如何都应该控制它。相关:,