2 Stimmen

Arbeiten zwischen Popup und Hintergrund Chrome-Erweiterung

Ich versuche, eine Variable im Popup-Fenster zu setzen, die mit i und senden Sie es dann an die Hintergrundseite. Ich glaube, dass ich die Variable als "Anfrage" einfügen kann, aber vielleicht liege ich da falsch. Wenn ich versuche, die Erweiterung zu starten, erhalte ich:

Ungefangener TypeError: Aufruf der Methode 'sendRequest' von undefiniert nicht möglich

Was übersehe ich?

Hier ist meine Datei popup.html:

var i = 0;
function start(){
    alert("working");
    chrome.tabs.sendRequest(i);
}

function add(){
    i++;
    document.getElementById('box').value=i;
}

function sub(){
    i--;
    document.getElementById('box').value=i;
}

4voto

check_ca Punkte 1676

Sie sollten anrufen chrome.extension.getBackgroundPage Funktion, um einen Verweis auf das Fensterobjekt der Hintergrundseite zu erhalten. Hier ist ein Beispiel, in dem die Funktion setIValue in der Hintergrundseite definiert ist.

var i = 0, bgPage = chrome.extension.getBackgroundPage();
function start(){
    alert("working");
    bgPage.setIValue(i);        
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X