binding

'binding' プロパティー (CSS)

[15] binding / -moz-binding は、要素に適用されるべき XBL 束縛を指定する CSSプロパティーでした。

XBL1

[12] GeckoCSS から XBL1束縛するために -moz-binding プロパティーを使っていました。

[23] MozillaFirefox は実際に利用者エージェントスタイルシートHTMLXUL の一部の要素-moz-binding を使っていました。 著者束縛-moz-binding で指定可能でした。

XBL2

[24] XBL2 でも束縛CSS により指定するために binding プロパティーが規定されていました。

[17] Behavioral Extensions to CSS ( ( 版)) <http://dev.w3.org/2006/xbl2/css-module.html#the-binding-property>

[18] XBL 2.0 ( ( 版)) <http://dev.w3.org/2006/xbl2/Overview.html#the-binding-element>

[19] XBL 2.0 ( ( 版)) <http://dev.w3.org/2006/xbl2/Overview.html#attachment-using-ltbinding-elementgt>

[4] XBL 2.0 ( ( 版)) <http://dev.w3.org/2006/xbl2/Overview.html#attachment-using-css>

[5] XBL 2.0 ( ( 版)) <http://dev.w3.org/2006/xbl2/Overview.html#the-htmlbindingelement-interface>

[6] XML Binding Language (XBL) 2.0 ( ( 版)) <http://www.w3.org/TR/2007/CR-xbl-20070316/#the-binding>

[7] XML Binding Language (XBL) 2.0 ( ( 版)) <http://www.w3.org/TR/2007/CR-xbl-20070316/#binding>

[8] XML Binding Language (XBL) 2.0 ( ( 版)) <http://www.w3.org/TR/2007/CR-xbl-20070316/#attachment4>

[9] XML Binding Language (XBL) 2.0 ( ( 版)) <http://www.w3.org/TR/2007/CR-xbl-20070316/#attachment0>

[10] Behavioral Extensions to CSS ( ( 版)) <http://www.w3.org/TR/2014/NOTE-becss-20141014/>

[20] HTML Standardフォームコントロールなど特殊な動作の要素の挙動のために利用者エージェントスタイルシートの規定で binding を使っていました。ただし HTML Standard の独自の構文で、直接実装されることを想定したものではなく概念的なものを説明するためとされていました。

[21] Hixie の構想で将来的に既存フォームコントロール束縛により explain できる構文を先取りして使っていたのでしょう。

[11] Bug 27376 – http://www.w3.org/TR/becss/ is dead so things relying on it might need to be reworked ( ( 版)) <https://www.w3.org/Bugs/Public/show_bug.cgi?id=27376>

[13] BECSS も参照。

[14] Remove the concept of CSS Bindings (annevk著, ) <https://github.com/whatwg/html/commit/6c96beabfa41d6d28ab23633966b82c5cdb9fd94>

セキュリティー

[22] CSS を通じて JavaScript コードを指定可能なものなので、 サニタイザーの類では注意が必要とされていました。

メモ

[1] Q: -moz-binding: XBL を指定したのに、うまく動きません。

[2] A: >>1 XML として MozillaXBL ファイルを認識していない可能性があります。 HTTP の場合は媒体型application/xml, local の場合は拡張子.xml になっているか確認しましょう。 (.xml ってなんかやだなと思って .xbl にしても、 XML だと思ってくれないので注意。)

[16] Bug 3935 – mozilla-native pseudo classes and properties should be marked as such [SELECT] ( 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=3935>