在启动Chrome扩展/Kiosk应用程序时读取文件应用程序、文件、Chrome、Kiosk

2023-09-03 13:36:52 作者:书生敬青山

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

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

如何启用第三方Chrome扩展程序 插件

我使用https://developer.chrome.com/apps/fileSystem(特别是方法"ChooseEntry")来读取文件,但在我的例子中,我希望直接指定文件的路径/名称,而不是要求用户选择文件。这样,我就可以在启动时将值传递到重定向的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));