如何在Mac OS X Snow Leopard中运行XUL应用程序
How to run a XUL application in Mac OS X Snow Leopard?
我正试图在Mac OS X中创建一个XUL"Hello World"应用程序。我从这里下载XULRunner,遵循本教程,然后遵循本教程。。。没有任何效果。所以,我仔细看了一下,找到了这个部分,我遵循了它的指示。不幸的是,它还不起作用。我甚至可以用命令运行应用程序
/Library/Frameworks/XUL.framework/xulrunner-bin $PWD/application.ini
但是,不会显示任何窗口,也不会打印任何错误。当我尝试使用firefox -app
运行应用程序时也会发生这种情况。
可能出了什么问题?另外,有人知道哪些教程会起作用吗?这也是一个可以接受的答案:)
提前感谢!
文件内容
application.ini
文件的内容为:
[App]
Vendor=Me
Name=Zull
Version=1.0
BuildID=31052011
ID=zull-xul@zull.com
[Gecko]
MinVersion=2.0
MaxVersion=2.*
chrome/chrome.manifest
的内容为:
content zull file:content/
chrome/content/main.xul
的内容为:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="My App" width="300" height="300"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<caption label="Hello World"/>
</window>
最后,defaults/preferences/prefs.js
的内容是:
pref("toolkit.defaultChromeURI", "chrome://zull/content/main.xul");
我在这里只能看到一个明显的错误。chrome.manifest文件的内容应该是:
content zull content/
通常,您可以将-jsconsole
标志添加到命令行中。这将打开错误控制台,并经常向您显示问题所在。
根据Wladimir Palant的建议,我从更改了chrome/chrome.manifest
的内容
content zull file:content/
至
content zull content/
然后,按照这些说明,我在根应用程序目录中创建了一个chrome.manifest
文件,其内容是
manifest chrome/chrome.manifest
它是必需的,因为XULRunner 2.0中chrome.manifest
的默认位置是根应用程序目录。
但是,错误No chrome package registered for chrome:///User/brandizzi/sandbox/zull/main.xul
仍然存在。然后,我明白了:为了解决这个问题,我在defaults/preferences/prefs.js
:中使用了main.xul
文件的完整路径
pref("toolkit.defaultChromeURI", "chrome:///User/brandizzi/sandbox/zull/main.xul");
我刚把它改成铬路径。。。
pref("toolkit.defaultChromeURI", "chrome://zull/content/main.xul");
它奏效了。
尽管如此,这是一堆愚蠢的错误,但现在已经解决了。这个线程对我很有帮助。此外,Wladimir关于使用XULRunner的-jsconsole
选项的建议(例如在/Library/Frameworks/XUL.framework/xulrunner-bin ~/sandbox/zull/application.ini -jsconsole
中)也很有用。
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 我的HTML按钮没有在Javascript中运行
- 如何在Mac OS X Snow Leopard中运行XUL应用程序