Wie zu injizieren javascript in die Seite ein Firefox-add-on, und führen Sie es?

Ich Schreibe eine Firefox-Erweiterung (add-on) zu erlauben, dass Benutzer zum kommentieren jede Seite mit text und/oder Zeichnungen und speichern Sie ein Bild von der Seite, einschließlich der Anmerkungen. Anwendungsfälle werden Kunden die Beurteilung von web-Seiten, das hinzufügen von feedback auf die Seite, das Bild speichern dieses und senden der E-Mail zurück an den web-Entwickler oder-Tester der Einnahme von kommentierten screenshots der GUI bugs etc.

Schrieb ich die Anmerkung/Zeichnung-Funktionalität in javascript vor der Entwicklung der Erweiterung. Dieses Skript fügt einen <canvas> element, um die Seite zu zeichnen, auf sowie einer Symbolleiste (in einem <div>) mit Schaltflächen (jede <canvas> - Elemente) für die verschiedenen draw-tools wie z.B. Linie, Rechteck, ellipse, text, etc. Dies funktioniert gut, wenn Sie manuell in eine Seite.

Ich brauche jetzt eine Möglichkeit für die Erweiterung:

  1. Injizieren Sie das script in jede Seite, einschließlich der Seiten, die ich nicht kontrollieren.
  2. Das muss auftreten, wenn der Benutzer ruft die Erweiterung, das sein kann, nachdem die Seite geladen wurde.
  3. Einmal injiziert, die init() Funktion in dieses Skript fügt hinzu, dass die Leinwand-und Symbolleisten-Elemente etc. ausgeführt werden muss irgendwie, aber ich kann nicht bestimmen, wie rufen Sie diese aus der Erweiterung.

Beachten Sie, dass einmal gespritzt, ich brauche nicht dieses Skript, um die Interaktion mit der Erweiterung an (so wie die Erweiterung dauert nur einen screenshot des gesamten Dokuments (und entfernt die zusätzlichen Elemente der Seite) drückt der Benutzer den speichern-button in die chrome-Erweiterung).

  • Hast du diese Figur ein? Ich konnte Spritzen Sie den code in der Seite, aber ich habe nicht herausgefunden, wie, um es aufzurufen.
InformationsquelleAutor el griz | 2010-05-21
Schreibe einen Kommentar