谷歌浏览器 - 是否可以在扩展程序中包含SQLite数据库

时间:2011-01-21 22:24:29

标签: sqlite google-chrome-extension

下载时是否可以包含随扩展名一起打包的DB文件。 我正在尝试包含带有邮政编码的小型数据库,因此扩展程序无需请求查找正确的邮政编码。

可能吗?

1 个答案:

答案 0 :(得分:4)

基本上我在Chrome扩展程序中所做的就是用“zip_codes.json”文件打包它。然后,当您的扩展加载时,使用XHR读取该文件。例如,下面的代码段是异步的(如果需要,也可以使用同步)获取存储在扩展中的邮政编码。

var zipcodes = {};
var xhr = new XMLHttpRequest();
xhr.open('GET', chrome.extension.getURL('zip_codes.json'), false);
xhr.onreadystatechange = function() {
  zip_codes = JSON.parse(xhr.responseText);
  console.log(zip_codes);
}

我相信这种方法比为文件添加自己的localStorage缓存更容易管理,因为一旦发货,您就可以随时更新该文件。

因此,如果您的zip_codes.json文件包含以下内容:

{
  33445: 'Some zip'
}

您可以使用以下方法访问该邮政编码:

console.log(zip_codes[33445]);

希望有所帮助!