XBL ( XML Binding Language ) — язык разметки на основе XML для изменения поведения виджетов XUL . Он был разработан в Netscape в конце 1990-х годов как расширение XUL. [1] [2]
Первоначально XBL использовался в веб-браузере Firefox , но Mozilla объявила его устаревшим в 2017 году и полностью удалила из Firefox в 2019 году. [3] [4] Однако UXP- форк Firefox намерен продолжать поддерживать XBL в течение неопределенного срока. [5]
Mozilla попыталась стандартизировать XBL 2.0 через W3C в 2007 году [6] , но из-за отсутствия интереса со стороны других поставщиков веб-браузеров отказалась от этого в 2012 году. [7]
Спецификация Shadow DOM признает, что XBL оказал сильное влияние. [8]
XUL определяет макет пользовательского интерфейса приложения . Правила CSS можно использовать для изменения внешнего вида различных элементов XUL. Но XBL необходим для изменения поведения виджета XUL, например полосы прокрутки .
Файл XBL содержит привязки , каждая из которых описывает поведение виджета XUL. Корневым элементом файла XBL является элемент <bindings>
, который содержит один или несколько <binding>
элементов. Каждый <binding>
элемент объявляет одну привязку, которая может быть присоединена к любому элементу XUL. Он также может обладать id
атрибутом. Привязка назначается элементу путем установки свойства CSS -moz-binding
на URL файла привязки. Например:
полоса прокрутки { -moz- привязка : url ( 'somefile.xml#binding1' ); }