【问题标题】:chrome.storage.local.get search stringchrome.storage.local.get 搜索字符串
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多