使用Javascript将HTML本地保存

17 浏览
0 Comments

使用Javascript将HTML本地保存

我知道出于明显的安全原因,客户端的JavaScript无法将数据写入本地文件系统。

使用JavaScript唯一的保存数据到本地的方式似乎是使用cookies、localStorage,或者允许用户下载文件(通过"保存..."对话框或浏览器的默认下载文件夹)。

但是,在文件以file:///D:/test/index.html这样的URL本地访问的非常特殊的情况下(而不是通过互联网),是否有可能本地写入数据?(不使用任何服务器语言,甚至没有任何服务器:只是本地浏览HTML文件)

例如,通过点击这里的SAVE按键:

可编辑内容 - 编辑并保存!

...这样一个HTML文件(通过file:///D:/test/index.html访问)能否被其新内容覆盖?(即在按下SAVE时应更新本地HTML文件)。


enter image description here


简而言之:当通过本地访问HTML页面时,通过JavaScript保存文件是否可能?

注意:我希望能够静默保存,而不是提供一个下载/保存对话框,用户需要选择下载位置,然后“确定要覆盖”等等。


编辑:为什么提出这个问题?我正在做一个可以在本地运行的浏览器记事本(没有Apache,没有PHP)。我希望能够轻松保存,而不必处理“要在哪里下载文件?”的对话框,并且每次都要重新浏览到相同的文件夹以覆盖当前正在编辑的文件。我希望拥有像任何记事本程序中那样简单的用户体验:按下CTRL+S,当前文件保存!(例如:MS Word不会在每次执行“保存”时都要求浏览要保存文件的位置:按下CTRL+S,完成!)

0