2016-01-03 5 views
0

Цель:
Я делаю дополнение Firefox. Его цель состоит в том, чтобы знать, когда члены моей команды - в игре - вошел вКак связать два сценария?

Что у меня есть:.
У меня есть первого JavaScript, который начинается, когда я открываю браузер. Он создает и содержит массив сопрягаемых объектов и проверяет каждую минуту, если они изменили свой статус.

В конце этого скрипта я создаю кнопку на панели инструментов. Щелчок по этой кнопке открывает HTML-страницу во всплывающем окне. У меня есть второй javascript, добавленный <script> на HTML-страницу. Его цель - изменить HTML-страницу и в ближайшем будущем отобразить, кто в сети.

Выпуск:
Две части дополнения работы, но я не знаю, как связать их. Требование не работает во втором скрипте, и я не могу включить первый в HTML-страницу. Как я могу получить массив mates во втором скрипте?

+0

Используйте ** порт ** методы. См. Документацию по адресу mdb –

+0

Используйте фрагменты кода, а не описания. Ответ на ваш вопрос - «межпроцессное общение». В Firefox слишком много дополнительных API-интерфейсов в Firefox. – minj

ответ

0

Вы можете использовать потребуется:

https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Using#Importing_CommonJS_modules

Или вы можете использовать loadSubScript - это то, что я делаю:

Services.scriptloader.loadSubScript(core.addon.path.content + 'modules/cutils.jsm', this); 

Где this является областью вы хотите импортировать его в.

Вы также можете использовать Cu.import импортировать файл, здесь я делаю это с помощью файла пользовательских JSM - https://gist.github.com/Noitidart/9045387

Смежные вопросы