Javascript 为什么我不能在Chrome应用程序中选择文件?

Javascript 为什么我不能在Chrome应用程序中选择文件?,javascript,google-chrome-app,Javascript,Google Chrome App,我正试图从我的Chrome应用程序中选择一个.txt文件,但它不允许我这样做。一切都变灰了! my manifest.json的一部分: "permissions": [ "serial", "notifications", {"fileSystem": ["write", "retainEntries", "directory"]} ], "file_handlers": { "text": { "types": [

我正试图从我的Chrome应用程序中选择一个.txt文件,但它不允许我这样做。一切都变灰了! my manifest.json的一部分:

"permissions": [
      "serial",
      "notifications",
      {"fileSystem": ["write", "retainEntries", "directory"]}
   ],
   "file_handlers": {
      "text": {
         "types": [
            "text/*"
         ]
      }
我的JS文件的一部分:

chrome.fileSystem.chooseEntry({type: "openDirectory"},     function() {
  console.log();
});

 chrome.fileSystem.getWritableEntry(chosenFileEntry,     function(writableFileEntry) {
    writableFileEntry.createWriter(function(writer) {
      writer.onerror = errorHandler;
      writer.onwriteend = callback;

    chosenFileEntry.file(function(file) {
      writer.write(file);
    });
  }, errorHandler);
});

@亚当·马扎雷拉是对的。新发布的Chrome应用程序将只对Chrome操作系统上的用户可用。现有的Chrome应用程序在所有平台上都可以访问,开发者可以继续更新它们。强烈鼓励开发人员使用web

由此:

Chrome打包和托管的应用程序将在现在和2018年初停止在Windows、Mac和Linux上使用。有关更多信息,请参阅2016年8月的报告。这种转变不适用于Chrome操作系统,在可预见的未来,Chrome打包和托管的应用程序将继续得到支持和维护

要在Windows、Mac和Linux上脱离Chrome打包或托管的应用程序,可以使用以下选项

构建web应用程序 构建扩展增强的网页 建立一个扩展 构建本机应用程序
希望这有帮助

没有答案,但我需要使用Chrome访问文件系统,发现Chrome应用程序已被弃用:。您需要考虑切换到扩展。类型:OpenDirectory意味着这是一个目录选择器,而不是一个文件选择器。