Javascript 在 Firefox 上打开文件

Javascript open File on Firefox

是否可以使用 Javascript 打开文件?

它都是本地的,所以我有一个 index.html,其中 javascript 应该读取一个名为 readText.txt

的相同方向的文本文件

我听说有一些安全限制,但如果它都是本地的,它不应该起作用吗?如果没有,有什么解决方法吗?我用谷歌搜索了一些并找到了 Mozilla FileHandleApi,但它对我不起作用

JS在客户端执行,客户端没有服务器文件的概念。 但是如果你有 URL,你可以使用 AJAX 来请求文件。 您可以从 index.html.

执行类似 $.get('readText.txt') (jQuery) 的操作

FileHandleApi 用于操作客户端文件。

重要的是要了解这里什么是服务器,什么是客户端,在什么地方执行。服务器是提供页面(和文件)服务的机器。客户端是浏览器所在的机器运行s。服务器和客户端通过网络进行通信。您可以在本地计算机上 运行 服务器,但这不会改变关系的性质。

简短的回答是否定的,你的尝试是行不通的。

较长的答案: 这不是网络的工作方式,即使在您的本地机器上也是如此。它是严格的 client/server 关系:您的浏览器不(也不应该)关心在这种情况下客户端和服务器是同一台机器。据您的浏览器所知,readme.txt 文件位于 'server' 上,需要通过 AJAX 调用获取。浏览器(出于您提到的安全原因)只能(出于我们的目的)操作它创建的客户端文件。文件句柄 API 用于此目的。