到目前为止,我知道我可以通过chrome.fileSystem.chooseEntry
获取一个用于读/写的fileEntry,但这会弹出一个fileManager让用户选择一个文件/目录。
我想要的是我可以提供chooseEntry
的路径或其他方式来创建使用代码的fileEntry,而不是
fileManager对话框提供的条目。
var entry;
chrome.fileSystem.chooseEntry({type: 'openDirectory'}, function(fe){entry=fe;});
// This will call a file manager to let user select file which I want avoid
// instead I want to create a entry using a path string, like 'D:\test'
dirReader = entry.createReader()
dirReader.readEntries(function(r){
console.log(r);
}, function(){console.error(' ')});
答案 0 :(得分:2)
正如Xan在评论中指出的那样,出于安全原因,这是出于设计。我们不希望应用能够打开您想要的系统上的任何文件,只需要用户授予应用访问权限的文件。
如果您正在尝试执行某项特定任务,可能会提出更高级别的问题,因为可能存在其他选项。例如。如果你想在你提供路径的地方有一个选项文件,你可以使用chrome.storage或沙盒文件系统。