File System Access

File System Access

The File System Access API allows web apps to interact with files on the local device.

Merlin
Stats
By: sycxyc
Users: 30 ▲ 4
Rating: 4.00 (1)
Version: 0.9.4 (Last updated: 2024-01-26)
Creation date: 2023-03-26
Weekly download count: 2
Firefox on Android: No
Risk impact: Moderate risk impact
Risk likelihood: Moderate risk likelihood
Manifest version: 2
Permissions:
  • nativeMessaging
  • storage
  • webNavigation
  • <all_urls>
Size: 101.45K
URLs: Website
Stats date:

Other platforms

Not available on Chrome
Not available on Edge
Want to check extension ranking and stats more quickly for other Firefox add-ons? Install Chrome-Stats extension to view Chrome-Stats data as you browse the Firefox Browser Add-ons.
Chrome-Stats extension
Merlin
Summary

This extension brings the File System Access API to Firefox that helps web apps such as https://vscode.dev read and write local files and folders.

Main features:

  • Implemented showOpenFilePicker, showDirectoryPicker, showSaveFilePicker functions and related interfaces.
  • Set to enable specific File System Access features on matching web pages.
  • Provides File System Access API for other compatible WebExtensions.

Notes:

  • The local file operations required by this extension cannot be performed in the browser, and a helper app needs to be installed to assist in the related work.
  • The optional Code Editor feature is provided by the Code Editor extension.

Limitations:

  • By default, FileSystemHandle will lose its instance methods after cloning (e.g. using IndexedDB or postMessage), and requires additional configuration of the FS_CONFIG.CLONE_ENABLED. Web developers can use FILE_SYSTEM_TOOLS.parseHandle(handle) to restore the instance methods.
  • Limited Worker context support and requires additional configuration of the FS_CONFIG.WORKER_ENABLED.
  • Read file size is limited by the FS_CONFIG.FILE_SIZE_LIMIT. Web developers can read large file streams and slices with handle.getFile({ _allowNonNative: true }), and write large file in-place with handle.createWritable({ _inPlace: true, keepExistingData: true }).
See more
User reviews
Works as expected. It allows me to use sites that require the FileSystem API. It also implements permissions, so I can allow/deny a site that immediately asks for it. Would be nice if I could disable the extension on a specific site to prevent fingerprinting, where the extension pretends not to exist at all.
by Coder178, 2024-04-06

Does not work
by Shoban Chiddarth, 2023-11-25
View all user reviews
Safety
Risk impact

File System Access may not be safe to use and it requires some risky permissions. Exercise caution when installing this add-on. Review carefully before installing.

Risk likelihood

File System Access is probably trust-worthy. Prefer other publishers if available. Exercise caution when installing this add-on.

Upgrade to see risk analysis details
Screenshots