【发布时间】:2014-06-19 18:36:31
【问题描述】:
是否可以使用正则表达式或类似的东西来搜索 chrome 本地存储,而不必匹配整个键。
假设我有一堆键,我想获取键包含字符串“fubar”的项目。所以键可能是“aaafubaraa”或“bbbfubarbbb”,我希望它找到这些项目。现在,我正在这样做:
chrome.storage.local.get(null, function (e) {
for (var key in e) {
if (key.indexOf("fubar") > -1) {
console.log(e[key]); // do something with the item
}
}
我试过这个,它不起作用,因为它匹配整个键:
chrome.storage.local.get("fubar", function (e) { console.log(e); });
有没有更有效的方法来做到这一点,因为这种方法需要将整个本地存储加载到内存中。
【问题讨论】:
-
并非如此。除非您是创建这些密钥的人,否则您可以将使用的密钥保存在存储中,检索它们,检查是否有任何包含您的 fubar,然后获取该密钥的本地存储
标签: javascript google-chrome google-chrome-extension google-chrome-devtools