8

How can I enable permissions for file:/// using chrome extensions. In my manifest.json I have tried:

"permissions": [
  "file:///*"
]

and

"permissions": [
  "file://*"
]

as well as

"permissions": [
  "*:///C"
]

None of these work.

Morne
  • 1,583
  • 1
  • 17
  • 32

1 Answers1

19
"permissions": [
    "file://*/*"
]

Unless the extension is loaded from your local disk, file access will be disabled by default. The user has to manually approve this permission by visiting chrome://extensions/ and put a tick at the "Allow access to file URLs" checkbox.

In your code, you can see whether file access is allowed using chrome.extension.isAllowedFileSchemeAccess.

For a user-friendly way of requesting this access, see this answer.

Community
  • 1
  • 1
Rob W
  • 328,606
  • 78
  • 779
  • 666