Wie gebe ich Daten von einem Remote-Fenster an die Hintergrundseite einer Chrome-Erweiterung zurück?

8

Ich habe eine Chrome-Erweiterung und von meiner Hintergrundseite aus öffne ich ein Remote-Fenster:

%Vor%

Auf meiner Remote-Seite ( Ссылка ) warte ich darauf, dass der Benutzer eine Aktion ausführt. Wenn diese Aktion ausgeführt wird, muss ich einige Daten an die Erweiterung zurückgeben.

Wie kann ich das tun? Ich konnte nichts relevantes in den Dokumenten finden ( Ссылка )

    
abinop 22.08.2013, 07:31
quelle

2 Antworten

9

Es ist grundsätzlich möglich. Sie sollten das Inhaltsskript als Brücke zwischen dem neu erstellten Fenster und Ihrem Hintergrundskript verwenden. Zum Beispiel:

Dein Hintergrundskript:

%Vor%

Dein Inhaltsskript:

%Vor%

page.html :

%Vor%

Die Idee besteht also darin, ein Ereignis von der Seite mit einem Dokumentobjekt zu versenden. Das Inhaltsskript überwacht dieses Ereignis und sendet nach dem Auftreten eine Nachricht an das Hintergrundskript, in dem sich der Code befindet.

    
Krasimir 22.08.2013, 10:19
quelle
0

Ich glaube, dass Messaging für das, was Sie tun, nicht notwendig ist. (Es sei denn, ich verpasse etwas.) Ich experimentiere mit dem Erstellen einer Erweiterung und musste ein Popup erstellen, um den Benutzer nach einigen Informationen abzufragen. Zuerst habe ich Messaging benutzt, dann habe ich die folgende Seite gelesen:

Ссылка

Fügen Sie in Ihre HTML-Seite ein js ein, das entweder extension.getBackgroundPage oder runtime.getBackgroundPage verwendet [verwenden Sie das letztere, wenn Sie eine nicht persistente Hintergrundseite verwenden], um das Hintergrundskript zu erhalten. Es könnte so einfach sein, eine Funktion auf Ihrer Hintergrundseite wie folgt aufzurufen:

extension.getBackgroundPage (). sendDataOrWhateverYouCallIt (Daten);

    
Victor 22.08.2013 17:32
quelle