Firefox 不允许 JavaScript 在客户端计算机上保存文件是浏览器安全策略
https://addons.mozilla.org/en-US/firefox/addon/1046
上面链接的插件可以保存文件,那么为什么我们不能使用 javascript 在文件系统中保存文件
最佳答案
作为用户明确选择安装的扩展的一部分的代码比用户碰巧访问的页面上运行的代码更受信任。因此,Firefox 允许扩展代码执行此功能(访问文件系统),但不允许在网页中运行的代码执行此操作。
这是有道理的:攻击者让用户意外访问他的恶意页面并运行它的 javascript(例如,使用不可见的 iframe)比攻击者让用户安装恶意软件要容易得多扩大。此外,Mozilla 代码会审查其网站上的每个扩展,以确保它们不是恶意的。
我还应该注意,扩展不必用 JavaScript 编写。其中许多都是用 native 代码(通常是 C++)编写的,并且还有针对其他语言(例如 Python)的 XPCOM(扩展与浏览器交互的方式之一)绑定(bind)。
关于javascript - Firefox 的插件如何访问文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521658/