Приветствую.
Проблема такая.
Есть дополнение работающее стабильно. Но есть сильный баг, который проявился совсем недавно и наблюдается только в 4 версии Огнелиса.
Баг:
После обновления(перезагрузка браузера, запуск 4 версии браузера после 3,6 ну и вообще любом изменении версии браузера) 1 загрузку!!!! и только в 4 версии(беты и альфы) дополнение не работает до перезапуска браузера.
После поисков источника проблемы- нашел в консоли "No chrome package registered for chrome://myaddon/skin/base.css"(дополнение добавляет в userChrome.css ссылки на файлы дополнения.
При чём если в браузере в адресной строке набрать "chrome://myaddon/skin/base.css" открывается файл. Проблема появилась недавно и неожиданно.
В чём может быть проблема?
Куда копать?
В манифесте всё есть. Причём я ничего не менял в коде(до появления проблемы).
Спасибо.
Всё что нахожу- либо за 6\8 год либо после неудачного удаления дополнения.

lkj пишет

В манифесте всё есть.

Вот вы этот манифест и покажите. Плюс приведите структуру файлов внутри chrome. А вообще - лучше просто дайте линк на расширение - если оно, конечно, не супер-конфиденциально.

hydrolizer пишет
lkj пишет

В манифесте всё есть.

Вот вы этот манифест и покажите. Плюс приведите структуру файлов внутри chrome. А вообще - лучше просто дайте линк на расширение - если оно, конечно, не супер-конфиденциально.

https://addons.mozilla.org/ru/firefox/addon/210846/
chrome.manifest:

скрытый текст
content roomybookmarkstoolbar content/
content roomybookmarkstoolbar content/ contentaccessible=yes
locale    roomybookmarkstoolbar    en    locale/en/
locale    roomybookmarkstoolbar    fr    locale/fr/
locale    roomybookmarkstoolbar    de    locale/de/
locale    roomybookmarkstoolbar    it    locale/it/
locale    roomybookmarkstoolbar    pl    locale/pl/
locale    roomybookmarkstoolbar    ro    locale/ro/
locale    roomybookmarkstoolbar    ru    locale/ru/
locale    roomybookmarkstoolbar    tr    locale/tr/
locale    roomybookmarkstoolbar    zh-CN    locale/zh-CN/
locale    roomybookmarkstoolbar    zh-TW    locale/zh-TW/
skin    roomybookmarkstoolbar    classic/1.0    skin/
overlay    chrome://browser/content/browser.xul    chrome://roomybookmarkstoolbar/content/overlay.xul

lkj
Хм.. ну вообще-то для подхватывания изменений, внесенных в userChrome, FF вроде всегда должен был быть рестартован... в любом случае, по моему скромному, писать что-то в userChrome без ведома пользователя не есть comme il faut. Попробуйте посмотреть в сторону вот этого - в большинстве случаев использование данного функционала рестарта не требует.

hydrolizer пишет

lkjХм.. ну вообще-то для подхватывания изменений, внесенных в userChrome, FF вроде всегда должен был быть рестартован... в любом случае, по моему скромному, писать что-то в userChrome без ведома пользователя не есть comme il faut. Попробуйте посмотреть в сторону вот этого - в большинстве случаев использование данного функционала рестарта не требует.

Дополнение единчтвенно что делает- это меняет  userChrome.
Посморим, попробую переделать.

Благодарю, сейчас проверил- всё хорошо и нет проблем с исчезновением(но только в случае запуска новой версии после старой). обновления попозже проверю.
Но возникла проблема. Нудно указать путь к файлу который лежит в "папка дополнения\skin\global".
Находил пару примером, но увы один уже не работает и выдаёт ошибку, а второй по каким то причинам выводит нуль.
Буду благодарен если кто либо напишет функцию, дальше сам уже.

lkj
Легко достается из jsm:

Выделить код

Код:

chromePath: function(relPath)
{
    var dir = __LOCATION__.parent.parent;
    var file = dir.clone();
    if (relPath)
        relPath.split("/").forEach(function(elem) { file.append(elem); });
    return file;
}

возвращает nsIFile; relPath - относительный путь внутри папки расширения (например, "chrome/skin/overlay.css").