XULRunner предназначен для запуска приложений на основе XUL, поэтому документация, посвященная им, не является неправильной. Однако, если вам нужно это приложение только для отображения веб-приложения, ваше 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-файл и фактическое веб-приложение. Из-за использования протокола chrome://
веб-приложение будет работать с полными привилегиями, что означает, в частности, что ему будет разрешено использовать XMLHttpRequest
в любом домене (запуск веб-приложения с полными привилегиями небезопасен с точки зрения безопасности, но это самый простой способ отключить политика того же происхождения).
И, наконец, файл defaults/preferences/prefs.js
, чтобы указать XULRunner, какое окно открывать при запуске:
pref("toolkit.defaultChromeURI", "chrome://webapp/content/main.xul");
И это уже почти все. Посмотрите обычные туториалы по application.ini
.
person
Wladimir Palant
schedule
18.06.2012