[英]Safari extension is opening as file in safari browser version 5, mac OS snow leopard
[英]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
但是,沒有出現 window 並且沒有打印錯誤。 當我嘗試使用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");
我只是將其更改為chrome路徑...
pref("toolkit.defaultChromeURI", "chrome://zull/content/main.xul");
......它奏效了。
盡管如此,這是一堆愚蠢的錯誤,但現在已經解決了。 這個線程對我很有幫助。 此外,關於使用 XULRunner 的-jsconsole
選項的 Wladimir 建議(例如在/Library/Frameworks/XUL.framework/xulrunner-bin ~/sandbox/zull/application.ini -jsconsole
中)非常有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.