Как получить доступ к фоновой странице расширения Jetpack в Firefox?

Я создаю расширение, используя расширение для браузера с открытым исходным кодом от trigger.io, framework, называемое forge. Вы можете ознакомиться с документацией здесь. Документы довольно хороши, и все, кажется, работает отлично, за исключением Firefox: я не могу заставить скрипт background.js вести себя так, как он должен (что похоже на то, как он ведет себя в Chrome)

Недавно созданный проект forge включает в себя каталог src, который, в свою очередь, содержит каталог config.json, предназначенный для имитации манифеста Chrome v2. Туда можно включить фоновые скрипты и скрипты контента (которые на самом деле называются "активациями").

Я предположил, что сборщик Firefox использует этот addon-sdk (Jetpack?). В отличие от IE и Chrome, сборщик Firefox отказывается от страницы background.js и, похоже, вообще не использует страницу forge.html, хотя она присутствует в коде расширения. alert(), помещенный в background.js, включенный в config.json, похоже, не работает.

Почему игнорируется фоновый сценарий? Как создать фоновый скрипт для использования с Jetpack, чтобы я мог получить доступ к API-интерфейсам forge для настройки обмен сообщениями и тому подобное?

Здесь слишком много файлов, поэтому я загрузил папку разработки с .xpi-файл.


person dsp_099    schedule 15.03.2014    source источник
comment
Можете ли вы объяснить больше, что вы пытаетесь сделать? По умолчанию все работает в фоновом режиме. Вы хотите загрузить невидимый iframe и загрузить там страницу? Какая фоновая страница расширений?   -  person Noitidart    schedule 16.03.2014
comment
Пожалуйста, будьте очень конкретными. Я открыл ваш аддон, но в каком файле вы хотите, чтобы я получил доступ к какой функции? Будьте конкретны, пожалуйста, и я могу вам помочь.   -  person Noitidart    schedule 24.03.2014
comment
Ваше оповещение, кажется, работает нормально. Установите дополнение и перезагрузите страницы, и вы увидите предупреждение. Оттуда какую функцию вы хотите вызвать? Используйте 1_   -  person Noitidart    schedule 24.03.2014
comment
Предупреждение, которое вы видите, — это сценарий активации, который, как я уже упоминал, работает нормально. Однако код в background.js не выполняется.   -  person dsp_099    schedule 24.03.2014


Ответы (1)


Быстрое расследование выявило следующее

Итак, ваш фоновый скрипт работает нормально. Это фреймворк, который не выполняет своих кросс-браузерных обещаний.

person paa    schedule 24.03.2014
comment
Хорошее расследование, я отказался от этого, SDK просто не для меня - person Noitidart; 25.03.2014
comment
Отлично, это именно то, что мне было нужно - person dsp_099; 28.03.2014
comment
Поскольку вы уже проверили SDK, не могли бы вы сказать мне, можно ли использовать forge.request.get() для получения локального файла? Кажется, я не могу этого сделать, хотя это рекламируется как возможное. - person dsp_099; 29.03.2014