2012-05-22 9 views
6

Wie erfolgt die Kommunikation zwischen einem Bedienfeld und einem Inhaltsskript? Wie können wir den Panel-Inhalt dynamisch aus dem Content-Skript aktualisieren? Das Inhaltsskript greift auf das DOM der geladenen Seite zu. Jetzt jedes Mal, wenn es eine DOM-Änderung in der Webseite gibt, die im Panel angezeigt werden soll. Wie können wir das tun? Kann jemand das mit einem Beispiel erklären?So kommunizieren Sie zwischen dem Inhaltsskript und dem Bedienfeld

UPDATE: hier ist MY ADDON CODE

Bitte gehen Sie durch diesen Code. Ich erhalte die Ausgabe nicht

Antwort

8

Ihre Frage bezieht sich auf die Kommunikation zwischen zwei Inhaltsskripten - ein Inhaltsskript in eine Webseite geladen und ein anderes Inhaltsskript in das Panel geladen. Diese Inhaltsskripts können nicht direkt kommunizieren, sie müssen über die Erweiterung kommunizieren (main.js oder welches Modul sie auch erstellt hat). Mit anderen Worten: Eine Änderung der Webseite passiert, das Inhaltsskript erkennt diese Änderung und sendet eine Nachricht an die Erweiterung. Die Erweiterung empfängt die Nachricht und sendet sie an das Inhaltsskript in der Anzeige. Das Inhaltsskript im Panel aktualisiert dann den Inhalt des Panels nach Bedarf.

+0

so jetzt sollte ich das Inhaltsverzeichnis mit der Webseite interagieren in seitenmod und die Nachricht von page-mod zu Panel. Ist dieser Ansatz nennenswert? – user1275375

+0

Können Sie ein Beispiel angeben, das die Kommunikation zwischen Page-Mod und Panel zeigt, kurz eine Nachricht von Page-Mod an Panel senden, so dass der Inhalt des Panels dynamisch aktualisiert wird. – user1275375

+0

können Sie ein Beispiel bereitstellen, das die obige Erklärung demonstriert – user1275375