Javascript 不断读取本地文本文件

Javascript 不断读取本地文本文件,javascript,html,Javascript,Html,我对如何不断地阅读本地文本文件有点迷茫。没有什么东西是去一个Web服务器,一切都是在本地完成的,它只是一些基本的东西 基本上,我有一个不断更新的文本文件(一个不同的程序正在写入该文本文件),我希望能够读取该文本文件。我只想做一些基本的事情,让div在不刷新页面的情况下自动更新文本文件内容。多亏了API,我们现在可以保留指向磁盘上资源的实时链接,并在需要时请求它们的内容。(以前,文件仅在磁盘上保留文件的一部分) 因此,在现代Chrome中,我们现在可以使用该方法请求访问磁盘上的文件。 这将返回句柄

我对如何不断地阅读本地文本文件有点迷茫。没有什么东西是去一个Web服务器,一切都是在本地完成的,它只是一些基本的东西

基本上,我有一个不断更新的文本文件(一个不同的程序正在写入该文本文件),我希望能够读取该文本文件。我只想做一些基本的事情,让div在不刷新页面的情况下自动更新文本文件内容。

多亏了API,我们现在可以保留指向磁盘上资源的实时链接,并在需要时请求它们的内容。(以前,文件仅在磁盘上保留文件的一部分)

因此,在现代Chrome中,我们现在可以使用该方法请求访问磁盘上的文件。
这将返回句柄列表,从中我们可以调用该方法来获取磁盘上文件的最新快照

// must come from an user gesture
onclick = async () => {
  
  if( !("showOpenFilePicker" in self) ) {
    throw new Error( "unsupported browser" );
  }

  const handles = await showOpenFilePicker();
  
  setInterval( async () => {
    const file = await handles[0].getFile();
    document.getElementById( "log" ).textContent = await file.text();
  }, 1000 );
  
};
由于此API受到过度保护,无法在跨域iFrame中运行,因此这里有一个外包的API,目前仅在Chrome中工作。

由于该API,我们现在可以保留指向磁盘上资源的实时链接,并在需要时请求其内容。(以前,文件仅在磁盘上保留文件的一部分)

因此,在现代Chrome中,我们现在可以使用该方法请求访问磁盘上的文件。
这将返回句柄列表,从中我们可以调用该方法来获取磁盘上文件的最新快照

// must come from an user gesture
onclick = async () => {
  
  if( !("showOpenFilePicker" in self) ) {
    throw new Error( "unsupported browser" );
  }

  const handles = await showOpenFilePicker();
  
  setInterval( async () => {
    const file = await handles[0].getFile();
    document.getElementById( "log" ).textContent = await file.text();
  }, 1000 );
  
};

由于此API受到过度保护,无法在跨域iFrame中运行,因此这里有一个外包的API,它目前仅在Chrome中工作。

@ggorlen他们实际上是这样做的。有关从浏览器进行规范FS访问的信息,请参阅。@ggorlen他们确实是这样做的。有关从浏览器进行规范FS访问的信息,请参阅。有趣的方法。是否也有可能直接访问本地文件而不必通过文件选择器?@cars10m这将是一个大规模的安全漏洞。那么,什么才能阻止恶意网站在没有你干预的情况下删除你的文件呢?当然是真的:D-我只是想知道…;-)有趣的方法。是否也有可能直接访问本地文件而不必通过文件选择器?@cars10m这将是一个大规模的安全漏洞。那么,什么才能阻止恶意网站在没有你干预的情况下删除你的文件呢?当然是真的:D-我只是想知道…;-)