在chrome应用程序中使用Javascript访问文本文件
我希望能够在javascript中编辑和保存文本文件,如下面的代码,但我必须能够在不使用system.io的情况下完成,因为这是一个chrome应用程序。有没有办法做到这一点在chrome应用程序中使用Javascript访问文本文件,javascript,file,google-chrome-app,Javascript,File,Google Chrome App,我希望能够在javascript中编辑和保存文本文件,如下面的代码,但我必须能够在不使用system.io的情况下完成,因为这是一个chrome应用程序。有没有办法做到这一点 import System.IO; var filePath = "data.txt"; function Start() { if (!File.Exists(filePath)) { CreateFile(); } } function CreateFile() { var
import System.IO;
var filePath = "data.txt";
function Start() {
if (!File.Exists(filePath)) {
CreateFile();
}
}
function CreateFile() {
var sw: StreamWriter = new StreamWriter(filePath);
sw.WriteLine("Hello World")
sw.Flush();
sw.Close();
print("Done");
}
出于安全原因,JavaScript无法访问本地文件。它只能访问HTML文档。要访问外部文件(如文本文件),必须使用VBScript。请注意,VBScript仅在IE和Edge浏览器上工作,并且仅在浏览器设置中启用它们时工作。出于安全原因,JavaScript无法访问本地文件。它只能访问HTML文档。要访问外部文件(如文本文件),必须使用VBScript。请注意,VBScript仅在IE和Edge浏览器上工作,并且仅在浏览器设置中启用它们时工作。创建chrome应用程序时,可以使用
chrome.fileSystem
此代码段来自chrome应用程序示例:
创建chrome应用程序时,可以使用
chrome.fileSystem
此代码段来自chrome应用程序示例:
你看过吗?您可以使用node.js fsNo,我没有,但我现在就开始这样做,谢谢。如果您想创建文件,有一种方法可以使用ajax,在服务器语言上编写文件编辑代码,并使用AjaxThank@mvermand调用tha,这应该行得通。您看过吗?你可以使用node.js fsNo,我没有,但我现在就开始这样做,谢谢。如果你想创建文件,有一种方法可以使用ajax,在服务器语言上编写文件编辑代码,并使用AjaxThank@mvermand调用tha,这应该行得通。据我所知,Chrome应用程序可以访问文件系统上的文件,只要用户使用“打开文件”对话框显式打开它们。。。这对编辑来说似乎很好,因为OP提到这是一个Chrome应用程序,他们可以使用来读/写本地文件系统。唯一需要做的是请求用户允许使用文件夹/文件。据我所知,Chrome应用程序可以访问文件系统上的文件,只要用户使用“打开文件”对话框显式打开它们。。。这对编辑来说似乎很好,因为OP提到这是一个Chrome应用程序,他们可以使用来读/写本地文件系统。唯一需要做的就是请求用户允许使用文件夹/文件。
function openFile() {
chrome.fileSystem.chooseEntry(function (entry) {
if (chrome.runtime.lastError) {
showError(chrome.runtime.lastError.message);
return;
}
clearError();
setEntry(entry, false);
replaceDocContentsFromFileEntry();
});
}