如何使用chrome.storage扩展

时间:2015-02-19 10:55:05

标签: javascript google-chrome-extension google-chrome-storage

我的扩展程序弹出页面从沙盒页面中获取数据&脚本。我需要将它存储在chrome.storage中,最好使用storage.sync方法。我收到此错误: 未捕获的TypeError:无法读取属性'同步'未定义的

我已经在manifest.json中添加了存储权限。

..."权限":["存储"],... chrome.storage.sync undefined?

Google也认为不需要任何背景脚本: https://developer.chrome.com/extensions/storage

引用:您的扩展程序的内容脚本可以直接访问用户数据而无需后台页面。

我在俯瞰什么?提前谢谢!

function receiveMessage(event) {
        var data = event.data;
        saveToStorage(data);
    };

window.addEventListener("message", receiveMessage, false);

function saveToStorage(data)
{
    if (!data) {
        console.log('Error: No value specified. Nothing saved to storage.');
        return;
    }

    chrome.storage.sync.set({'data': data}, function() {
        console.log('Data saved to storage.');
    });
};

1 个答案:

答案 0 :(得分:0)

在测试新内容之前,请务必重新加载扩展程序。我从来没有重新加载它,因为它是不必要的,直到现在:) chrome.runtime.lastError 也非常方便!