2017-05-15 11 views
0

Ich muss eine kleine Änderung an einem Legacy-Addon vornehmen, das in Addon SDK erstellt wurde, weshalb ich Webextension nicht verwende. Ich versuche, ein Hintergrundskript zu erstellen, das im Hintergrund ausgeführt werden sollte, solange das Addon installiert ist. Ich habe ein HTML-Panel und es gibt ein Skript, das daran angehängt ist. Das Skript des Bereichs wird jedoch nur ausgeführt, wenn auf die Schaltfläche geklickt wird. Ich habe versucht, eine andere Platte zu machen und das Hintergrundskript, um es einfach als anbringt:Was ist der beste Weg, um ein Hintergrundskript im Firefox-Addon-Skript auszuführen?

var panels = require("sdk/panel"); 
var backgroundPanel = panels.Panel({ 
    contentScriptFile: "./background.js" 
}); 

Aber die background.js nie ausgeführt wird. Wie führe ich ein Skript automatisch im Hintergrund aus, solange das Addon installiert ist, ohne dass es ausgelöst werden muss?

+0

Haben Sie 'window.setInterval()' versucht? – Basilevs

Antwort

0

Der Code, den Sie bereits gezeigt haben, häufig in einer Datei, ist bereitsindex.js genannt platziert ausgeführt wird, wenn das Add-on für Firefox (dh auf Add-On-Installation hinzugefügt wird und wenn lädt Firefox das Add - Bei jedem Start von Firefox) und wird ausgeführt, bis Firefox schließt. Es ist bereits Ihr Hintergrundskript.

+0

Danke. Ist es möglich, mehrere Dateien als Hintergrund auszuführen? – user7945230

+0

Ja, durch mehrere Methoden. Die empfohlene Methode ist: [Erstellen von wiederverwendbaren Modulen] (https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Creating_reusable_modules) – Makyen

Verwandte Themen