Первая версия Opera Mini вышла в 2005 году. Это был веб-браузер для мобильных телефонов, позволявший целиком скачивать сайты, поручая всю основную работу внешнему серверу. Поначалу вокруг него возник хайп, но в свете всё большего распространения смартфонов, интерес к этому браузеру начал угасать.

Opera Mini до сих пор существует для iPhone и Android — только теперь это слегка скорректированная версия стандартного мобильного браузера Opera, а эти браузеры использовать не рекомендуется. Тем не менее изначальная его версия на базе Java ME по-прежнему функциональна, и её можно установить даже на современный ПК.

▍ Принцип работы Opera Mini


В 90-х и 00-х производительности большинства мобильных телефонов не хватало, чтобы загружать полноценные десктопные версии сайтов. В качестве решения для простых сайтов был разработан Wireless Application Protocol (WAP, прикладной протокол беспроводной передачи данных), способный работать через соединение 1G/2G на типичном мобильнике. К примеру, у BBC был стандартный сайт для пользователей ПК и его упрощённая WAP-версия для сотовых телефонов и КПК. WAP-версии сайтов, в отличие от стандартных, обычно не имели полноценной функциональности и страниц.

В Opera Mini изначально применили грамотный технический ход. Когда вы загружали сайт в браузере, запрос отправлялся на один из серверов Opera, который отрисовывал страницу и слал её обратно на телефон. Изображения и прочие данные также попутно сжимались, чтобы минимизировать объём передачи.

Вот выдержка из маркетингового обращения Opera Mini на момент выхода этого браузера, где под «операторами» подразумеваются службы предоставления доступа к сети:

Поскольку Opera Mini™ делает возможным веб-доступ на телефонах нижнего и среднего уровня, операторы могут существенно повысить средний доход на одного абонента (average revenue per user, ARPU) по всей клиентской базе, стимулируя использование заманчивых мобильных веб-сервисов. Opera предлагает компаниям возможность полноценной кастомизации Opera Mini™. Это касается и операторов связи, и телерадиовещателей, и провайдеров мобильного контента, а также других представителей интернет-отрасли, которые хотели бы включить в свои предложения собственную версию Opera Mini™.

Первой компанией, которая решила воспользоваться преимуществами этого браузера, стала ведущая телевизионная корпорация Норвегии, TV2. Она включила Opera Mini™ в свой набор мобильных сервисов, чтобы предоставить зрителям полный пакет контента, включающий продвинутый фирменный веб-браузер.

Opera Mini разрабатывался как стандартное приложение Java Micro Edition (Java ME), поэтому работал на всём, начиная с телефонов Motorola серии RAZR и заканчивая Nokia 8800.

К 2012 году у браузера насчитывалось уже 169 миллионов пользователей, и компания разработала его версию также для других платформ. Я помню, как одно время использовал Opera Mini на своём iPhone 3G. Это был один из первых сторонних браузеров, который поддерживал доступ к App Store, так как не требовал фактического выполнения кода на телефоне.

В конечном итоге широкое распространение получили смартфоны, умеющие отрисовывать полноценные веб-страницы, и популярность Opera Mini начала падать. Хотя этот браузер до сих пор держится на плаву.

▍ Скачивание Opera Mini в 2025


Opera по-прежнему рекламирует «Opera Mini for mobile phones» на своём сайте и приглашает посетить страницу m.opera.com для скачивания установочного файла. Однако при переходе по ссылке из современного браузера на современном устройстве вы попадаете на предложение актуальных версий для iPhone и Android. Чтобы отобразился весь список доступных для скачивания вариантов, необходимо указать в строке User-Agent вашего браузера старый телефон. Я добавил через инструменты разработчика Firefox кастомное устройство, прописав такую строку User-Agent с Nokia E60:

Mozilla/5.0 (SymbianOS/9.1; U; [en]; Series60/3.0 NokiaE60/4.06.0) AppleWebKit/413 (KHTML, like Gecko) Safari/413

По ссылке «Other download options» открываются все версии Opera Mini и Mobile. Сюда входит браузер Opera Mini Java ME, версии для Windows Mobile и Symbian OS, а также Opera Mini для BlackBerry. Ссылки на браузеры для Android и iPhone есть в магазинах приложений каждой из этих платформ.



