javascript - Firefox 的插件如何访问文件系统

标签 javascript

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/

相关文章:

javascript - 单击按钮时 jquery 复选框选中切换

javascript - 用于桌面和移动平台的 Twitter bootstrap popover 触发器

javascript - 不推荐使用 Vue 路由器 addRoutes,但我想向 Vue 路由器添加路由数组

javascript - jQuery 插件重新排序 block 以节省空间?

javascript - 在不触发键盘或鼠标事件的情况下检测按下的修改键

javascript - Kendo Grid Load 后如何绑定(bind) JSON 数据

javascript - 寻找一个JS库来移动文本

javascript - 因为我不能在顶层运行 await,我必须把它放到一个异步函数中——为什么我可以直接调用那个异步函数?

javascript - typescript map.get返回未定义

javascript - React Native packager.js 错误导致开发服务器崩溃?