下载时是否可以包含随扩展名一起打包的DB文件。 我正在尝试包含带有邮政编码的小型数据库,因此扩展程序无需请求查找正确的邮政编码。
可能吗?
答案 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]);
希望有所帮助!