尝试使用chrome.fileSystem chooseEntry时的权限错误

los*_*rce 2 google-chrome-app

试图使用时

chrome.fileSystem.chooseEntry({
    type: 'openFile'
},chooseEntryCallback)`
Run Code Online (Sandbox Code Playgroud)

Canary 28.0.1483.0上,我在控制台中收到以下错误:

chrome.fileSystem不可用:您无权访问此API.确保manifest.json中包含所需的权限或清单属性.

我只需要访问权限,这就是我permissions在清单文件中的选项如下所示:

"permissions": [
  {
    "fileSystem": []
  },
  "contextMenus",
  "clipboardWrite",
  "storage"
],
Run Code Online (Sandbox Code Playgroud)

这适用于Stable 26.0.1410.64,因此问题是是否有一些需要更新的清单权限更改.

注意:Chrome在Windows 8上运行,当通过拖放打开文件时,它会打开而不会出现错误.所以我猜它有些问题chooseEntry

los*_*rce 5

根据@ sowbug的评论,我通过更改fileSystem列表项的权限来修复此问题:

"permissions": [
  "fileSystem"
],
Run Code Online (Sandbox Code Playgroud)

编辑:要包含扩展write权限:

"permissions": [
  "fileSystem",
  "fileSystem.write"
],
Run Code Online (Sandbox Code Playgroud)