К сожалению, сейчас у меня нет телефона с Java, Windows или Symbian, но можно запустить версию Java ME на настольном ПК. Для этого потребуется два инструмента: среда выполнения Java вроде OpenJDK или Oracle Java и MicroEmulator для запуска приложений на базе MIDlet, таких как Opera Mini.

С помощью Homebrew Cask я установил Microsoft OpenJDK на свой Mac и запустил MicroEmulator:

java -jar /Users/corbin/Downloads/microemulator-2.0.4/microemulator.jar

В самом MicroEmulator я перешёл в меню File > Open MIDlet File и выбрал файл Opera Mini с расширением .jad. После этого Opera Mini появился в списке приложений, и теперь его можно запускать простым кликом.



Opera Mini поддерживает в качестве устройств ввода обычные мышь и клавиатуру, поэтому я отключил виртуальную панель клавиш и переключился на развёрнутый экран. В MicroEmulator для этого нужно перейти в меню Options > Select device, выбрать «Resizable device» и кликнуть сначала «OK», а затем «Resize» в основном окне. Я выбрал разрешение 854x480, чтобы получить соотношение сторон примерно 16:9.

▍ Современный опыт работы в Opera Mini


Opera Mini запускается с приветственной страницы, где описываются доступные в 8 версии возможности, такие как режим инкогнито, отчёты о сохранении данных, вкладки браузера, меню, вызываемые длительным нажатием, и классические закладки Speed Dial. Opera Mini 8, выпущенный в марте 2014 года, стал последней старшей версией для Java ME. Я скачал версию 8.0.35626, в которой конкретная дата релиза не указана.



После нажатия «Accept» открывается основной интерфейс браузера и Speed Dial. В верхней части экрана мы видим поля адреса и поиска, хотя поиск также работает из поля адреса.

В нижней части присутствуют кнопки перехода вперёд/назад, кнопка «Speed Dial» и кнопка для переключения между вкладками. Там же есть кнопка Opera, которая открывает меню, предоставляя доступ к закладкам, истории, статистике использования данных, настройкам, поиску текста на текущей странице, а также возможность поделиться этой страницей и закрыть браузер.



Отсюда можно начинать сёрфить интернет так же, как и через любой другой браузер. Я посетил несколько сайтов, на всех из которых наблюдались какие-нибудь проблемы с отрисовкой страниц и вложениями. К примеру, в статье на BBC отсутствовали изображения, хотя текст выглядел нормально. При этом в посте на The Verge изображения работали, но поехал текст. Те же проблемы возникают при использовании любого старого браузера. Объясняется это отсутствием поддержки современных стилей CSS и прочих веб-фич, что мешает полноценной отрисовке контента.

Однако я не заметил в Opera Mini проблем с сертификатами SSL, которые встречаются в устаревших браузерах и ОС, поскольку посредниками для всего веб-контента выступают серверы Opera. Мне не удалось найти ни одного сайта, который бы этот браузер отказался загружать в принципе.



Остальные фото










В этом браузере прекрасно работают многие устаревшие или «облегчённые» сайты. Например, облегчённая версия CNN отображается в нём вполне корректно, так как на этом сайте присутствуют лишь текст и ссылки при минимальном форматировании. Macintosh Repository, сайт классического ПО для Mac, который должен работать на некоторых старых браузерах этой ОС, в Opera Mini почти весь отображается корректно.

Изредка при переходе на другую страницу выскакивает межстраничная реклама, размещаемая собственной рекламной сетью Opera. При этом клик по всплывшему баннеру ни к чему не приводит. Не уверен, является ли это проблемой MicroEmulator, или же просто этот механизм давно сломался, и инженеры Opera не озадачились его починкой.



На странице конфигурации мы находим переключатель функции загрузки изображений; режим «Night Mode», приглушающий яркость интерфейса; настройки сенсорной клавиатуры; а также опции выбора качества изображения и шрифтов. Ещё здесь есть опция «Network test», которая просто открывает пустую страницу с URL-адресом server:setup. Даже не знаю, должна ли она делать что-то ещё.

Также есть кнопка перехода в режим «Инкогнито» (Private). В этом режиме браузер переключается на тёмную тему, а вся история и данные сессии сохраняются только до момента его закрытия. Естественно, серверы Opera по-прежнему видят (и отрисовывают) всё содержимое всех посещаемых вами страниц, поэтому назвать это «Режимом инкогнито» можно с ещё большей натяжкой, чем аналогичные режимы в других браузерах.



