打造自己的世界-XUL Runner

作者:
瀏覽:584

XUL Runner 算是 Firefox 的兄弟之一,他允許我們用 Gecko 內部的元件設計一個擁有自己外觀(而不一定需要長的像是 Firefox)的應用程式。因為 Gecko 內部元件非常的豐富,而且 XUL Runner 也有跨平台的能力,使用 XUL Runner 可以簡化我們開發應用程式的工作。

要開發 XUL Runner 程式,首要工作就是要有 XUL Runner。Mozilla FTP 上面有提供 prebuilt 的版本,分為 Windows, Linux 和 Mac 版本。這篇文章的安裝過程以 Linux 版本為例,其他版本也大同小異,可以參考 MDN。抓 XUL Runner 記得抓不是 SDK 的版本,我們並不需要使用 SDK 的功能,但是沒有 SDK 的話整個壓縮檔的大小會小很多。

安裝

Linux 版的 XUL Runner 安裝起來非常簡單:解壓縮就好。他是個綠色軟體。

Hello world

要建立一個 XUL Runner 的程式,首先先建立出以下的目錄結構:

+ myapp/ | +-+ chrome/ | | | +-+ content/ | +-+ defaults/ | +-+ preferences/

接下來,我們切換到 myapp/ 目錄,開始把最基本的檔案填上。下面檔案都是以 myapp 當作目前目錄

/application.ini [App] Vendor=XULTest Name=myapp Version=1.0 BuildID=20100901 ID=xulapp@xultest.org

[Gecko] MinVersion=1.8 MaxVersion=200.* /chrome/chrome.manifest content myapp content/ /chrome.manifest manifest chrome/chrome.manifest /defaults/preferences/prefs.js pref("toolkit.defaultChromeURI", "chrome://myapp/content/main.xul");

/* debugging prefs, disable these before you deploy your application! */ pref("browser.dom.window.dump.enabled", true); pref("javascript.options.showInConsole", true); pref("javascript.options.strict", true); pref("nglayout.debug.disable_xul_cache", true); pref("nglayout.debug.disable_xul_fastload", true); 開始寫 XUL 囉

首先建立一個檔案在 chrome/content/main.xul 內容就是程式的主要外觀

http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">