讓我們直接找到問題:加載的Jscript文件到Firefox擴展
我實際上做一個Firefox擴展中,我想實現的jWebsocket API,以建立一個小聊天。 我得到了我的主腳本文件,名爲test.js,和jWebsocket lib放入一個js文件夾。 只是你知道,這是我有史以來第一次的Firefox擴展。
所以在我的XUL文件,我得到這個(僅當然,界面代碼不中的腳本部分):
<overlay id="test-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://test/content/test.js" />
<script type="application/x-javascript" src="chrome://test/content/js/jwebsocket.js" />
jwebsocket.js是該文件,我需要根據調用jWebsocket網站。
在我的主要腳本文件test.js我開始:
if (jws.browserSupportsWebSockets())
{
jWebSocketClient = new jws.jWebSocketJSONClient();
}
else
{
var lMsg = jws.MSG_WS_NOT_SUPPORTED;
alert(lMsg);
}
JWS被創建成jwebsocket.js文件的命名空間。
當然,我有必要的獨立服務器在後臺運行,並正在工作。
所以從我理解的各種網站上看,是如果一個js文件被加載到JavaScript分配的內存空間(帶標籤),所有名稱空間/函數應該可用每個文件之間。但這主要是面向HTML的問題,所以我不確定它是否適用於XUL/Firefox環境。
但是腳本在第一次jws調用時保持失敗。
關於這裏出了什麼問題的任何想法?我現在被困2天了:/
我對擴展程序瞭解不多,但是不應該在使用它的代碼之前將庫腳本文件放在*之前? – Pointy 2010-05-15 16:27:15
另外,我很懷疑jwebsockets的東西在XUL環境下工作。 – Pointy 2010-05-15 16:29:15
已經嘗試切換順序,沒有更改:/ – colon3l 2010-05-15 16:33:05