From Wikipedia, the free encyclopedia
XBL
(
XML Binding Language
) is an
XML
-based
markup language
for altering the behavior of
XUL
widgets
. It was devised at
Netscape
in the late 1990s as an extension of XUL.
[1]
[2]
The primary use of XBL was in the
Firefox
web browser
, but
Mozilla
deprecated it in 2017 and completely removed it from Firefox in 2019.
[3]
[4]
However, the
UXP
fork
of Firefox intends to continue supporting XBL indefinitely.
[5]
Mozilla attempted to standardize XBL 2.0 via
W3C
in 2007,
[6]
but due to lack of interest from other web browser vendors, abandoned it in 2012.
[7]
The
Shadow DOM
specification acknowledges XBL as a strong influence.
[8]
Overview
[
edit
]
XUL
defines the
user interface
layout of an
application
.
CSS
rules can be used to change the appearance of various XUL elements. But XBL is needed to alter the behavior of a XUL widget, such as a
scroll bar
.
An XBL file contains
bindings
, each of which describes the behavior of a XUL widget. The root element of an XBL file is the
<bindings>
element, which contains one or more
<binding>
elements. Each
<binding>
element declares one binding, which can be attached to any XUL element. It may also possess an
id
attribute. A binding is assigned to an element by setting the CSS property
-moz-binding
to the
URL
of the binding's file. For example:
scrollbar
{
-moz-
binding
:
url
(
'somefile.xml#binding1'
);
}
See also
[
edit
]
References
[
edit
]
|
---|
Projects
|
---|
Mozilla
Labs
| |
---|
Mozilla
Research
| |
---|
Mozilla
Foundation
|
|
---|
Forks
| |
---|
Discontinued projects are in
italics
. Some projects abandoned by Mozilla that are still maintained by third parties are in
underline
.
|
|
|
Organization
|
---|
Foundation
| |
---|
Subsidiaries
| |
---|
Official affiliates
| |
---|
People
| |
---|
|
|
|
|
|
---|
Products and
standards
| |
---|
Organizations
| | Working groups
| |
---|
Community & business groups
| |
---|
Closed groups
| |
---|
|
---|
Software
| |
---|
Conferences
| |
---|