Остальные фото




Зато есть в Opera Mini одна крутая фича, которой нет в большинстве современных браузеров: интеграция RSS-канала. Когда вы посещаете сайт с RSS-каналом, браузер добавляет на него ссылку в верхней части страницы. Последующий клик по этой ссылке будет открывать канал в интерфейсе RSS-агрегатора, показывая весь текст каждого элемента канала.

Похоже, что изображения в RSS-агрегаторе совсем не работают, что очень печально, так как в остальном этот механизм удобнее чтения страниц на типичных сайтах. Вы можете подписываться на каждый канал, тем самым, добавляя его в меню закладок.





Во многих старых браузерах есть прекрасная интеграция RSS и встроенные агрегаторы — например, в Safari и Internet Explorer — и мне бы хотелось, чтобы эта функция вернулась. Ну а так я пользуюсь Inoreader и Feedly.

▍ Что под капотом


В основе Opera Mini лежит изменённая версия движка Presto, который использовался в полноценных десктопной и мобильной версиях Opera, пока компания в 2013 году не перешла на Chromium. Однако отрисовка происходит на облачных серверах, а не на локальном устройстве. Проверка строки User-Agent с помощью специализированного сайта показывает следующее:

Opera/9.80 (J2ME/MIDP; Opera Mini/8.0.35626/191.376; U; en) Presto/2.12.423 Version/12.16

Opera Mini представляется сайтам как Opera 12.16 на базе Presto 2.12.423. При этом также указывается «Opera Mini» и «J2ME/MIDP», чтобы сайты могли определять этот конкретный браузер. Opera 12.16 была одной из последних версий до перехода на Chromium — строка «Opera 9.8» использовалась в качестве хака в Opera 10 и более поздних версиях, чтобы не ломать отрисовку сайтов, которые проверяли в User-Agent только первую цифру. Эдакий «Дикий запад» в сфере веб-разработки.

Мне также стало интересно, где сейчас размещаются серверы Opera Mini. Сайт showmyip.com указывает на расположение в Амстердаме и IP-адреса, включающие 82.145.211.123 и 82.145.212.87. Предполагаю, что там у компании стоит один серверный шкаф, отвечающий за обработку остаточного трафика Opera Mini.



Тиффани Б. Браун в 2012 году написала статью, объяснив некоторые отличия в рендеринге между стандартной Opera на базе Presto и Opera Mini. В частности, код JS срабатывает, только если является частью изначальной загрузки страницы — после её отрисовки и отправки на устройство больше ничего не выполняется. Также здесь присутствуют временны́е лимиты на запросы, в связи с чем сайты, обновляющиеся в реальном времени, не могут работать без постоянного обновления страницы.

Кроме того, Opera Mini не поддерживал браузерные события мыши, API оффлайн-хранилищ и все возможности веб-платформ, которые появились после выхода Opera 12. Я думаю, что некоторые версии этого браузера поддерживали воспроизведение видео, но добиться его работы в версии Java ME мне не удалось.

Можно не удивляться, что Opera Mini плохо справляется с большинством современных сайтов, если вспомнить, что он является сильно изменённой версией браузера десятилетней давности. Многие сайты не поддерживали полноценно движок Presto, даже когда он только появился.

▍ Всё ещё жив


Радует, что столь значимый элемент истории мобильного интернета до сих пор жив, хотя сомневаюсь, что это надолго. Вряд ли поддержка работы серверов Opera Mini требует существенных затрат, но браузер явно не приносит особой прибыли. Возможно, Opera берёт с компаний плату за ту самую рекламу, которая не работает, или есть какие-то открытые контракты с операторами или производителями устройств, которые требуют сохранения Opera Mini.

На официальном форуме «Other phones» сайта Opera по-прежнему наблюдается некоторая активность в топиках, посвящённых Opera Mini. Похоже, что основная доля использования этого браузера относится к кнопочным телефонам Nokia и HMD на базе Java, например, Nokia 215, плюс в некоторых темах обсуждают ещё более старые телефоны из 2000-х.

Для тех, у кого есть старенький мобильник или КПК, либо кто желает запустить MicroEmulator на своём компьютере, есть смысл попробовать Opera Mini, пока он окончательно не канул в Лету. Естественно, при условии, что ваш девайс может подключаться к сети.

Telegram-канал со скидками, розыгрышами призов и новостями IT ?

Комментарии (0)