XBL ( XML Binding Language ) est un langage de balisage basé sur XML permettant de modifier le comportement des widgets XUL . Il a été conçu par Netscape à la fin des années 1990 comme une extension de XUL.
L'utilisation principale de XBL était dans le navigateur Web Firefox , mais Mozilla l'a abandonné en 2017 et l'a complètement supprimé de Firefox en 2019. Cependant, le fork UXP de Firefox a l'intention de continuer à prendre en charge XBL indéfiniment.
Mozilla a tenté de normaliser XBL 2.0 via le W3C en 2007, mais en raison du manque d'intérêt des autres fournisseurs de navigateurs Web, il l'a abandonné en 2012.
La spécification Shadow DOM reconnaît que XBL a une forte influence.
Aperçu
XUL définit la disposition de l'interface utilisateur d'une application . Les règles CSS peuvent être utilisées pour modifier l'apparence de divers éléments XUL. Mais XBL est nécessaire pour modifier le comportement d'un widget XUL, comme une barre de défilement .
Un fichier XBL contient des liaisons , chacune d'entre elles décrivant le comportement d'un widget XUL. L'élément racine d'un fichier XBL est l' <bindings>élément, qui contient un ou plusieurs <binding>éléments. Chaque <binding>élément déclare une liaison, qui peut être attachée à n'importe quel élément XUL. Il peut également posséder un idattribut. Une liaison est attribuée à un élément en définissant la propriété CSS -moz-bindingsur l' URL du fichier de liaison. Par exemple :
barre de défilement { -moz- liaison : url ( 'somefile.xml#binding1' ); }