Введение
Мобильный браузер – это веб-браузер, разработанный для использования на мобильных устройствах, таких как мобильные телефоны, КПК, смартфоны или планшеты. Мобильные браузеры оптимизированы для наиболее эффективного отображения веб-контента на небольших экранах портативных устройств. Некоторые мобильные браузеры, особенно более ранние версии, созданы компактными и эффективными, чтобы соответствовать ограниченной памяти и пропускной способности определенных беспроводных устройств. Традиционные кнопочные телефоны используют упрощенные мобильные браузеры, однако большинство современных смартфонов оснащены полноценными браузерами, способными поддерживать новейшие веб-технологии, такие как CSS 3, JavaScript и Ajax. Сайты, разработанные для использования в мобильных браузерах, часто называют мобильным вебом. В настоящее время более 75% веб-сайтов являются "адаптированными для мобильных устройств", определяя, поступает ли запрос с мобильного устройства, и автоматически создавая "мобильную" версию страницы, предназначенную для размера экрана устройства и удобного использования с сенсорным интерфейсом.
A mobile browser is a web browser designed for use on a mobile device such as a mobile phone, PDA, smartphone, or tablet. Mobile browsers are optimized to display web content most effectively on small screens on portable devices. Some mobile browsers, especially older versions, are designed to be small and efficient to accommodate the low memory capacity and low bandwidth of certain wireless handheld devices. Traditional smaller feature phones use stripped down mobile web browsers; however, most current smartphones have full fledged browsers that can handle the latest web technologies, such as CSS 3, JavaScript, and Ajax. Websites designed to be usable in mobile browsers may be collectively referred to as the mobile web. Today, over 75% of websites are "mobile friendly", by detecting when a request comes from a mobile device and automatically creating a "mobile" version of the page, designed to fit the device's screen and be usable with a touch interface.
Основная технология
Мобильный браузер обычно подключается через сотовую сеть или всё чаще через беспроводную локальную сеть, используя стандартный HTTP по протоколу TCP/IP и отображает веб-страницы, написанные на HTML. Исторически, ранние кнопочные телефоны были ограничены отображением только страниц, специально разработанных для мобильного использования, написанных в XHTML Mobile Profile (WAP 2.0) или WML (который произошел от HDML). WML и HDML – это упрощенные форматы, подходящие для передачи по каналам с ограниченной пропускной способностью и беспроводной передаче данных, известной как WAP. В Японии компания DoCoMo разработала сервис i-mode, основанный на i-mode HTML, который является расширением Compact HTML (C HTML) – простого подмножества HTML. WAP 2.0 определяет XHTML Mobile Profile и WAP CSS, являющиеся подмножествами стандартов XHTML и CSS от W3C с небольшими мобильными расширениями. Мобильные браузеры для смартфонов – это полнофункциональные веб-браузеры, способные работать с HTML, CSS, ECMAScript, а также с мобильными технологиями, такими как WML, i-mode HTML или cHTML. Для адаптации к маленьким экранам они используют интерфейсы Post WIMP.
История
Первым мобильным браузером для КПК был PocketWeb для Apple Newton, созданный в TecO в 1994 году, за которым последовал первый коммерческий продукт NetHopper, выпущенный в августе 1996 года. Так называемые технологии "микробраузеров", такие как WAP, платформа i-mode NTTDocomo и платформа HDML от Openwave, вызвали первую волну интереса к беспроводным службам передачи данных. Первое развертывание мобильного браузера на мобильном телефоне, вероятно, произошло в 1997 году, когда Unwired Planet (позже ставшая Openwave) установила свой "UP. Browser" на телефоны AT&T, чтобы предоставить пользователям доступ к контенту HDML. Британская компания STNC Ltd. разработала мобильный браузер (HitchHiker) в 1997 году, который должен был представлять весь пользовательский интерфейс устройства. Демонстрационная платформа для этого мобильного браузера (Webwalker) обладала общей вычислительной мощностью 1 МИПС. Это была платформа с одним ядром, запускающая стек GSM на том же процессоре, что и прикладной стек. В 1999 году STNC была приобретена Microsoft, и HitchHiker стал Microsoft Mobile Explorer 2.0, не связанным с примитивным Microsoft Mobile Explorer 1.0. Считается, что HitchHiker – первый мобильный браузер с единой моделью рендеринга, обрабатывающий HTML и WAP вместе с ECMAScript, WMLScript, POP3 и IMAP в едином клиенте. Хотя это и не использовалось, было возможно объединять HTML и WAP на одних и тех же страницах, хотя это делало бы страницы недействительными для любого другого устройства. Mobile Explorer 2.0 был доступен на Benefon Q, Sony CMD Z5, CMD J5, CMD MZ5, CMD J6, CMD Z7, CMD J7 и CMD J70. С добавлением ядра обмена сообщениями и модели драйверов, он был достаточно мощным, чтобы служить операционной системой для определенных встраиваемых устройств. Одним из таких устройств были Amstrad e m@iler и e m@iler 2. Этот код лег в основу MME3. Несколько компаний предлагали браузеры для платформы Palm OS. Первым HTML-браузером для Palm OS 1.0 был HandWeb от Smartcode software, выпущенный в 1997 году. HandWeb включал собственный стек TCP/IP, а Smartcode была приобретена Palm в 1999 году. Количество мобильных браузеров для платформы Palm OS увеличилось после выпуска Palm OS 2.0, которая включала стек TCP/IP. Бесплатный (хотя позже shareware) браузер для Palm OS – Palmscape, написанный в 1998 году Кадзухо Оку в Японии, который впоследствии основал Ilinx. Он все еще ограниченно использовался вплоть до 2003 года. Qualcomm также разработала веб-браузер Eudora и выпустила его вместе со смартфоном QCP на базе Palm OS. ProxiWeb был решением для веб-браузинга на основе прокси, разработанным Яном Голдбергом и другими в Калифорнийском университете в Беркли, а позже приобретенным PumaTech. Выпущенный в 2001 году, Mobile Explorer 3.0 добавил совместимость с iMode (cHTML) и множество проприетарных схем. Интеллектуально комбинируя эти проприетарные схемы с протоколами WAP, MME3.0 реализовал синхронизацию баз данных OTA, push-уведомления электронной почты, push-клиенты информации (похожие на "Сегодняшний экран") и функциональность PIM. Отмененный Sony Ericsson CMD Z700 должен был обладать тесной интеграцией с MME3.0. Хотя Mobile Explorer опередил свое время в области мобильных телефонов, разработка была остановлена в 2002 году. Также в 2002 году Palm, Inc. предложила Web Pro на КПК Tungsten на основе браузера Novarra. PalmSource предлагала конкурирующий веб-браузер на основе Access NetFront. Opera software стала пионером в технологиях рендеринга для малых и средних экранов. Веб-браузер Opera способен переформатировать обычные веб-страницы для оптимального отображения на небольших и средних (PDA) экранах. Он также был первым широко доступным мобильным браузером, поддерживающим Ajax, и первым мобильным браузером, прошедшим тест Acid2. От мобильного браузера отличается веб-эмулятор, который использует "виртуальный телефон" для отображения страниц WAP на экране компьютера, реализованный либо на Java, либо в виде HTML-транскодера.
Популярные мобильные браузеры
Ниже приведены некоторые из наиболее популярных мобильных браузеров. Некоторые мобильные браузеры фактически являются уменьшенными версиями веб-браузеров, поэтому некоторые производители мобильных устройств также предоставляют браузеры для настольных компьютеров и ноутбуков. + Доля использования мобильных браузеров (для смартфонов и планшетов) Источник Дата Android Browser Chrome Internet Explorer Safari Opera Mini UC Browser Samsung Internet Huawei Browser StatCounter Май 2022 1.14% 64.23% 25.24% 1.68% 1.21% 4.65% StatCounter Июнь 2017 4.24% 47.26% 0.59% 21.17% 5.01% 14.16% 6.03% 1.09% StatCounter Июнь 2015 15.81% 30.67% 1.76% 24.64% 10.37% 12.95% 3.79% NetApplications Июнь 2014 22.77% 16.67% 2.01% 47.06% 7.82% 4.69%
Браузеры по умолчанию для мобильных устройств и планшетов (нынешние и несуществующие)
Создатель браузера FOSS Текущий браузерный движок Лицензия программного обеспечения Примечания Amazon Silk Amazon Blink Проприетарная и LGPL Использует разделенную архитектуру, при которой вся обработка выполняется на серверах Amazon. Huawei browser Huawei WebKit Проприетарная и LGPL Браузер, включенный в EMUI версии 9.0 – 13.0 и Harmony OS версии 2.0 – 4.0. Android browser Google ✔ WebKit BSD и LGPL Браузер, включенный в Android версии 1.5 – 4.1. BlackBerry Browser BlackBerry Mango (версии 4.5, 4.6, 4.7, 5.0) WebKit (версия 6.0+) Проприетарная и LGPL Blazer Palm NetFront Проприетарная Установлен на всех новых Palm Treo и КПК. Chrome Google WebKit, Blink (версии 28+) Бесплатное программное обеспечение в соответствии с Условиями предоставления услуг Google Chrome, но использует компоненты проекта Chromium (веб-браузер). Установлен по умолчанию на устройствах Google с Android 4.1 (Jelly Bean) и выше. Clipper Palm Custom Проприетарная Установлен на устройствах серии Palm VII или через Mobile Internet Kit. Dolphin Browser MoboTap WebKit Проприетарная Установлен на всех устройствах Bada. Firefox for Mobile Mozilla ✔ Gecko, WebKit (только версия для iOS) MPL В настоящее время выпущен для Android и iOS, но был браузером по умолчанию для устройств Firefox OS (теперь прекращено). Internet Explorer Mobile Microsoft MSHTML Проприетарная Только для Windows Phone и Windows Mobile. Iris Browser Torch Mobile WebKit Проприетарная и LGPL Приобретен Research in Motion. Больше не поддерживает Windows Mobile или Linux. Kindle web browser Amazon NetFront Проприетарная Маркирован как "экспериментальный". Microsoft Edge Microsoft EdgeHTML Проприетарная Для Windows 10 Mobile. Myriad Browser Myriad Group Magellan (вер. 6.x) Fugu (вер. 7.x) WebKit (вер. 9) Проприетарная и LGPL Приобретен у Openwave в 2008 году. NetFront ACCESS NetFront Проприетарная Nokia Series 40 Browser Nokia WebKit Проприетарная и LGPL OpenwaveUnwired Planet Проприетарная Проприетарная HDML, WAP, WML Opera Mini Opera Presto Проприетарная Способен предварительно обрабатывать веб-страницы и форматировать их для маленьких экранов. Opera Mobile Opera Presto, Blink (версии 15+) Проприетарная Способен читать HTML и переформатировать для маленьких экранов. PlayStation Portable web browser Sony NetFront Проприетарная Polaris Browser Infraware Inc. Lumi (Ver. 6.x) WebKit (Ver. 7.x) Проприетарная и LGPL Телефоны Nokia, Samsung, Kyocera и другие, продаваемые в США, Китае, Южной Корее и т.д. QQ browser Tencent WebKit, MSHTML Проприетарная S60 web browser Nokia ✔ WebKit LGPL На телефонах S60 (преимущественно Nokia). Safari Apple WebKit (WebCore) Проприетарная и LGPL На iOS (iPhone, iPod Touch и iPad). Skyfire Mobile Browser Skyfire WebKit Проприетарная и LGPL Отображает контент Flash 10, Ajax и Silverlight. В настоящее время поддерживает iOS и Android. WebOS Browser Palm WebKit Проприетарная и LGPL Последняя версия WebOS, 3.0.5, была выпущена 12 января 2012 года. Создатель браузера FOSS Текущий браузерный движок Лицензия программного обеспечения Примечания
Установляемые пользователем мобильные браузеры (нынешние и несуществующие)
Создатель браузера Текущий браузерный движок Платформы Лицензия программного обеспечения Заметки 360 Web Browser Digital Poke iOS BOLT browser Bitstream WebKit Java ME, BlackBerry Собственная Прекращен в декабре 2011 года BraveBraveBlinkiOS, Android Открытый исходный код Ориентирован на конфиденциальность, построен на Chromium. Cake BrowserCake Technologies, Inc. WebKitiOS, Android Мобильный браузер со свайпами, созданный в 2018 году Google Chrome Google Blink, V8, WebKit (iOS) Android, iOS Собственная в соответствии с Условиями обслуживания Google Chrome Chromium Google Blink, V8 Android, Linux BSD 3 и другие Основная кодовая база Chrome. Classilla Cameron Kaiser Clecko (модифицированный Gecko) Mac OS 8.6, Mac OS 9 MPL/GPL/LGPL Хотя предназначен для настольных компьютеров, по умолчанию использует мобильный user-agent из-за поддержки устаревшего оборудования. Deepfish Microsoft Windows Mobile Собственная Прокси-браузер для рендеринга (прекращен) Dolphin Browser MoboTap WebKit Android, iOS DuckDuckGo DuckDuckGo Blink, WebKit (iOS) Android, iOS Apache 2.0 Firefox для мобильных устройств Mozilla Gecko, WebKit (iOS) Android, Firefox OS (прекращен), iOS MPL Включает поддержку HTML5, Firefox Sync, дополнений и просмотра вкладок. Firefox Focus/Klar Mozilla Gecko, WebKit (iOS) Android, iOS MPL 2.0 GNU IceCat GNU Project Gecko Android, Linux MPL 2.0, GPLv3+ JioBrowser Jio WebKit, Blink Android Собственная Links Twibright Labs PlayStation Portable GPL Неофициальный порт, требующий кастомной прошивки Mercury Browser iLegendSoft, Inc. Android, iOS Собственная Micromax Browser Micromax Informatics Android Minimo Mozilla Foundation Gecko Linux, Windows CE MPL/GPL/LGPL Прекращен NetFront ACCESS NetFront, WebKit Linux, S60, BREW, Android, Windows Mobile, другие Собственная Opera Mini Opera Presto Java ME, Android, Windows Mobile, iOS, BlackBerry, S60, другие Собственная Поддерживает большинство функций полноценной Opera, но может работать на менее производительных телефонах за счет переноса ресурсоемкого рендеринга на прокси-сервер. Opera Mobile Opera Presto, Blink Android, Maemo, BREW, S60, Windows Mobile Начиная с версии 14, основана на Chromium. Pale Moon Moonchild Productions Android Собственная Построена на коде Firefox Pixo Sun Microsystems QQ browser Tencent WebKit, MSHTML Windows, Mac OS X, Android, iOS Собственная Skweezer Skyfire Skyfire Labs, Inc. WebKit (версия 2.x+), Gecko (версия 1.x) Android, iOS Поддерживает Flash и Ajax. С 2010 года поддержка Symbian OS и Windows Mobile прекращена. Sleipnir Fenrir Inc WebKit Android, iOS, Windows Mobile Steel WebKit Android Прекращен Teashark Java ME Собственная Tor Browser The Tor Project, Guardian Project Gecko Android, Linux MPL 2.0 UC Browser UC Mobile U3 (на основе WebKit) S60, Java ME, Android, iOS, Windows Mobile, Bada Собственная Прокси-рендеринг на Java и Symbian. Движок U3 в Android. Vision Mobile Browser Novarra Java ME, BREW Собственная Vivaldi Vivaldi Technologies Blink, V8 Android, Linux, iOSBSD 3, Собственная WinWAP Winwap Technologies Windows Mobile Собственная Arc The Browser Company WebKit iOS Собственная Создатель браузера Текущий браузерный движок Платформы Лицензия программного обеспечения Заметки