Загрузка файлов Jscript в расширение Firefox - PullRequest
0 голосов
/ 15 мая 2010

Давайте сразу перейдем к проблеме:

На самом деле я делаю расширение для 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 дня: /

1 Ответ

0 голосов
/ 15 мая 2010

Да, это то же самое, что и разработка HTML, у вас есть доступное пространство имен между каждым файлом XUL. Взгляните здесь для пространства имен в расширениях Firefox.

Какую ошибку вы получаете?

Edit:

Вы инициализировали свой объект jws прежде, чем вызывать browserSupportsWebSockets ()?

Как сказал Пойнти, вам нужно загрузить test.js после вашего файла jwebsocket.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...