我将使用XULRunner为我的公司制作一个类似浏览器的程序。当我点击链接(我希望它应该在新窗口中打开)时,我遇到了一个问题XULRunner在后台运行时消失了。这是我的代码-我不知道问题出在哪里,有人能帮忙吗?
main.xul
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="My App" width="500" height="500" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<groupbox flex="1">
<caption label="Mozilla homepage"/>
<browser type="content" src="http://www.test.com" flex="1"/>
</groupbox>
</window>
pref.js
pref("toolkit.defaultChromeURI", "chrome://myapp/content/main.xul");
pref("toolkit.defaultChromeFeatures", "chrome,dialog=no,all");
pref("toolkit.singletonWindowType", "xulmine");
/* 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);
我最终自己找到了答案。我只需要添加以下内容:
pref("browser.chromeURL", "chrome://myapp/content/myapp.xul");