Javascript 如何使JQuery例程写入计算机桌面上的文本文件?

Javascript 如何使JQuery例程写入计算机桌面上的文本文件?,javascript,html,Javascript,Html,我想制作一个JQuery例程,它可以将信息(追加)写入存在或不存在的文本文件。如果该文件不存在,则应创建该文件;如果存在,则应向该文件追加或开始写入新数据。我认为append是文件记录器的最佳选择。因此,它必须将数据附加到文件中 我在互联网上找到了这段代码,正在努力解决它,以便我可以在我的页面上使用它将信息写入一个简单的文本文件 问题:如何将以下代码日志保存到文件中以供下载? 下面是新的代码,以及我是如何阅读Java脚本中的日志记录器应该如何工作的注释中列出的页面的。代码不起作用,我也不确定为什

我想制作一个JQuery例程,它可以将信息(追加)写入存在或不存在的文本文件。如果该文件不存在,则应创建该文件;如果存在,则应向该文件追加或开始写入新数据。我认为append是文件记录器的最佳选择。因此,它必须将数据附加到文件中

我在互联网上找到了这段代码,正在努力解决它,以便我可以在我的页面上使用它将信息写入一个简单的文本文件

问题:如何将以下代码日志保存到文件中以供下载?

下面是新的代码,以及我是如何阅读Java脚本中的日志记录器应该如何工作的注释中列出的页面的。代码不起作用,我也不确定为什么

我也不确定下载是如何工作的,但如果我能让记录器工作起来,我会很高兴的

代码:


getLocalDirectory:function(){
让directoryService=Cc[“@mozilla.org/file/directory_service;1”].getService(Ci.nsIProperties);
//现在这是对profile dir(ProfD)的引用。
让localDir=directoryService.get(“ProfD”,Ci.nsIFile);
localDir.append(“XULSchool”);
如果(!localDir.exists()| |!localDir.isDirectory()){
//对所有者和组的读写权限,对其他人的只读权限。
创建(Ci.nsIFile.DIRECTORY_TYPE,0774);
}
返回localDir;
}
让myFile=XULSchool.getLocalDirectory();
append(“someFile.txt”);
让格式化程序=新的Log4Moz.BasicFormatter();
让root=Log4Moz.repository.rootLogger;
让logFile=this.getLocalDirectory();//还记得这个吗?
让appender;
append(“log.txt”);
root.level=Log4Moz.level[“全部”];
appender=newlog4moz.RotatingFileAppender(日志文件,格式化程序);
appender.level=Log4Moz.level[“全部”];
root.addAppender(appender);
这个._logger=Log4Moz.repository.getLogger(“XULSchool.SomeObject”);
此._logger.level=Log4Moz.level[“全部”];
此._logger.fatal(“这是一条致命消息”);
此._logger.error(“这是一条错误消息”);
此._logger.warn(“这是一条警告消息”);
这个._logger.info(“这是一条信息消息”);
this._logger.config(“这是一条配置消息”);
this._logger.debug(“这是一条调试消息”);
这个._logger.trace(“这是一条跟踪消息”);
很好地说明了这一点


想象一个世界,任何网站都可以编辑您计算机上的文件

JavaScript(或jQuery)无法触摸用户的文件系统

即使您发现一些通过
ActiveXObject
工作的被黑客攻击的东西,您也应该不要尝试这样做。对于此功能,跨浏览器支持的范围很窄

如果您想写出文件,只需向用户提供下载

如果这只是一种读取/写入某种数据的方法,请仔细研究。

很好地说明了这一点


想象一个世界,任何网站都可以编辑您计算机上的文件

JavaScript(或jQuery)无法触摸用户的文件系统

即使您发现一些通过
ActiveXObject
工作的被黑客攻击的东西,您也应该不要尝试这样做。对于此功能,跨浏览器支持的范围很窄

如果您想写出文件,只需向用户提供下载


如果这只是一种读取/写入某种数据的方法,那么请仔细研究。

想象一下,在一个世界中,任何网站都可以编辑您计算机上的文件。网站可以进入用户文件系统是一种安全漏洞,为此,他们发明了“localStorage”和“indexedDb”,您可以写入服务器上的txt文件,然后让用户选择下载itImagine。在这个世界上,任何网站都可以编辑您计算机上的文件。网站可以进入用户文件系统是一种安全漏洞,为此他们发明了“localStorage”和“indexedDb”,您可以写入服务器上的txt文件,然后让用户选择下载它
<!DOCTYPE html>
<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
    <script src="log4moz.js">
</head>

<script>
getLocalDirectory : function() {
  let directoryService = Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties);
  // this is a reference to the profile dir (ProfD) now.
  let localDir = directoryService.get("ProfD", Ci.nsIFile);
  localDir.append("XULSchool");

  if (!localDir.exists() || !localDir.isDirectory()) {
    // read and write permissions to owner and group, read-only for others.
    localDir.create(Ci.nsIFile.DIRECTORY_TYPE, 0774);
  }

  return localDir;
}

let myFile = XULSchool.getLocalDirectory();
myFile.append("someFile.txt");

let formatter = new Log4Moz.BasicFormatter();
let root      = Log4Moz.repository.rootLogger;
let logFile   = this.getLocalDirectory(); // remember this?
let appender;

logFile.append("log.txt");
root.level = Log4Moz.Level["All"];

appender       = new Log4Moz.RotatingFileAppender(logFile, formatter);
appender.level = Log4Moz.Level["All"];
root.addAppender(appender);

this._logger       = Log4Moz.repository.getLogger("XULSchool.SomeObject");
this._logger.level = Log4Moz.Level["All"];
this._logger.fatal("This is a fatal message.");
this._logger.error("This is an error message.");
this._logger.warn("This is a warning message.");
this._logger.info("This is an info message.");
this._logger.config("This is a config message.");
this._logger.debug("This is a debug message.");
this._logger.trace("This is a trace message.");

</script>

<body>

<form id="addnew">
    <input type="text"   class="A">
    <input type="text"   class="B">
    <input type="submit" value="Add">
</form>

</body>
</html>