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文件。
參考資料 >