2016-04-05 19 views
1

Ich brauche Hilfe mit JPM. Ich versuche eine Firefox-Erweiterung mit JPM zu entwickeln. Ich würde meine Erweiterung mag automatisch startet, wenn Firefox öffnen, aber ich kann nicht ein Ereignis auf dem onLoad Ich weiß, dass mit dem Overlay füge ich so etwas wie tun:Autorun firefox Erweiterung jpm

window.addEventListener("load", function load(event){ 
    console.log("hello"); 
},false); 

Wenn ich dieses Ereignis meiner JPM Erweiterung hinzufügen gibt mir eine Fehlermeldung:

JPM [error] Message: ReferenceError: window is not defined

Ist es möglich, mit JPM das zu tun? Oder gibt es eine andere Möglichkeit, meine Firefox-Erweiterung zur Eröffnung zu starten?

+0

Wo haben Sie dieses Skript abgelegt? –

+0

Ich setze dieses Skript in meine 'index.js', diese Datei wird automatisch von' jpm init' erstellt. Ich folgte diesem Tutorial https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_%28jpm%29 @Fast Snail – simon

+0

in diesem Tutorial kann ich 'window.addEventListener' nicht sehen.? Ich denke, dass Sie das in 'index.js' nicht verwenden können, aber Sie können es im Inhaltsskript verwenden. –

Antwort

3

Ihre Erweiterung wird bereits geladen, wenn Sie Firefox starten.

Wie denken Sie, dass die window.addEventListener in erster Linie hinzugefügt wird? Es muss JavaScript-Code ausführen, um dies zu tun.

+0

Ja nach ein paar Recherchen wird meine 'index.js 'geladen, wenn Firefox gestartet wird, also kann ich tun, was ich will in dieser Datei – simon

+0

@simon, Wenn diese Antwort Ihr Problem gelöst hat, akzeptieren Sie es bitte. Auf diese Weise wird sich die Frage als eine akzeptierte Lösung erweisen. – Makyen