启动时读取文件 Chrome extension/kiosk 应用程序

Read file at startup Chrome extension/kiosk app

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

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

我使用了https://developer.chrome.com/apps/fileSystem(尤其是方法"chooseEntry")来读取文件,但在我的例子中我想直接指定文件的path/name并且不要求用户 select 一个文件。这样我可以在启动时将值传递给重定向的 URL。

知道我该怎么做吗?

谢谢!

如果您的文件在包中,您可以使用简单的 XHR 或 Fetch 读取它。 您不能使用 Web 文件系统,因为它有不同的用途,并且 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));