代码之家  ›  专栏  ›  技术社区  ›  David-SkyMesh

我是否需要因为缺少操作系统而将Firefox57+抛在脑后。文件API?

  •  -1
  • David-SkyMesh  · 技术社区  · 7 年前

    根据 draft plan 在mozilla。看起来不会有人取代 OS.File 具有任意文件系统访问权限。

    我有一个基于Firefox的应用程序,需要将文件stat/read/write到非配置文件路径。该应用程序主要用于离线,但如果它也可以访问web,则具有优势。

    既然Firefox正在删除这些“遗留”API,我需要离开Firefox吗?

    我不太喜欢nodejs,但它看起来像是一个 大量 我可以把我的应用程序移植到Electron或类似软件上。


    我有一个Bootstrap风格的插件,它将特权函数注入应用程序所在的非特权窗口。

    操作系统的特定用例。文件是:

    • 用户与表示其订单的页面交互
    • 订单中的每个项目都代表一个文件,该文件要么尚不存在,要么已准备好复制到客户提供的USB介质中
    • 当用户插入USB介质时,页面会收到复制功能可用的通知
    • 异步,对于每个项目:
      • 确定项目的路径(在NAS上)
      • 复制到USB闪存的速度很慢,因此流式复印机(类似于从 OS.File on-thread examples )用于将文件复制到安装的USB介质
      • 复制文件时会更新每个项目的进度条
    • 复制订单的“就绪”部分时,页面会被通知可以弹出USB介质
    • 用户单击页面上的按钮以弹出介质,然后在安全删除USB介质时通知页面


    1 回复  |  直到 7 年前
        1
  •  1
  •   Andrew Swan    7 年前

    如果浏览器内集成非常有价值,您希望找到一个在旧扩展消失后仍能工作的解决方案,那么这听起来像是可以使用webextensions本机消息传递API[1]来实现的。正如其他人所说,从webextensions进行任意文件系统访问(以及检测何时连接了可移动存储设备)是不会发生的。

    [1] https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging