Javascript 接收文件夹上的EntryChangedEvent

Javascript 接收文件夹上的EntryChangedEvent,javascript,jquery,google-chrome-app,Javascript,Jquery,Google Chrome App,目前我正在体验chrome.fileSystem-Api,我对38版中添加的新EntryChangedEvent很好奇。但是我写这篇文章是因为我真的不知道如何在我的应用程序中接收这个事件。我这样试过,但显然不起作用: chrome.fileSystem.chooseEntry({type: 'openDirectory'}, function(folder) { if (!folder) { output.textContent = 'No Folder selected.';

目前我正在体验chrome.fileSystem-Api,我对38版中添加的新EntryChangedEvent很好奇。但是我写这篇文章是因为我真的不知道如何在我的应用程序中接收这个事件。我这样试过,但显然不起作用:

chrome.fileSystem.chooseEntry({type: 'openDirectory'}, function(folder) {
  if (!folder) {
     output.textContent = 'No Folder selected.';
     return;
  }
  folder.on("entrychangedevent",function(v){
         console.log(v);
  });
});
我必须如何更改代码才能真正使用receive EntryChangedEvents? 谢谢

链接到文档: 这里有三个问题:

文档中不清楚这个侦听器应该附加到什么对象。在您的示例中,已将其附加到表示目录的DirectoryEntry。虽然我不知道答案,但听起来可能是错的,因为DirectoryEntry只是访问目录的一种方式,而本身不是目录

文档中说这个事件只针对某些文件系统,我想我们都不知道它是否对我们正在测试的任何文件系统都有效

在您的示例中,即使代码正确且事件已启用,也不会对目录进行任何更改,因此不会触发事件

这里有三个问题:

文档中不清楚这个侦听器应该附加到什么对象。在您的示例中,已将其附加到表示目录的DirectoryEntry。虽然我不知道答案,但听起来可能是错的,因为DirectoryEntry只是访问目录的一种方式,而本身不是目录

文档中说这个事件只针对某些文件系统,我想我们都不知道它是否对我们正在测试的任何文件系统都有效

在您的示例中,即使代码正确且事件已启用,也不会对目录进行任何更改,因此不会触发事件


我实际上认为这个功能还没有实现。我不知道为什么会出现在文档中,但如果您查看chrome源代码,就会发现有一个名为chrome.fileSystem.observeDirectory的函数,它有一个回调函数,可以获取这些事件,但在查看实现时,它只会说:

bool FileSystemObserveDirectoryFunction::RunSync() {
  NOTIMPLEMENTED();
  error_ = kUnknownIdError;
  return false;
}
我发现此文档是对API的请求:


无论如何,这是一个很棒的功能,可能很快就会面世。

我实际上认为这个功能还没有实现。我不知道为什么会出现在文档中,但如果您查看chrome源代码,就会发现有一个名为chrome.fileSystem.observeDirectory的函数,它有一个回调函数,可以获取这些事件,但在查看实现时,它只会说:

bool FileSystemObserveDirectoryFunction::RunSync() {
  NOTIMPLEMENTED();
  error_ = kUnknownIdError;
  return false;
}
我发现此文档是对API的请求:


无论如何,这是一个很好的功能,可能很快就会面世。

因此,根据文档,它可能会在v39中面世。因此,根据文档,它可能会在v39中面世