Javascript chrome.storage.local.get搜索字符串

Javascript chrome.storage.local.get搜索字符串,javascript,google-chrome,google-chrome-extension,google-chrome-devtools,Javascript,Google Chrome,Google Chrome Extension,Google Chrome Devtools,是否可以使用正则表达式或类似的东西来搜索chrome本地存储,而不必匹配整个密钥 假设我有一组键,我想得到键中包含字符串“fubar”的项。所以钥匙可以是“aaafubara”或“bbbbubarbb”,我希望它找到这些项目。现在,我正在这样做: chrome.storage.local.get(null, function (e) { for (var key in e) { if (key.indexOf("fubar") > -1) {

是否可以使用正则表达式或类似的东西来搜索chrome本地存储,而不必匹配整个密钥

假设我有一组键,我想得到键中包含字符串“fubar”的项。所以钥匙可以是“aaafubara”或“bbbbubarbb”,我希望它找到这些项目。现在,我正在这样做:

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); });

有没有更有效的方法来实现这一点,因为这种方法需要将整个本地存储加载到内存中。

任何存储API都不可能,但indexedDb和web sql(已弃用)都可以,这两种都受chrome支持。

不太可能。除非您是创建这些密钥的人,这样您就可以将使用的密钥保存在存储中,检索它们,检查是否有包含fubar的密钥,然后获取该密钥的本地存储