Я создаю расширение, используя расширение для браузера с открытым исходным кодом от 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-файл.