Opera Mini — мобильный веб-браузер , созданный Opera . В первую очередь он был разработан для платформы Java ME как младшая версия Opera Mobile , но по состоянию на 2022 год [обновлять]только сборка Android все еще находилась в активной разработке. Ранее он был разработан для iOS , Windows 10 Mobile , Windows Phone 8.1 , BlackBerry , Symbian и Bada .
Opera Mini запрашивает веб-страницы через прокси-сервер сжатия Opera Software . Сервер сжатия обрабатывает и сжимает запрошенные веб-страницы перед отправкой их на мобильный телефон. Степень сжатия составляет 90%, в результате скорость передачи увеличивается в два-три раза. Предварительная обработка повышает совместимость с веб-страницами, не предназначенными для мобильных телефонов. Однако интерактивные сайты, зависящие от устройства, обрабатывающего JavaScript, не работают должным образом.
В июле 2012 года Opera Software сообщила, что по состоянию на март 2012 года у Opera Mini было 168,8 миллиона пользователей. [11] В феврале 2013 года Opera сообщила о 300 миллионах уникальных активных пользователей Opera Mini и 150 миллиардах просмотров страниц, обслуженных за этот месяц. Это представляет собой увеличение на 25 миллионов пользователей по сравнению с сентябрем 2012 года. [12]
Opera Mini была создана на основе веб-браузера Opera для персональных компьютеров , который был общедоступен с 1996 года. [13] Opera Mini изначально предназначалась для использования на мобильных телефонах, не способных запускать обычный веб-браузер. [14] Он был представлен 10 августа 2005 года в качестве пилотного проекта в сотрудничестве с норвежской телевизионной станцией TV 2 , [15] и доступен только для клиентов TV 2. Бета -версия была доступна в Швеции, Дании, Норвегии и Финляндии 20 октября 2005 г. [16] После того, как окончательная версия была запущена в Германии 10 ноября 2005 г., [17] была незаметно выпущена для всех стран через веб-сайт Opera Mini. В декабре браузер был официально запущен во всем мире 24 января 2006 года. [18] 3 мая 2006 года была выпущена Opera Mini 2.0. Он включал в себя новые функции, такие как возможность загрузки файлов, новые пользовательские скины , дополнительные параметры поисковой системы во встроенной панели поиска, опцию быстрого набора , новые поисковые системы и улучшенную навигацию. [19] 1 ноября 2006 года в бета-версии Opera Mini 3 были представлены безопасный просмотр, RSS- каналы, загрузка фотографий и свертывание контента. [20] Свертывание контента происходит путем сворачивания длинных списков, таких как панели навигации, в одну строку, которую можно при необходимости расширять. Вторая бета-версия была выпущена 22 ноября [21] , а 28 ноября была выпущена финальная версия Opera Mini 3. [22]
7 ноября 2007 года была выпущена Opera Mini 4. По словам Йохана Шона, технического руководителя разработки Opera Mini, весь код был переписан. [23] Opera Mini 4 включает возможность просмотра веб-страниц аналогично браузеру на настольном компьютере за счет добавления функций обзора и масштабирования, а также настройки альбомного просмотра. В режиме обзора пользователь может прокручивать уменьшенную версию определенных веб-страниц. [24] Используя встроенный указатель , пользователь может увеличить часть страницы, чтобы обеспечить более четкое представление; это похоже на функциональность веб-браузеров Opera на базе Nintendo. Эта версия также включает возможность синхронизации с Opera на персональном компьютере. [25] [26] До Opera Mini 4 браузер предлагался в двух редакциях: Opera Mini Advanced для телефонов MIDP 2 с большим объемом памяти и Opera Mini Basic для телефонов MIDP 1 с низким объемом памяти. [27] Opera Mini 4 заменила Opera Mini Advanced. [28] Первоначально Google был поисковой системой по умолчанию в Opera Mini. [29] 8 января 2007 г. Opera Software и Yahoo! объявил о партнерстве, чтобы сделать Yahoo! вместо этого найдите значение по умолчанию. [30] 27 февраля 2008 года компания Opera Software объявила, что отныне Google будет поисковой системой по умолчанию для Opera Mini и Opera Mobile . Версия для операционной системы Android была анонсирована 10 апреля 2008 года. Вместо переноса кода на Android была создана оболочка для преобразования вызовов API Java ME в вызовы API Android. [31]
16 августа 2009 года Opera Software выпустила бета-версию Opera Mini 5.0, которая включала просмотр с вкладками, менеджер паролей, улучшенную поддержку сенсорного экрана и новый интерфейс с визуальным быстрым набором, аналогичным тому, который Opera Software представила в своем настольном браузере. [32] Использование браузером технологии сжатия и шифрования на основе прокси-сервера для уменьшения трафика и скорости отображения страниц имеет побочный эффект, позволяющий обойти несколько подходов к интернет-цензуре . С 20 ноября 2009 года от китайских пользователей поступали сообщения о том, что при использовании Opera Mini они перенаправляются на страницу с ошибкой, на которой им нужно загрузить версию Opera Mini для Китая . Почти наверняка это связано с тем, что китайское правительство обеспокоено тем, что пользователи используют Opera Mini для обхода Великого китайского файрвола . Opera согласилась направлять весь свой трафик через государственные серверы. [33] [34] В 2009–2010 годах: в пресс-релизе, в котором сообщалось, что индонезийская компания Smart Telecom выбрала Opera Mini для своих устройств, говорилось, что Opera Mini является самым популярным мобильным браузером в мире, а крупнейшими пользователями являются Россия и Индонезия. [35] Версия для iPhone была одобрена для распространения в Apple App Store 13 апреля 2010 года. [36] [37]
3 сентября 2014 года Opera начала прием регистраций на бета-версию Opera Mini для Windows Phone . [38] Браузер был выпущен для Windows Phone 9 сентября 2014 года в виде публичной бета-версии, [39] первой версии Opera для мобильной платформы Microsoft после прекращения выпуска Windows Mobile.
Opera Mini использует сервер для перевода HTML , CSS и JavaScript в более компактный формат. Он также может сжимать любые изображения, чтобы они поместились на экране телефона. Этот шаг делает Opera Mini быстрой.
Большинство версий Opera Mini используют только серверный метод сжатия с максимальным сжатием, но с некоторыми проблемами при работе с интерактивными веб-приложениями . Opera Mini может работать в трех режимах сжатия: «мини» (или «экстремальный» в версиях Android), «турбо» (или «высокий» в версиях Android) и без сжатия. [5] [40] Режимы «Турбо» и «Мини» уменьшают объем передаваемых данных, тем самым также увеличивая скорость при более медленных соединениях. [5]
Функциональность режима «Мини» несколько отличается от обычного веб-браузера: объем передаваемых данных значительно уменьшен, но с некоторой потерей функциональности. В отличие от простых веб-браузеров , Opera Mini получает весь контент через прокси-сервер , визуализирует его с помощью механизма компоновки Presto [5] и переформатирует веб-страницы в формат, более подходящий для маленьких экранов. [41] Страница сжимается , а затем доставляется на телефон на интерпретируемом языке разметки Opera Binary Markup Language (OBML), поддерживаемом Opera Mini. [42] По данным Opera Software, сжатие данных делает передачу примерно в два-три раза быстрее [24] и использует меньше данных, а предварительная обработка улучшает отображение веб-страниц, не предназначенных для маленьких экранов. [43] Турбо-режим был добавлен позже и похож на мини-режим, но обходит сжатие для интерактивной функциональности за счет менее сильного сжатия данных. В турбо- и несжатом режимах используется WebView на Android и механизм компоновки WebKit на iOS. [5]
Версии Java ME и Windows Phone имеют доступ только к режиму мини-сжатия. [5] Другие версии могут переключаться между различными режимами, получая функциональность за счет более низкого сжатия или его отсутствия. [44] Opera Software утверждает, что Opera Mini сократила объём передаваемых данных до 90% в мини (экстремальном) режиме; в турбо-режиме (высокий) объем данных уменьшается до 60 %, аналогично режиму сокращенных данных в Google Chrome . [40] [45] [46]
Когда пользователь запрашивает веб-страницу с помощью Opera Mini, запрос отправляется через соединение, используемое устройством для доступа в Интернет (обычно мобильный широкополосный доступ или Wi-Fi ), на прокси-сервер, управляемый компанией Opera Software , который получает , обрабатывает и сжимает полную страницу и отправляет обработанную страницу меньшего размера обратно на клиентское устройство.
По умолчанию Opera Mini открывает одно соединение с прокси-серверами, которое оставляет открытым и повторно использует по мере необходимости. Это повышает скорость передачи и позволяет серверам быстро синхронизировать изменения в закладках, хранящихся на сервере Opera Mini. [47]
Когда компания Opera Software запустила Opera Mini в 2006 году, у них было более 100 прокси-серверов на базе Linux для обработки трафика Opera Mini. [18]
С 16 марта 2015 года режим экстремального сжатия Opera Mini использует обновленную версию механизма компоновки Presto , включенного в Opera 12 . [48] Следовательно, Opera Mini поддерживает большинство веб-стандартов , поддерживаемых в Opera 12. Presto продолжила разработку Opera Mini, и была добавлена дополнительная поддержка типов ввода HTML5 , модели CSS Flexbox , единиц измерения CSS и ECMAScript 5 . [48] Однако, в отличие от настольной версии Opera, рамки сглаживаются из-за ограничений клиента, а пунктирные или пунктирные границы отображаются как сплошные из-за проблем с пропускной способностью и памятью. [49] Поскольку Opera Mini переформатирует веб-страницы, она не проходит тест на соответствие стандартам Acid2 . [50] [51] Opera Mini поддерживает двунаправленный текст и может правильно отображать сценарии с письмом справа налево, такие как арабский и иврит , в дополнение к языкам, написанным слева направо. Однако он не будет отображать текст с письмом справа налево, если размер шрифта установлен на маленький или очень маленький . [23] Индийские и китайские шрифты поддерживаются только в том случае, если на устройстве установлен соответствующий шрифт в качестве системного шрифта по умолчанию.
Для устройств с экранами шириной 128 пикселей или меньше режимом рендеринга по умолчанию является рендеринг на маленьком экране (SSR). В этом режиме страница переформатируется в один вертикальный столбец, поэтому ее нужно только прокручивать по вертикали. [24] Длинные списки и панели навигации автоматически сворачиваются (скрывая большую часть списка или панели) с помощью функции, известной как «свертывание содержимого». Рядом со свернутым содержимым отображается знак плюса (+); при нажатии он переключает свертывание содержимого. [52] Веб-разработчики могут включить SSR в настольной версии Opera, чтобы увидеть, как их веб-сайты будут отображаться в мобильных версиях Opera. [53] В режиме SSR изображения уменьшаются не более чем до 70 % размера экрана в любом направлении. [49]
Opera Mini может отправлять контент в виде растрового изображения, если требуемый шрифт недоступен на устройстве, что полезно для индийских сценариев. Поддерживаются хинди , бенгальский и некоторые другие нелатинские наборы символов.
При просмотре веб-страниц в режиме Opera Mini JavaScript обрабатывается прокси - сервером и просто отображается на устройстве. Это ограничивает интерактивность . Сценарии нельзя запускать на устройстве в фоновом режиме. Если сценарий приостановлен (на сервере), браузер должен связаться с сервером, чтобы возобновить его выполнение. JavaScript будет работать на мини-сервере всего пару секунд, а затем приостановится из-за ограничений ресурсов. [54] В Opera Mini перед отправкой страницы на мобильное устройство запускаются ее события, и всем сценариям дается максимум две секунды для выполнения. Функции и отключены, поэтому сценарии, рассчитанные на ожидание определенного времени перед выполнением, не будут выполняться. [55] После завершения сценариев или истечения времени ожидания все сценарии останавливаются, страница сжимается и отправляется на мобильное устройство. На устройстве только несколько событий могут запускать сценарии: [55]onLoad
setInterval
setTimeout
onUnload
: срабатывает, когда пользователь уходит со страницы [56] .onSubmit
: срабатывает при отправке формы [56]onChange
: срабатывает при изменении значения элемента управления вводом [56] .onClick
: срабатывает при нажатии на элемент [56]Когда одно из этих событий инициируется, оно отправляет запрос на прокси-сервер для обработки события. Затем прокси-сервер выполняет JavaScript и возвращает исправленную страницу на мобильное устройство. [55] Всплывающие окна , если они не заблокированы ограничениями JavaScript, заменяют просматриваемую веб-страницу. [57] Opera опубликовала рекомендации по созданию веб-контента, призванные помочь авторам. [54]
Помимо режима Mini, Opera Mini может работать в режимах Turbo и Uncompressed. В режиме «Турбо» объем передаваемых данных по-прежнему значительно уменьшается за счет сжатия, но, в отличие от режима «Мини», JavaScript не перехватывается сервером и работает корректно. Opera Mini можно настроить на автоматический выбор режима сжатия.
Opera Mini шифрует соединение между мобильным устройством и прокси-сервером Opera в целях безопасности. Ключ шифрования получается при первом запуске путем запроса случайных ключей определенное количество раз. [58] Opera Mini поддерживает самую продвинутую версию протокола Transport Layer Security (TLS) [59], а также современные безопасные шифры, такие как AES-GCM и ECC . Однако экстремальный режим Opera Mini не обеспечивает настоящую сквозную безопасность при посещении веб-сайтов, зашифрованных по протоколу HTTPS , только в целях сохранения данных. [60] В режиме «Экстремальный/Мини» при посещении зашифрованной веб-страницы серверы Opera Mini сначала расшифровывают страницу, сжимают ее для сохранения данных, затем самостоятельно повторно шифруют ее и, наконец, пересылают на телефон назначения. [61] При просмотре защищенного сайта в «режиме High/Turbo» или «режиме без сжатия» соединение не перехватывается сервером Opera Mini, поэтому режимы High и Uncompressed не нарушают сквозную целостность. [62]
Opera Mini использует технологию облачного ускорения и сжатия данных . Серверы Opera Mini действуют как прокси, который сжимает и отображает данные веб-страниц перед отправкой их пользователям. Этот процесс помогает быстрее загружать веб-контент.
Дисплей можно переключать между портретным и альбомным режимами нажатием клавиш или он автоматически переключается на телефонах с датчиками ориентации. Ориентацию по умолчанию можно изменить. [24] Качество изображения можно установить на «Низкое», «Среднее» или «Высокое». [63] На время загрузки страниц с изображениями влияет выбранная настройка качества изображения. [64] Opera Mini поддерживает только один шрифт, [49] для которого можно установить размер «Маленький», «Средний» или «Большой». [63] Если на веб-странице используется Courier или обычный моноширинный шрифт , по-прежнему используется один шрифт, но символы разнесены так, чтобы каждый символ занимал одинаковое пространство. [49]
Адресная строка Opera Mini способна использовать несколько предварительно настроенных поисковых систем. Пользователь может добавить больше поисковых систем. [63] Поисковыми системами по умолчанию являются Google и Wikipedia .
Opera Mini поддерживает блокировку рекламы . При активации серверы Opera Mini пытаются отфильтровать рекламу перед тем, как отобразить страницу и отправить ее на клиентский телефон. [65]
Opera Mini имеет агрегатор новостей на базе искусственного интеллекта , предоставляющий персонализированные новости, [66] ночной режим и приватный просмотр . Он может сохранять закладки , загружать файлы и веб-страницы для чтения в автономном режиме. Он поддерживает потоковую передачу и запоминает историю просмотров пользователя.
При входе в учетную запись Opera можно выполнить резервное копирование сохраненных закладок, быстрого набора и открытых вкладок и синхронизировать их между разными телефонами или с браузером Opera на компьютерах с помощью службы Opera Sync, а доступ к ним можно получить через веб-интерфейс при синхронизации Opera. .
Общая доля семейства Opera на рынке мобильных веб-браузеров в июне 2018 года составила около 5,01%. [67]
Opera Mini полагается на центры обработки данных, которые обрабатывают веб-страницу перед отправкой ее обратно на телефон в сжатой двоичной форме. Opera Software управляет центрами обработки данных в США, Норвегии, Китае, Корее, Польше и Исландии. [68] [69]
Несколько компаний мобильной связи предварительно устанавливают Opera Mini на свои мобильные телефоны, в том числе Telenor , AT&T , Vodafone , T-Mobile , KDDI , Omnitel , Pannon GSM , Telefónica Móviles de España и TMN .
По состоянию на август 2007 года следующие устройства поставлялись с предустановленной Opera Mini [обновлять]. Некоторые перечисленные устройства включали Opera Mini только при покупке у определенных операторов сети. [70]
Хотя официально он не поддерживается в ChromeOS , Влад Филиппов опубликовал руководство, в котором рассказывается, как запускать Opera Mini в браузере Chromium. [74]
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ){{cite web}}
: CS1 maint: неподходящий URL ( ссылка )