在启动Chrome扩展程序/ kiosk应用程序中读取文件

时间:2016-06-06 13:55:35

标签: google-chrome filesystems google-chrome-app kiosk

我目前正在开发我的第一个Chrome应用,稍后我们将用作Kiosk应用。

我正在尝试在应用启动时读取文件,该文件是配置文件(.json)。它包含应用程序启动后将在URL内传递的值(即:www.google.com/key=keyValueInTheJsonFile)。

我使用https://developer.chrome.com/apps/fileSystem(特别是“chooseEntry”方法)来读取文件,但在我的情况下我想直接指定文件的路径/名称而不是要求用户选择一份文件。就像我可以在启动时将值传递给重定向的URL。

我怎么可能这样做?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您的文件在包中,您可以使用简单的XHR或Fetch读取它。 您无法使用网络文件系统,因为它有不同的用途,Chrome文件系统(用户的FS)也不会在这里工作,因为它需要用户互动。

使用函数getURL获取资源的完整URL,然后进行XHR调用:

var rUrl = chrome.runtime.getURL('file.json');
fetch(rUrl).then((response) => {
  return response.json();
})
.then((fileContent) => {
  // the content
})
.catch((cause) => console.log(cause));