시작시 디렉토리의 내용을 읽으려고합니다. config
폴더는 manifest.json
과 동일한 수준입니다. 다음 코드를 시도했다 :크롬 패키지 응용 프로그램의 디렉토리 내용을 나열하십시오.
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