XUL
使用者界面标示语言
XUL(XML User Interface Language)是一种由Mozilla Application Suite开发的用户界面标记语言,用于支持Mozilla系列应用程序(如Mozilla Firefox和Mozilla Thunderbird)。XUL是XML的一种方言,允许开发人员以类似写网页的方式编写图形用户界面。XUL应用程序依赖于Mozilla代码库或其分支。然而,自从Mozilla在版本57中重写浏览器引擎后,XUL在Firefox中的使用已大幅减少,导致在2017年移除了扩展自定义功能。虽然Firefox原本允许扩展程序大幅修改其用户界面,但现在已被更为严格的WebExtensions API取代。许多Firefox的分支仍然支持XUL和基于XUL的扩展程序。
基本解释
虽然XUL并不是一种公开的标准,但它重用了许多现有的标准和技术,包括层叠样式表ECMAScript、DTD和RDF等。所以对于有网络编程和设计经验的人士来说,学习XUL比学习其他使用者界面标示语言相对简单。
使用XUL的主要好处在于它提供了一套简易和跨平台的widget定义。这节省了编程人员在开发软件时所付出的努力。
引言
一个XUL界面一般包含以下三个部份:
内容:定义使用者界面的XUL档;
Skine(皮肤):定义程序外观的层叠样式表和图像档;
Locale(区域):定义界面字串的DTD档(为了软件本地化)。
应用
虽然XUL的设计原意是为了创做Mozilla程序及其扩充套件,但事实上人们也能利用它来编写基于HTTP的网络应用程序。基本安全性的原则,很多需要特权的XPCOM物件在无特权的XUL文件上都不能使用。唯有使用数码签署的脚本才享有此种特权。就算如此,这些文件亦受网页浏览器的限制,例如不能加载远端的XUL、DTD和RDF文件。
参考资料

Warning: Invalid argument supplied for foreach() in /www/wwwroot/newbaike1.com/id.php on line 362
目录
概述
基本解释
引言
应用
参考资料