Ich schreibe ein Firefox-Addon für Firefox 4, mit dem Sie bootstraped addons erstellen können (Add-Ons, die keinen Neustart des Browsers erfordern), die Sie jedoch nicht verwenden können XUL zum Erstellen von UI-Elementen. Was ist eine einfache Möglichkeit zum Erstellen von UI-Elementen an Orten wie dem Menü Werkzeuge (mit JavaScript), und wie mache ich mein Addon ein neues Fenster für die Schnittstelle mit dem Browser zu öffnen?So fügen Sie UI-Elemente aus einem bootstrapped Firefox-Addon hinzu
Antwort
Die Mozilla Add-on SDK, die auch als JetPack bekannt ist, hat sich bis zu dem Punkt entwickelt, an dem ganze Add-Ons erstellt werden können. Die Add-Ons sind nicht nur schnell und einfach zu erstellen, sie sind auch ohne Neustart.
Die beste Möglichkeit zum Hinzufügen von UI-Elementen mit dem SDK ist die Verwendung der Widget API, mit der Sie problemlos ein Symbol zur Statusleiste hinzufügen können. Es gibt auch andere APIs für das Kontextmenü und das Erstellen von Panels.
Es ist jetzt nicht einfach. Sie müssen den Überblick über Browserfenster halten, wie sie öffnen und zu schließen und die Benutzeroberfläche zu jeder manuell über DOM APIs
Siehe Fenster hinzufügen, wie es in dem Addon (früher Jetpack) SDK implementiert ist: https://github.com/mozilla/addon-sdk/blob/master/packages/addon-kit/lib/widget.js#L215 (browserManager
, falls die Zeilennummern Veränderung).
- 1. So fügen Sie einem Spiel Punkte hinzu
- 2. So fügen Sie SortedSet-Elemente aus einem Array hinzu?
- 3. So fügen Sie Eingabewerte hinzu
- 4. So fügen Sie eine vorhandene Ansicht zu einem UIScrollView hinzu
- 5. So fügen Sie einem Kendo-Raster eine Checkbox-Spalte hinzu
- 6. So fügen Sie eine horizontale Lücke mit einem JLabel hinzu
- 7. So fügen Sie einem dynamischen SQL-Befehl Zitate hinzu?
- 8. So fügen Sie eine Arraylist hinzu
- 9. So fügen Sie dem Klassenpfad Ressourcen hinzu
- 10. So fügen Sie einem benutzerdefinierten Websteuerelement benutzerdefinierte Eigenschaften hinzu
- 11. So fügen Sie alle Zeilen in einem Vorgang hinzu
- 12. So fügen Sie Ansichten programmgesteuert Ansichten hinzu
- 13. So fügen Sie Ansprüche in einem Schein hinzu ClaimsPrincipal
- 14. So fügen Sie eine Schnittstelle zu einem Fenster hinzu
- 15. So fügen Sie zwei Lösungen hinzu
- 16. So fügen Sie Bildfilter mit fabric.js hinzu
- 17. So fügen Sie einem neuen Kontakt strukturierte Daten hinzu Absicht
- 18. So fügen Sie ein Katalogelement aus einer externen Quelle hinzu?
- 19. So fügen Sie eine Verbindung zu einem NSPredicate hinzu
- 20. So fügen Sie eine Bibliothek zu einem Eclipse-Projekt hinzu
- 21. So fügen Sie einem Label ein Auswahlrechteck hinzu
- 22. So fügen Sie TextViews zu einem ListView hinzu
- 23. So fügen Sie einen Rückruf zu einem Webformular hinzu Projekt
- 24. So fügen Sie einem WordPress-Plugin benutzerdefinierte Felder hinzu
- 25. So fügen Sie Komponenten zu einem JPanel hinzu
- 26. So fügen Sie mehrere Header-Ansichten in einem ListView hinzu
- 27. So fügen Sie AdMob-Anzeigen zu einem UITableView hinzu
- 28. So fügen Sie OpenSSL zu einem schnellen Projekt hinzu
- 29. So fügen Sie einem Modal Navigationsschaltflächen (vorherige und nächste) hinzu
- 30. So fügen Sie zwei Tabellenansichten in einem UIviewcontroller hinzu