Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动填充表单之类的扩展如何保存配置文件的表单数据_Javascript_Firefox Addon - Fatal编程技术网

Javascript 自动填充表单之类的扩展如何保存配置文件的表单数据

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

我曾试图开发一个类似自动填充表单的扩展。它看起来很简单,但在实现时我遇到了一个问题。如何存储永久创建的配置文件的数据。我尝试在javaScript中使用localStorage来保存数据,但这是暂时的。任何指导都会非常有用。只要告诉我到达目的地的方法就行了

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”文件扩展名的文件夹。初始化要存储在首选项文件中的每个项目,以防您试图在它存在之前检索它。

是什么让您认为本地存储是临时的?我的意思是,用户当然可以随时清除它,但用户无论如何都应该控制它。相关:,