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 应用程序的位置。由于chrome://
使用了协议,Web 应用程序将以完全权限运行,这意味着它可以XMLHttpRequest
在任何域上使用(以完全权限运行 Web 应用程序在安全方面并不好,但这是禁用相同权限的最简单方法-原产地政策)。
最后是defaults/preferences/prefs.js
告诉 XULRunner 在启动时打开哪个窗口的文件:
pref("toolkit.defaultChromeURI", "chrome://webapp/content/main.xul");
这已经差不多了。查看有关application.ini
.