我试图在启动时读取目录的内容。文件夹config
与manifest.json
处于同一级别。 我试过下面的代码:在Chrome打包应用程序中列出目录内容
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.directoryEntry = window.directoryEntry || window.webkitDirectoryEntry;
function onInitFs(fs) {
fs.root.getDirectory('config', {}, function(dirEntry){
var dirReader = dirEntry.createReader();
dirReader.readEntries(function(entries) {
for(var i = 0; i < entries.length; i++) {
var entry = entries[i];
if (entry.isDirectory){
console.log('Directory: ' + entry.fullPath);
}
else if (entry.isFile){
console.log('File: ' + entry.fullPath);
}
}
}, errorHandler);
}, errorHandler);
};
window.requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler);
但getDirectory
回调永远不会被调用。 我的manifest.json
已有{"fileSystem": ["write", "directory"]}
有permissions
。
另请注意,您可以通过chrome.runtime.getPackageDirectoryEntry(http://developer.chrome.com/extensions/runtime#method-getPackageDirectoryEntry)访问软件包目录中的内容。 –
@BenWells谢谢你。在类似的情况下,是否可以通过'chooseEntry'调用向包中的文件写入文件,而不向用户显示文件选择器? – supercalifragilistichespirali