Fire Fox. Как создать расширение для начальной загрузки?

Это не вопрос кодирования (я думаю :)). Я прочитал руководство о том, как добавить bootstrap в мое расширение FireFox, но что делать дальше?

Я добавил bootstrap.js, изменил install.rdf, что делать дальше? Что мне нужно сделать с моими файлами в папке содержимого?

Моя структура расширения:

./chrome.manifest
./Icon.png
./Install.rdf
./chrome/content/Overlay.xul
./chrome/content/Overlay.js
./chrome/content/Options.xul
./chrome/content/Options.js
./chrome/content/Window1.xul
./chrome/content/Window1.js
./chrome/locale/<locales>

Я написал расширение FireFox, для которого требуется перезапуск браузера, но перезапуск не требуется для работы расширения. Я хочу удалить это действие, и я нашел кое-что о начальной загрузке.

Я думаю, теперь мне нужно вручную (раз) зарегистрировать мои окна, оверлеи, локали, где об этом читали?

Пожалуйста, дайте мне больше информации, URL, ссылки, как изменить мое расширение на загрузочное.


person Alexandr    schedule 26.12.2013    source источник
comment
Я не могу поверить в то, что никто ничего об этом не знает :D   -  person Alexandr    schedule 26.12.2013


Ответы (1)


Некоторые директивы chrome.manifest, например. chrome, skin, locale, поддерживаются в загрузочных расширениях, так что ничего особенного вам не нужно делать там.

Однако наложения не поддерживаются. Вам нужно добавить некоторый код, который будет использовать API-интерфейсы DOM для ручной вставки и/или изменения элементов, которые обычно присутствуют в вашем оверлее. Раздел "Дополнительное чтение" документов, на которые вы уже ссылались, содержит некоторые вещи. Большинство надстроек с начальной загрузкой, с которыми я сталкивался, используют некоторые варианты watchWindows материала.

Также может быть полезно взглянуть на примеры из реальной жизни, такие как Перезапуск без перезапуска (который происходит быть довольно маленьким и достаточно простым для понимания).

person nmaier    schedule 29.12.2013