2

尝试使用时

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

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

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

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

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

这适用于稳定版 26.0.1410.64,所以问题是是否有一些需要更新的清单权限更改。

注意:Chrome 在 Windows 8 上运行,当通过拖放打开文件时,它会正确打开。所以我猜它有问题chooseEntry吗?

4

1 回答 1

5

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

"permissions": [
  "fileSystem"
],

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

"permissions": [
  "fileSystem",
  "fileSystem.write"
],
于 2013-04-20T21:29:06.223 回答