Одна из замечательных особенностей XUL - это то, что вы можете создавать новые элементы XUL, используя привязки XBL, что очень легко сделать. * Официальное руководство от Mozilla - https://developer.mozilla.org/en/XUL_Tutorial/Introduction_to_XBL и http://mb.eschew.org/15 будь другим хорошим.
Поскольку ваш новый элемент будет относительно похож на встроенный элемент XUL <scale>
, вы можете начать с рассмотрения его привязок XBL. Просто укажите свой браузер Firefox на chrome://global/content/bindings/scale.xml
, и тогда, возможно, вы сможете расширить / изменить его, чтобы получить то, что вам нужно.
* По крайней мере, это выглядит просто. На самом деле я этого не делал.