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

时间:2013-04-19 23:09:27

标签: google-chrome-app

尝试使用时

chrome.fileSystem.chooseEntry({
    type: 'openFile'
},chooseEntryCallback)`

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

  

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

我只需要读取访问权限,这就是清单文件中的permissions选项的样子:

"permissions": [
  {
    "fileSystem": []
  },
  "contextMenus",
  "clipboardWrite",
  "storage"
],

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

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

1 个答案:

答案 0 :(得分:5)

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

"permissions": [
  "fileSystem"
],

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

"permissions": [
  "fileSystem",
  "fileSystem.write"
],