XULRunner は XUL ベースのアプリケーションを実行することを意図しているため、それらに焦点を当てたドキュメントは間違っていません。ただし、そのアプリケーションが Web アプリケーションを表示するためだけに必要な場合は、XUL アプリケーションは非常に単純になります。基本的に、唯一の XUL ファイルは次のようになります。
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
title="My Web App"
id="webapp-window"
width="800"
height="600"
persist="screenX screenY width height sizemode">
<browser type="content-primary"
src="index.html"
flex="1"
disablehistory="true"/>
</window>
これは、サイズと位置を記憶するウィンドウであり、ウィンドウを完全に埋めるブラウザ要素です。参考までに:<xul:window>
、<xul:browser>
。
ファイルは次のようになりchrome.manifest
ます。
content webapp content/
content/
これにより、サブディレクトリが対応するものとして宣言されchrome://webapp/content/
ます。これは、メインの XUL ファイルと実際の Web アプリケーションを置く場所です。プロトコルが使用されているため、Web アプリケーションは完全な権限で実行されchrome://
ます。つまり、特にXMLHttpRequest
任意のドメインでの使用が許可されます (完全な権限で Web アプリケーションを実行することはセキュリティ的には適切ではありませんが、これは同じものを無効にする最も簡単な方法です) -オリジンポリシー)。
最後に、defaults/preferences/prefs.js
起動時に開くウィンドウを XULRunner に指示するファイル:
pref("toolkit.defaultChromeURI", "chrome://webapp/content/main.xul");
そして、それはすでにほとんどです。に関する通常のチュートリアルをご覧くださいapplication.ini
。