ReferenceError: require ist nicht definiert

8

Ich arbeite gerade an einem Mozilla Firefox Addon.

Ich habe ein Panel eingerichtet und ein Inhaltsskript hinzugefügt. Ich muss zwischen den Inhaltsskripten und main.js kommunizieren. Ich benutze dafür die Port-API des Addon-SDK. Aber aus irgendeinem Grund kann ich nicht einmal eine einfache Nachricht zwischen den beiden bekommen.

Ich erhalte ständig den folgenden Fehler, wenn ich mein Addon mit cfx teste: "ReferenceError: require ist nicht definiert"

Irgendeine Idee, was ist los?

popup.js

%Vor%

Der Fehler wird für die erste Zeile selbst ausgelöst.

main.js

%Vor%

Derselbe Fehler wird nicht für main.js

ausgegeben

Hat das schon mal jemand erlebt?

    
Sriram Sridharan 25.06.2014, 14:57
quelle

1 Antwort

12

Inhaltsskripts haben keinen Zugriff auf require . Stattdessen ist self bereits deklariert .

Entfernen Sie einfach die require -Zeile von popup.js (aber nicht main.js ).

Siehe Kommunikation mit "port" .

    
nmaier 25.06.2014, 15:01
quelle