Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Expose the file system on the user’s device, so Web apps can interoperate with the user’s native applications.

License

NotificationsYou must be signed in to change notification settings

WICG/file-system-access

Repository files navigation

View proposals in theEXPLAINER and thespec.

Seechanges.md for a list of changes that were made to the API surface between what was available as an Origin Trial in Chrome 83 through Chrome 85, and what will be shipped in Chrome 86.

Problem

Today, if a web site wants to create experiences involving local files (document editor, image compressor, etc.) they are at a disadvantage to native apps. A web site must ask the user to reopen a file every time they want to edit it. After opening, the site can only save changes by re downloading the file to the Downloads folder. A native app, by comparison, can maintain a most recently used list, auto save, and save files anywhere the user wants.

Use cases

  • Open local file to read
  • Open local file to edit and then save
  • Open local file to edit with auto save
  • Create and save a new file
  • Delete an existing file
  • Read meta data about files

Workarounds

  • FileSaver.js polyfillssaveAs() from theW3C File API, but files open in a new window instead of downloading on Safari 6.1+ and iOS.

  • In Edge, Firefox, and Chrome developers can:

    • Create a fake anchor element (var a = document.createElement('a'))
    • Setdownload to the desired filename (a.download = 'file.txt')
    • Sethref to a data URI or Blob URL (a.href = URL.createObjectURL(blob))
    • Fake a click on the anchor element (a.click())
    • Clean up if necessary (URL.revokeObjectURL(a.href))

    This is also the approach taken in thebrowser-fs-accesssupport library.

  • Settingwindow.location to'data:application/octet-stream' + data_stream.

  • Hidden Flash controls to display a “save as” dialog.

These methods are clunky and only support “save as” (and depending on the UA may automatically appear in Downloads without prompting the user for location). They do not support most recently used lists, auto save, save, or deleting a file.

About

Expose the file system on the user’s device, so Web apps can interoperate with the user’s native applications.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors30


[8]ページ先頭

©2009-2025 Movatter.jp