在 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();
  });
}