Давно я с проблемами сюда не приходил.
Проблема: firefox (70.0-1 amd64) не генерит thumbnail'ы в диалоге загрузки файлов для jpg картинок размером больше ~ 1.7Мб. С маленькими изображениями всё идеально работает.
Что я ожидаю: firefox генерит thumbnail'ы для всех изображений независимо от размера (ну или хотя бы увеличить значение по умолчанию).
Немного погуглил и нашёл, что firefox использует GTK Filechooser для диалога. Пошёл копать код filechooser'a и вижу, что оно использует штуку из libegg'a [1] для генерации превью.
Пошёл в исходники libegg'a и совсем потерялся. Вижу код [2] (+ header file), но вроде никаких ограничений нет (хотя я в сях не очень). Куда бежать дальше непонятно.
Подскажите, что делать то (:
[1]: https://github.com/GNOME/gtk/blob/master/gtk/gtkfilechooser.c#L106
[2]: https://github.com/GNOME/libegg/blob/master/libegg/pixbufthumbnail/egg-pixbuf-thumbnail.c
Firefox не генерит thumbnail'ы в диалоге загрузки файлов
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 4814
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Firefox не генерит thumbnail'ы в диалоге загрузки файлов
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Бывший модератор
- Сообщения: 8256
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Firefox не генерит thumbnail'ы в диалоге загрузки файлов
А ничего не поделаешь, там в коде ограничение на размер больше 4096 пикселей из-за проблем с безопасностью: https://github.com/mozilla/gecko-dev/blob/57fdb2bbe48f0e349e492ce7fc3376d6ba9d1f60/widget/gtk/nsFilePicker.cpp#L91.
Добавлено (02:13):
FF подключает собственный превью-виджет и генератор превью к файловому диалогу GTK.
Спасибо сказали:
-
- Модератор
- Сообщения: 4814
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Firefox не генерит thumbnail'ы в диалоге загрузки файлов
Ох блин. Туда не дошёл. Спасибо.
Прям хоть пересобирай теперь ff (:
upd. Там не совсем проблемы с безопасностью. Там просто ff валился на больших изображениях. Конечно же в таких случаях нужно просто захардкодить максимальный размер для кого можно генерить превью [1].
upd2. Комменты в баге прекрасны:
[1]: https://bugzilla.mozilla.org/show_bug.cgi?id=1184009
Прям хоть пересобирай теперь ff (:
upd. Там не совсем проблемы с безопасностью. Там просто ff валился на больших изображениях. Конечно же в таких случаях нужно просто захардкодить максимальный размер для кого можно генерить превью [1].
upd2. Комменты в баге прекрасны:
Ну блин.I was afraid to add details like this because it gives too much information about how to exploit the issue.
[1]: https://bugzilla.mozilla.org/show_bug.cgi?id=1184009
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.