Chrome扩展程序访问文件

时间:2015-07-07 00:19:21

标签: javascript google-chrome google-chrome-extension

我希望我的chrome扩展程序能够访问sqllite文件,该文件是扩展程序的一部分。我查了一下chrome.storeage api,但它并没有真正帮助我!我的JavaScript知识不足以访问文件并阅读其内容。

还可以在加载特定文件类型时启动扩展程序吗?

1 个答案:

答案 0 :(得分:0)

这是我在扩展目录的根目录中读取名为env.json的json文件的方式。

  1. 将以下配置添加到manifest.json。您需要在此配置中添加sqlite文件。
 "web_accessible_resources": [
  "*.json"
 ],
  1. 我定义了一个加载json文件的函数。您需要调整响应数据,因为sqlite文件是二进制数据文件而不是文本文件。
// the path is relative to the extension directory
let loadData = async path => {
  let url = chrome.runtime.getURL(path);
  let resp = await fetch(url)
  let json = resp.json()

  return json
}
  1. 用法示例
// Use the above function to load extension file
let conf = await loadData('env.json')