Тестировщики из проекта BenchLab случайно обнаружили баг во встроенном браузере смартфона Samsung S3, который приводит к излишнему расходу трафика. Как выяснилось, встроенный браузер этого устройства некорректно работает с HTML-тегом srcset, который указывает на разные версии картинки для экранов разного размера (для десктопов, планшетов, мобильных телефонов). Если вы зайдете на веб-страницу, где прописаны разные версии изображения, например, на сайт Википедии, то вместо того, чтобы скачать одну иллюстрацию оптимального дисплея, Samsung S3 скачает все варианты изображения, в том числе иллюстрации большого размера для Retina-дисплеев. В результате, смартфон генерирует мегабайты лишнего трафика при просмотре таких страниц. Страница размером 100 КБ может сгенерировать несколько мегабайтов трафика.

Например, вот как выглядит картинка img в Википедии.

<img alt="The Tichborne Claimant" src="//upload.wikimedia.org/wikipedia/en/thumb/3/37/TichborneClaimantSketch_cropped.jpg/100px-TichborneClaimantSketch_cropped.jpg" width="100" height="137" srcset="//upload.wikimedia.org/wikipedia/en/thumb/3/37/TichborneClaimantSketch_cropped.jpg/150px-TichborneClaimantSketch_cropped.jpg 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/3/37/TichborneClaimantSketch_cropped.jpg/200px-TichborneClaimantSketch_cropped.jpg 2x" />

Вместо версии на 100 px, устройство S3 скачивает все три версии изображения. Чтобы избежать этого, достаточно установить на мобильное устройство какой-нибудь другой браузер вместо встроенного.

Подробное описание бага см. в техническом докладе (pdf).

Судя по тому, что баг обнаружили только сейчас, он не сильно беспокоит владельцев Samsung S3. Может быть, не так много людей ходит в Википедию и замеряет трафик. Кроме Википедии, практически ни один крупный сайт не использует тег srcset.

По мнению исследователей, проблема имеется во всех версиях S3, в том числе на последней версии S3 GT-I9300 под Android 4.2.2. Производителю уже сообщили.



Оставить мнение