Firefox не генерит thumbnail'ы в диалоге загрузки файлов

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модераторы: broom, aim

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4678
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Firefox не генерит thumbnail'ы в диалоге загрузки файлов

Сообщение SLEDopit » 08.11.2019 00:53

Давно я с проблемами сюда не приходил.

Проблема: 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
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.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8054
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Firefox не генерит thumbnail'ы в диалоге загрузки файлов

Сообщение serzh-z » 08.11.2019 02:10

А ничего не поделаешь, там в коде ограничение на размер больше 4096 пикселей из-за проблем с безопасностью: https://github.com/mozilla/gecko-dev/blob/57fdb2bbe48f0e349e492ce7fc3376d6ba9d1f60/widget/gtk/nsFilePicker.cpp#L91.
Добавлено (02:13):
SLEDopit писал(а):
08.11.2019 00:53
Немного погуглил и нашёл, что firefox использует GTK Filechooser для диалога.
FF подключает собственный превью-виджет и генератор превью к файловому диалогу GTK.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4678
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Firefox не генерит thumbnail'ы в диалоге загрузки файлов

Сообщение SLEDopit » 08.11.2019 12:53

Ох блин. Туда не дошёл. Спасибо.
Прям хоть пересобирай теперь 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.
Спасибо сказали: