XBL - XBL
XBL ( XML Binding Language ) ist eine XML- basierte Markup-Sprache zum Ändern des Verhaltens von XUL- Widgets . Es wurde Ende der 90er Jahre bei Netscape als Erweiterung von XUL entwickelt.
XBL wurde hauptsächlich im Firefox -Webbrowser verwendet , aber Mozilla hat es 2017 abgelehnt und 2019 vollständig aus Firefox entfernt. Die UXP- Gabel von Firefox beabsichtigt jedoch, XBL weiterhin auf unbestimmte Zeit zu unterstützen.
Mozilla versuchte 2007, XBL 2.0 über W3C zu standardisieren , gab es jedoch 2012 aufgrund des mangelnden Interesses anderer Webbrowser-Anbieter auf.
Die Shadow DOM- Spezifikation erkennt XBL als starken Einfluss an.
Überblick
XUL definiert das Layout der Benutzeroberfläche einer Anwendung . CSS- Regeln können verwendet werden, um das Erscheinungsbild verschiedener XUL-Elemente zu ändern. XBL wird jedoch benötigt, um das Verhalten eines XUL-Widgets zu ändern, z. B. einer Bildlaufleiste .
Eine XBL-Datei enthält Bindungen , von denen jede das Verhalten eines XUL-Widgets beschreibt. Das Stammelement einer XBL-Datei ist das <bindings>
Element, das ein oder mehrere <binding>
Elemente enthält. Jedes <binding>
Element deklariert eine Bindung, die an jedes XUL-Element angehängt werden kann. Es kann auch ein id
Attribut besitzen . Eine Bindung wird einem Element zugewiesen, indem die CSS-Eigenschaft -moz-binding
auf die URL der Bindungsdatei festgelegt wird. Beispielsweise:
scrollbar {
-moz-binding: url('somefile.xml#binding1');
}