Я пришел из расширений Chrome, поэтому я привык определять, когда файл должен быть внедрен, устанавливая run_at, например, на document_start для внедрения перед построением DOM. Есть ли эквивалент для аддонов Firefox?
run_at
document_start
Да, эквивалентом будет content-document-global-created уведомление . Расширение может добавить наблюдателя для этого уведомления, а затем сделать что-то с окном - например, внедрить скрипт содержимого. См. Как переопределить функцию JS из расширения Firefox? для одного примера использования этого уведомления.
content-document-global-created
Если вы используете Add-on SDK, он сделает эту работу за вас. Пакет page-mod поддерживает параметр contentScriptWhen - вы можете использовать "start" в качестве значения, и сценарий содержимого будет добавлен до того, как какой-либо сценарий страницы получит возможность запуска.
page-mod
contentScriptWhen
"start"