Страницы: 1
Приветствую.
Проблема такая.
Есть дополнение работающее стабильно. Но есть сильный баг, который проявился совсем недавно и наблюдается только в 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 год либо после неудачного удаления дополнения.
Отсутствует
В манифесте всё есть.
Вот вы этот манифест и покажите. Плюс приведите структуру файлов внутри chrome. А вообще - лучше просто дайте линк на расширение - если оно, конечно, не супер-конфиденциально.
Отсутствует
lkj пишетВ манифесте всё есть.
Вот вы этот манифест и покажите. Плюс приведите структуру файлов внутри chrome. А вообще - лучше просто дайте линк на расширение - если оно, конечно, не супер-конфиденциально.
https://addons.mozilla.org/ru/firefox/addon/210846/
chrome.manifest:
Отсутствует
lkj
Хм.. ну вообще-то для подхватывания изменений, внесенных в userChrome, FF вроде всегда должен был быть рестартован... в любом случае, по моему скромному, писать что-то в userChrome без ведома пользователя не есть comme il faut. Попробуйте посмотреть в сторону вот этого - в большинстве случаев использование данного функционала рестарта не требует.
Отсутствует
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").
Отсутствует
Страницы: 1