Chrome-Erweiterung: Daten im Hintergrund speichern

Ich möchte in der Lage sein, Daten im Hintergrund (auf meiner Nebenstelle) zu speichern, damit ich zwischen mehreren Domänen auf diese Daten zugreifen kann.

Wo mache ich:

content-script.js

function setItem(name, data) {
    chrome.extension.sendMessage({ command: 'setItem', name: name, data: data });
}

function getItem(name) {
    chrome.extension.sendMessage({ command: 'getItem', name: name }, function(response) {
        return response;
    });
}

background-script.js

Storage.prototype.setObject = function(key, value) {
    this.setItem(key, JSON.stringify(value));
}

Storage.prototype.getObject = function(key) {
    var value = this.getItem(key);
    return value && JSON.parse(value);
}

chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
    switch (request.command) {
        case 'setItem':
            localStorage.setObject(request.name, request.data);
            return;
        case 'getItem':
            sendResponse(localStorage.getObject(request.name));
            return;
    }
});

Aber ohne Erfolg, da ich nicht von innen auf den Rückruf zurückkommen kanngetItem.

Ich bekomme die Daten im Internetfunction(response) { } Rückruf, ich kann es einfach nicht als die Rückkehr von zurückgebengetItem.

Wie soll ich das machen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage