Javascript 如何使用filereader或filesystem连续重新加载txt文件

Javascript 如何使用filereader或filesystem连续重新加载txt文件,javascript,filesystems,Javascript,Filesystems,我目前正在开发chrome扩展。 现在我需要在本地磁盘上重新加载一个txt文件,并在屏幕上显示文件内容。 实际上,我创建了一个线程来实现这一点,但我发现在更改了txt文件中的内容后,不会再次重新加载txt文件 我第一次使用chrome.fileSystem.chooseEntry+fileread来实现这一点。 它将提示用户选择文件的窗口。 在此之后,我不想让用户再次选择文件 是否可以让浏览器继续重新加载txt文件,而不提示用户选择文件的窗口。非常感谢 function executeAsy

我目前正在开发chrome扩展。 现在我需要在本地磁盘上重新加载一个txt文件,并在屏幕上显示文件内容。 实际上,我创建了一个线程来实现这一点,但我发现在更改了txt文件中的内容后,不会再次重新加载txt文件

我第一次使用chrome.fileSystem.chooseEntry+fileread来实现这一点。 它将提示用户选择文件的窗口。 在此之后,我不想让用户再次选择文件

是否可以让浏览器继续重新加载txt文件,而不提示用户选择文件的窗口。非常感谢

  function executeAsync(func) {
    setTimeout(func, 0);
  }

  executeAsync(function() {
     for (var i = 0 ; i < 200; i++) {

       var reader = new FileReader();
       reader.onloadend = function(e) {
         str_buf = this.result;
         var dump = str_buf.split('\n');
       }
       console.log ("test\n");

       reader.readAsText(registerFile);//registerFile is from chrome.fileSystem.getDisplayPath from another code
     }

  });
函数executeAsync(func){
setTimeout(func,0);
}
executeAsync(函数(){
对于(变量i=0;i<200;i++){
var reader=new FileReader();
reader.onloadend=函数(e){
str_buf=this.result;
var dump=str_buf.split('\n');
}
console.log(“test\n”);
reader.readAsText(registerFile);//registerFile来自另一个代码的chrome.fileSystem.getDisplayPath
}
});

不,这是不可能的,JS只能访问用户选择的文件。我会让用户在第一时间选择文件。只想在下次不提示窗口的情况下执行同步文件。有可能吗?您是否试图保持对该文件的引用处于活动状态?使用外部作用域,而不是每次都声明新的读取器。我终于能够做到了。只需将文件放在与chrome扩展名相同的目录中,并使用ajax读取即可。谢谢