-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Add-ons Manager" - две проблемы #528
Comments
Да, и ещё:
https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons Или это от разрешения экрана зависит? Но в соседней вкладке отладки дополнений значки 48x48... |
Добиться видимости SVG-значка удалось, немного подредактировав его. Для начала по заветам Мозиллы пересохранил его в формате Plain SVG. Не помогло.
(https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons#svg) viewBox есть, но с размером 128: И тут я на всякий случай решил уменьшить размер viewBox. Для начала - до того размера в 32, который Менеджер дополнений использует. И значок появился! Я в недоумении:
Экспериментирую дальше. Задаю viewBox размером 48 - значок показывается. Задаю 96 - тоже показывается.
|
Ага, ещё немного поизучал внутренности тех SVG, которые наплодить успел, и выяснил, что не в размере дело. Теперь у меня и с А настоящей причиной оказалось то, что в исходном файле отсутствовали параметры Тоже, в общем-то, дефект браузера, потому что width и height элементарно вычисляются из viewBox. |
Можешь выяснить как с этим в лисах, если это какая-то мелочь типа кб в пару строк кода, то с следующей версии я это сделаю. |
Попытаюсь. |
Кстати, насчёт "пары строк кода". Я тут недавно попытался дальше усовершенствовать свою версию Simple Proxy Toggle. Мне там не хватает возможности перечитать заново proxy.pac. В описании API дополнений на сайте Мозиллы об этом ни слова. Судя по коду странички настроек, нажатие на кнопку "Обновить" вызывает функцию Я попытался найти её в исходниках, чтобы понять, есть ли к ней доступ из дополнений, и... не нашёл её! То есть, она есть в одном из заголовочных файлов (.idl), но это только заголовок, а реализации нигде нет. Хотя кнопка в настройках исправно работает. (На всякий случай упомяну, что в исходниках также имеется булевская переменная |
Попытался поразбираться, что происходит при использовании PNG. Поскольку прежний .xpi с такими значками давно уже удалён, создал новый и для простоты разбирательства прямо в картинки вписал их размер. Итак. На моём компьютере с Windows XP сразу после установки получаю: А после нажатия F5 значок меняется: Перебираюсь на другую машину, там Windows 11 и никогда не было Mypal, я его впервые притащил. На следующем шаге посмотрел, что на той машине происходит при установке этого файла в Firefox (Developer Edition, поскольку мой .xpi без цифровых подписей). Всё нормально, устанавливается без "спецэффектов". И исходный вариант с SVG-значком в менеджере дополнений тоже нормально отображается. Дальше надо отладчиком смотреть, в чём же отличия, но это небыстро будет, так как я пока не очень представляю, куда этим отладчиком тыкаться, нужно сначала исходники как следует порассматривать. А пока я свой файл с PNG-значками выложил вот сюда: http://yup.lh1.in/AddOns/proxytoggle.xpi. |
Порылся в исходниках. Решил, что трассировать отладчиком стоит со строки 1333 файла chrome://mozapps/content/extensions/extensions.js (здесь это /toolkit/mozapps/extensions/content/extensions.js. Поставил точку прерывания, открываю свой .xpi и... всё. На вкладке отладчика значок становится зелёным, а сама эта вкладка - полностью пустой: Окно не зависло: на другие вкладки можно переключаться, там всё нормально. И если окно закрыть, установка дополнения идёт. Дальше быстренько выяснилось, что это безобразие (белая вкладка) происходит при отладке не только браузера, но и обычных веб-страниц. Так что принимаю поздравления - я напоролся на ещё одну ошибку в браузере. И всё, что в такой ситуации могу сделать, - создать очередную жалобу: #536. |
На вкладке "Add-ons Manager" не отображается значок дополнения, если он в формате SVG. Строчки с названием и описанием дополнения в этом случае сдвинуты влево относительно их нормального места:
(На жёлтое предупреждение внимание можно не обращать: оно из-за отсутствия цифровой подписи, но и при её наличии значка тоже нет.)
При всём при этом во вкладке отладки дополнений SVG-значок показывается:
Пошёл проверять, воспроизводится ли проблема в чистом профиле. Воспроизводится.
Тогда решил заменить SVG-значок на PNG. И тут началась феерия:
Сразу после установки дополнения в строке с ним появляется странная синяя полоса:
Это progress bar заклинило, или что?
Если в этот момент обновить страницу, нажав F5, то картинка становится нормальной:
А если нажать не F5, а крестик в той синей полосе, то окно становится вот таким:
хотя дополнение установлено и работает, о чём свидетельствует его значок в правом верхнем углу окна.
И если теперь нажать F5, то дополнение в списке установленных появляется (как одной картинкой выше).
На всякий случай обращаю внимание: вторая проблема обнаружена на абсолютно новом профиле. После каждой установки дополнения я закрывал браузер, удалял профиль и заново запускал браузер. Воспроизводимость проблемы - примерно девять раз из десяти. И примерно раз из десяти установка заканчивалась нормально, без синей полосы.
The text was updated successfully, but these errors were encountered: