Mozilla использует для этого препроцессор C ++, он запускается во время сборки перед упаковкой файла XUL.См., Например, browser.xul (ищите #include
).
Однако если вы хотите иметь такое поведение во время выполнения (наряду с неизбежным снижением производительности), у вас есть выбор между XUL оверлеи и XBL .Какой из них выбрать, зависит от вашей цели.Если вы просто хотите указать содержимое определенного тега в другом файле, тогда вам нужно использовать оверлеи.Если вам нужно сгенерировать несколько тегов с одинаковым или похожим содержимым, используйте XBL.