拡張を作成し始めると XBL という言語を目にすると思います。 Firefox本体のソースを見ると、GUIのほとんどがこれで記述されています。 Mozilla 開発者資料では 拡張可能なバインディング言語 - 他のドキュメントのエレメントへ付属させることが可能なバインディングを記述するためのマークアップ言語 とあるのですが、わかりやすい説明がなかったのでちょっと書いてみる。 Firefox本体や拡張の中では”xml”という拡張子のものがこれにあたります。これは何をするものかというと、メニューなどの GUI を部品として提供するバインディングということをしてくれます。 同様の機能は他にもあります。それはオーバーレイです。ではこのバインディングとオーバーレイはどう違うのでしょう?(今回のポイントです。) まずオーバーレイは、一つのドキュメント内(一つのウィンドウやダイアログ内)に特定の ID
![XBLって何?](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)