Введение

Язык разметки пользовательского интерфейса XUL ('/z//uː//l/ ZOOL'), расшифровывающийся как XML User Interface Language, – это язык разметки пользовательского интерфейса, разработанный Mozilla. XUL представляет собой диалект XML для создания графических пользовательских интерфейсов, позволяющий разработчикам описывать элементы интерфейса подобно веб-страницам. Приложения XUL используют кодовую базу Mozilla или её форк. Наиболее известный пример – веб-браузер Firefox. Однако Mozilla сократила использование XUL в Firefox после переработки движка браузера в версии 57, что привело к ограничению возможностей настройки с помощью расширений. Изначально Firefox позволял расширениям значительно изменять пользовательский интерфейс, но эта возможность была удалена в 2017 году и заменена менее гибким API WebExtensions. Некоторые форки Firefox сохраняют поддержку XUL и расширений на его основе. Waterfox поддерживает форк кодовой базы Mozilla для браузера Waterfox Classic. Браузеры Pale Moon и Basilisk, операционная система Hyperbola и ряд небольших проектов совместно используют и поддерживают реализацию Unified XUL Platform (UXP).

История

XUL был разработан в Netscape в 1997 году в ходе разработки, которая в конечном итоге привела к созданию кодовой базы Mozilla. XUL схож с веб-технологиями, реализованными движком рендеринга Gecko. При появлении XUL он добавил функциональность, превосходящую возможности тогдашнего стандарта HTML 4. Он был задуман как расширение HTML для использования в приложениях, а не в документах. XUL использовался в различных проектах Mozilla, ответвлениях проектов Mozilla и проектах, тесно связанных с Mozilla. Некоторые программные проекты, такие как Zotero, начинались как расширения Mozilla Firefox и использовали XULRunner для превращения в автономные настольные приложения. В начале 2000-х годов другие компании, включая Amazon, проявляли интерес к использованию XUL, но впоследствии перешли на HTML5. Пакет SeaMonkey решил перереализовать XUL для кодовой базы Firefox Quantum, что впоследствии замедлило разработку пакета. Разработчики Pale Moon разветвили всю кодовую базу Mozilla Firefox 52 ESR, чтобы создать Unified XUL Platform (UXP) для своего движка рендеринга Goanna. UXP сохраняет традиционные возможности XUL. В результате Pale Moon и другие приложения UXP остались однопроцессными, но расширяемыми.

Ссылка на "Охотников за привидениями"

Злодей фильма «Охотники за привидениями» 1984 года — вымышленное божество Зуул, вселяющееся в персонажа Дану Барретт и провозглашающее: «Даны больше нет. Есть только Зуул». Создатели XUL, произносимого так же, как Zuul, использовали слоган «Нет данных. Есть только XUL!», часть которого впоследствии стала пространством имен XML.