在 chrome 应用中使用 Javascript 访问文本文件
Accessing text files with Javascript in a chrome app
我希望能够像下面的代码一样在 javascript 中编辑和保存文本文件,但我必须能够在不使用 system.io 的情况下完成它,因为这是一个chrome 应用程序。有什么办法可以做到这一点吗?
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 浏览器,并且仅在浏览器设置中启用它们时才有效。
在创建 chrome 应用程序时,您可以使用 chrome.fileSystem
。
此代码段来自 chrome 应用示例:
https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/text-editor
function openFile() {
chrome.fileSystem.chooseEntry(function (entry) {
if (chrome.runtime.lastError) {
showError(chrome.runtime.lastError.message);
return;
}
clearError();
setEntry(entry, false);
replaceDocContentsFromFileEntry();
});
}
我希望能够像下面的代码一样在 javascript 中编辑和保存文本文件,但我必须能够在不使用 system.io 的情况下完成它,因为这是一个chrome 应用程序。有什么办法可以做到这一点吗?
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 浏览器,并且仅在浏览器设置中启用它们时才有效。
在创建 chrome 应用程序时,您可以使用 chrome.fileSystem
。
此代码段来自 chrome 应用示例: https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/text-editor
function openFile() {
chrome.fileSystem.chooseEntry(function (entry) {
if (chrome.runtime.lastError) {
showError(chrome.runtime.lastError.message);
return;
}
clearError();
setEntry(entry, false);
replaceDocContentsFromFileEntry();
});
}