Давайте сразу перейдем к проблеме:
На самом деле я делаю расширение для Firefox, в котором я хотел бы реализовать API jWebsocket для создания небольшого чата.
Я получил свой основной файл сценария с именем 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 дня: /