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"[ citation needed ], 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.
The mobile browser usually connects via the cellular network, or increasingly via Wireless LAN, using standard HTTP over TCP/IP and displays web pages written in HTML. Historically, early feature phones were restricted to only displaying pages specifically designed for mobile use, written in XHTML Mobile Profile (WAP 2.0), or WML (which evolved from HDML). WML and HDML are stripped-down formats suitable for transmission across limited bandwidth, and wireless data connection called WAP. In Japan, DoCoMo defined the i-mode service based on i-mode HTML, which is an extension of Compact HTML (C-HTML), a simple subset of HTML.
WAP 2.0 specifies XHTML Mobile Profile plus WAP CSS, subsets of the W3C's standard XHTML and CSS with minor mobile extensions.
Smartphone mobile browsers are full-featured Web browsers capable of HTML, CSS, ECMAScript, as well as mobile technologies such as WML, i-mode HTML, or cHTML. To accommodate small screens, they use Post-WIMP interfaces.
The first mobile browser for a PDA was PocketWeb [1] [2] for the Apple Newton created at TecO in 1994, followed by the first commercial product NetHopper released in August 1996. [3]
The so-called "microbrowser" technologies such as WAP, NTTDocomo's i-mode platform and Openwave's HDML platform fueled the first wave of interest in wireless data services.
The first deployment of a mobile browser on a mobile phone was probably in 1997 when Unwired Planet (later to become Openwave) put their "UP.Browser" on AT&T handsets to give users access to HDML content. [4] [5]
A British company, STNC Ltd., developed a mobile browser (HitchHiker) in 1997 that was intended to present the entire device UI. The demonstration platform for this mobile browser (Webwalker) had 1 MIPS total processing power. This was a single core platform, running the GSM stack on the same processor as the application stack. In 1999 STNC was acquired by Microsoft [6] and HitchHiker became Microsoft Mobile Explorer 2.0, [7] not related to the primitive Microsoft Mobile Explorer 1.0. HitchHiker is believed to be the first mobile browser with a unified rendering model, handling HTML and WAP along with ECMAScript, WMLScript, POP3 and IMAP mail in a single client. Although it was not used, it was possible to combine HTML and WAP in the same pages although this would render the pages invalid for any other device. Mobile Explorer 2.0 was available on the Benefon Q, Sony CMD-Z5, CMD-J5, CMD-MZ5, CMD-J6, CMD-Z7, CMD-J7 and CMD-J70. With the addition of a messaging kernel and a driver model, this was powerful enough to be the operating system for certain embedded devices. One such device was the Amstrad e-m@iler [8] and e-m@iler 2. This code formed the basis for MME3.
Multiple companies offered browsers for the Palm OS platform. The first HTML browser for Palm OS 1.0 was HandWeb by Smartcode software, released in 1997. HandWeb included its own TCP/IP stack, and Smartcode was acquired by Palm in 1999. Mobile browsers for the Palm OS platform multiplied after the release of Palm OS 2.0, which included a TCP/IP stack. A freeware (although later shareware) browser for the Palm OS was Palmscape, written in 1998 by Kazuho Oku in Japan, who went on to found Ilinx. It was still in limited use as late as 2003. Qualcomm also developed the Eudora Web browser, and launched it with the Palm OS based QCP smartphone. ProxiWeb [9] was a proxy-based Web browsing solution, developed by Ian Goldberg and others [10] at the University of California, Berkeley and later acquired by PumaTech.
Released in 2001, Mobile Explorer 3.0 added iMode compatibility (cHTML) plus numerous proprietary schemes. [11] By imaginatively combining these proprietary schemes with WAP protocols, MME3.0 implemented OTA database synchronisation, push email, push information clients (not unlike a 'Today Screen') and PIM functionality. The cancelled Sony Ericsson CMD-Z700 was to feature heavy integration with MME3.0. Although Mobile Explorer was ahead of its time in the mobile phone space, development was stopped in 2002.
Also in 2002, Palm, Inc. offered Web Pro on Tungsten PDAs based upon a Novarra browser. PalmSource offered a competing Web browser based on Access NetFront.
Opera software pioneered with its Small Screen Rendering and Medium Screen Rendering technology. The Opera web browser is able to reformat regular web pages for optimal fit on small screens and medium-sized (PDA) screens. It was also the first widely available mobile browser to support Ajax and the first mobile browser to pass the Acid2 test.
Distinct from a mobile browser is a web-based emulator, which uses a "Virtual Handset" to display WAP pages on a computer screen, implemented either in Java or as an HTML transcoder.
The following are some of the more popular mobile browsers. Some mobile browsers are really miniaturized web browsers, so some mobile device providers also provide browsers for desktop and laptop computers.
Source | Date | Android Browser | Chrome | Internet Explorer | Safari | Opera Mini | UC Browser | Samsung Internet | Huawei Browser |
---|---|---|---|---|---|---|---|---|---|
StatCounter [12] | May 2022 | 1.14% | 64.23% | -- | 25.24% | 1.68% | 1.21% | 4.65% | -- |
StatCounter [13] | June 2017 | 4.24% | 47.26% | 0.59% | 21.17% | 5.01% | 14.16% | 6.03% | 1.09% |
StatCounter [14] | June 2015 | 15.81% | 30.67% | 1.76% | 24.64% | 10.37% | 12.95% | -- | 3.79% |
NetApplications [15] | June 2014 | 22.77% | 16.67% | 2.01% | 47.06% | 7.82% | -- | -- | 4.69% |
Browser | Creator | FOSS | Current browser engine | Software license | Notes |
---|---|---|---|---|---|
Amazon Silk | Amazon | Some | Blink | Proprietary and LGPL | Uses split architecture whereby all processing is performed on Amazon's servers |
Huawei browser | Huawei | Some | WebKit | Proprietary and LGPL | Browser included with EMUI version 10.0 to version 14.2 and Harmony OS version 2.0 to version 4.2. |
Android browser | Yes | WebKit | BSD and LGPL | Browser included with Android version 1.5 to version 4.1 [16] | |
BlackBerry Browser | BlackBerry | Some | Mango (ver 4.5, 4.6, 4.7, 5.0) WebKit (ver 6.0+) | Proprietary and LGPL | - |
Blazer | Palm | No | NetFront [17] | Proprietary | Installed on all newer Palm Treos and PDAs |
Chrome | Some | WebKit, Blink (versions 28+) | Freeware under Google Chrome Terms of Service, but uses components from the Chromium (web browser) project. [18] | Installed as default on Google devices shipping with Android versions 4.1 (Jelly Bean) or higher | |
Clipper | Palm | No | Custom | Proprietary | Installed on Palm VII series devices, or via Palm's Mobile Internet Kit |
Dolphin Browser | MoboTap | No | WebKit | Proprietary | Installed on all Bada |
Firefox for Mobile | Mozilla | Yes | Gecko, WebKit (iOS version only) | MPL | Currently released for Android and iOS, but default browser for Firefox OS devices (now discontinued) |
Internet Explorer Mobile | Microsoft | No | MSHTML | Proprietary | On Windows Phone and Windows Mobile only |
Iris Browser | Torch Mobile | Some | WebKit | Proprietary and LGPL | Acquired by Research in Motion - No longer supports Windows Mobile or Linux |
Kindle web browser | Amazon | No | NetFront | Proprietary | Labeled "experimental" |
Microsoft Edge | Microsoft | No | EdgeHTML | Proprietary | On Windows 10 Mobile |
Myriad Browser | Myriad Group | Some | Magellan (ver. 6.x) Fugu (ver 7.x) WebKit (ver 9) [19] | Proprietary and LGPL | Acquired from Openwave in 2008 |
NetFront | ACCESS | Yes | NetFront | Proprietary | - |
Nokia Series 40 Browser | Nokia | Some | WebKit [20] | Proprietary and LGPL | |
Openwave | Unwired Planet | No | Proprietary | Proprietary | HDML, WAP, WML |
Opera Mini | Opera | No | Presto | Proprietary | Capable of pre-processing web pages and formatting for small screens |
Opera Mobile | Opera | No | Presto, Blink (versions 15+) | Proprietary | Capable of reading HTML and can reformat for small screens |
PlayStation Portable web browser | Sony | Yes | NetFront | Proprietary | - |
Polaris Browser | Infraware Inc. | Some | Lumi (Ver. 6.x) WebKit (Ver. 7.x) | Proprietary and LGPL | Nokia, Samsung, Kyocera and other phones sold in the United States, China, South Korea, etc. |
QQ browser | Tencent | Some | WebKit, MSHTML | Proprietary | |
S60 web browser | Nokia | Yes | WebKit | LGPL | On S60 phones (predominantly Nokia) |
Safari | Apple | Some | WebKit (WebCore) | Proprietary and LGPL [21] | On iOS (iPhone, iPod Touch and iPad) |
Skyfire Mobile Browser | Skyfire | Some | WebKit | Proprietary and LGPL | Renders Flash 10, Ajax and Silverlight content. Currently supports iOS and Android. |
WebOS Browser | Some | WebKit | Proprietary and LGPL | The last WebOS, 3.0.5, was released on January 12, 2012 | |
Browser | Creator | FOSS | Current browser engine | Software license | Notes |
Browser | Creator | Current browser engine | Platforms | Software license | Notes |
---|---|---|---|---|---|
360 Web Browser | Digital Poke | iOS | |||
BOLT browser | Bitstream | WebKit | Java ME, BlackBerry | Proprietary | Discontinued December 2011 |
Brave | Brave | Blink | iOS, Android | Open-source | Privacy-focused, built on Chromium. |
Cake Browser | Cake Technologies, Inc. | WebKit | iOS, Android | Swipeable mobile browser created in 2018 [22] | |
Google Chrome | Blink, V8, WebKit (iOS) | Android, iOS | Proprietary under Google Chrome Terms of Service | ||
Chromium | Blink, V8 | Android, Linux | BSD-3 and others [23] | Primary code-base of Chrome. | |
Classilla | Cameron Kaiser | Clecko (modified Gecko) | Mac OS 8.6, Mac OS 9 | MPL/GPL/LGPL | Although desktop, uses a mobile user agent by default due to the older machines it services. |
Deepfish | Microsoft | Windows Mobile | Proprietary | Proxy-rendering browser (discontinued) | |
Dolphin Browser | MoboTap | WebKit | Android, iOS | ||
DuckDuckGo | DuckDuckGo | Blink, WebKit (iOS) | Android, iOS | Apache 2.0 | |
Firefox for mobile | Mozilla | Gecko, WebKit (iOS) | Android, Firefox OS (discontinued), iOS | MPL | Includes HTML5 support, Firefox Sync, add-ons support and tabbed browsing. [24] |
Firefox Focus/Klar | Mozilla | Gecko, WebKit (iOS) | Android, iOS | MPL 2.0 | |
GNU IceCat | GNU Project | Gecko | Android, Linux | MPL 2.0, GPLv3+ | |
JioSphere | Jio | WebKit, Blink | Android | Proprietary | |
Links | Twibright Labs | PlayStation Portable | GPL | Unofficial port, requires custom firmware | |
Mercury Browser | iLegendSoft, Inc. | Android, iOS | Proprietary | ||
Micromax Browser | Micromax Informatics | Android | |||
Minimo | Mozilla Foundation | Gecko | Linux, Windows CE | MPL/GPL/LGPL | Discontinued |
NetFront | ACCESS | NetFront, WebKit | Linux, S60, BREW, Android, Windows Mobile, others | Proprietary | |
Opera Mini | Opera | Presto | Java ME, Android, Windows Mobile, iOS, BlackBerry, S60, others | Proprietary | Supports most features of stand-alone Opera, but can run on less capable phones by offloading memory-intensive rendering to proxy server (based on Opera Mobile running on a server) |
Opera Mobile | Opera | Presto, Blink | Android, Maemo, BREW, S60, Windows Mobile | From version 14 it is based on Chromium. | |
Pale Moon | Moonchild Productions | Android | Proprietary | Built on Firefox code | |
Pixo | Sun Microsystems | ||||
QQ browser | Tencent | WebKit, MSHTML | Windows, Mac OS X, Android, iOS | Proprietary | |
Skweezer | |||||
Skyfire | Skyfire Labs, Inc. | WebKit (ver 2.x+), Gecko (ver 1.x) | Android, iOS | Supports Flash and Ajax. As of December 2010 [update] , it no longer supports Symbian OS or Windows Mobile | |
Sleipnir | Fenrir Inc | WebKit | Android, iOS, Windows Mobile | ||
Steel | WebKit | Android | Discontinued | ||
Teashark | Java ME | Proprietary | |||
Tor Browser | The Tor Project, Guardian Project | Gecko | Android, Linux | MPL 2.0 | |
UC Browser | UC Mobile | U3 (based on WebKit) | S60, Java ME, Android, iOS, Windows Mobile, Bada | Proprietary | Proxy-rendering in Java and Symbian. U3 engine in Android. |
Vision Mobile Browser | Novarra | Java ME, BREW | Proprietary | ||
Vivaldi | Vivaldi Technologies | Blink, V8 | Android, Linux, iOS | BSD-3, Proprietary | |
WinWAP | Winwap Technologies | Windows Mobile | Proprietary | ||
Arc | The Browser Company | WebKit | iOS | Proprietary | |
Browser | Creator | Current browser engine | Platforms | Software license | Notes |
Mobile transcoders reformat and compress web content for mobile devices and must be used in conjunction with built-in or user-installed mobile browsers. The following are several leading mobile transcoding services.
A personal digital assistant (PDA) is a multi-purpose mobile device which functions as a personal information manager. Following a boom in the 1990s and 2000s, PDA's were mostly displaced by the widespread adoption of more highly capable smartphones, in particular those based on iOS and Android in the late 2000's, and thus saw a rapid decline.
Wireless Markup Language (WML), based on XML, is an obsolete markup language intended for devices that implement the Wireless Application Protocol (WAP) specification, such as mobile phones. It provides navigational support, data input, hyperlinks, text and image presentation, and forms, much like HTML. It preceded the use of other markup languages used with WAP, such as XHTML and HTML itself, which achieved dominance as processing power in mobile devices increased.
A smartphone, often simply called a phone, is a mobile device that combines the functionality of a traditional mobile phone with advanced computing capabilities. It typically has a touchscreen interface, allowing users to access a wide range of applications and services, such as web browsing, email, and social media, as well as multimedia playback and streaming. Smartphones have built-in cameras, GPS navigation, and support for various communication methods, including voice calls, text messaging, and internet-based messaging apps.
The Handheld Device Markup Language (HDML) is a markup language intended for display on handheld computers, information appliances, smartphones, etc.. It is similar to HTML, but for wireless and handheld devices with small displays, like PDA, mobile phones and so on.
Windows Mobile is a discontinued mobile operating system developed by Microsoft for smartphones and personal digital assistants (PDA). Designed to be the portable equivalent of the Windows desktop OS in the emerging mobile/portable area, the operating system is built on top of Windows CE and was originally released as Pocket PC 2000.
Internet Explorer Mobile was a mobile version of Internet Explorer developed by Microsoft, based on versions of the MSHTML (Trident) layout engine. IE Mobile comes loaded by default with Windows Phone and Windows CE. Later versions of Internet Explorer Mobile are based on the desktop version of Internet Explorer. Older versions however, called Pocket Internet Explorer, are not based on the same layout engine.
Openwave Systems Inc. is a division of Enea. It provides video traffic management and 5G mobile products.
Opera Mini is a mobile web browser made by Opera. It was primarily designed for the Java ME platform, as a low-end sibling for Opera Mobile, but as of 2022 only the Android build was still under active development. It had previously been developed for iOS, Windows 10 Mobile, Windows Phone 8.1, BlackBerry, Symbian, and Bada.
Blazer was a web browser available for Palm handhelds running Palm OS 3.1 or higher.
The mobile web comprises mobile browser-based World Wide Web services accessed from handheld mobile devices, such as smartphones or feature phones, through a mobile or other wireless network.
Content adaptation is the action of transforming content to adapt to device capabilities. Content adaptation is usually related to mobile devices, which require special handling because of their limited computational power, small screen size, and constrained keyboard functionality.
A WAP gateway sits between mobile devices using the Wireless Application Protocol (WAP) and the World Wide Web, passing pages from one to the other much like a proxy. This translates pages into a form suitable for the mobiles, for instance using the Wireless Markup Language (WML). This process is hidden from the phone, so it may access the page in the same way as a browser accesses HTML, using a URL, provided the mobile phone operator has not specifically prevented this. WAP gateway software encodes and decodes requests and responses between the smartphones, microbrowser and internet. It decodes the encoded WAP requests from the microbrowser and send the HTTP requests to the internet or to a local application server. It also encodes the WML and HDML data returning from the web for transmission to the microbrowser in the handset.
Pocket PC 2002, originally codenamed "Merlin", was a member of the Windows Mobile family of mobile operating systems, released on October 4, 2001. Like Pocket PC 2000, it was based on Windows CE 3.0. Although mainly targeted for 240×320 (QVGA) Pocket PC devices, Pocket PC 2002 was also used for Pocket PC phones, devices that combined the PDA with cellular connectivity.
Wireless Application Protocol (WAP) is a now obsolete technical standard for accessing information over a mobile cellular network. Introduced in 1999, WAP allowed at launch users with compatible mobile devices to browse content such as news, weather and sports scores provided by mobile network operators, specially designed for the limited capabilities of a mobile device. The Japanese i-mode system offered another major competing wireless data standard.
ThunderHawk is a discontinued web browser from Bitstream available for a full range of operating systems in high end and mass-market mobile phones and personal digital assistants. It is basically meant for mobile operators and original equipment manufacturers and not meant to download for normal users.
Mobile web analytics studies the behaviour of mobile website users in a similar way to traditional web analytics. In a commercial context, mobile web analytics refers to the data collected from the users who access a website from a mobile phone. It helps to determine which aspects of the website work best for mobile traffic and which mobile marketing campaigns work best for the business, including mobile advertising, mobile search marketing, text campaigns, and desktop promotion of mobile sites and services.
Vision was a mobile browser developed by Novarra Inc. that ran on Java Platform, Micro Edition. It was first released in 2002, and the final release was in 2009.
Novarra was a mobile internet software company founded in 2000 and based in Itasca, Illinois, United States. It created web-based services such as web internet access, portals, videos, widgets and advertising for mobile devices. Novarra provided access to the internet and other services through wireless handsets, PDAs and laptops and sold directly to operators, mobile handset manufacturers and internet brand companies. In 2010, Nokia acquired 100% of Novarra's shares.
The BOLT Browser was a web browsing system for mobile phones including feature phones and smartphones able to run Java ME applications. The BOLT browser was installed on the phone, and BOLT servers accessed Web pages, processed and compressed them, and delivered them to phones running the browser. The BOLT Browser was offered free of charge to consumers, and by license to mobile network operators and handset manufacturers. BOLT was produced by Bitstream Inc., the company which previously produced ThunderHawk for mobile network operators and handset manufacturers. BOLT was originally introduced into private beta on January 15, 2009 and was made available to the public on February 16, 2009 when the public beta was announced at Mobile World Congress in Barcelona. BOLT supported Java-based handsets with Java MIDP 2 and CLDC 1.0 or higher. BOLT also has specially optimized version for BlackBerry smartphones and worked with Windows Mobile and Palm OS devices that employ a MIDlet manager or Java emulator. BOLT was built using the WebKit rendering engine to display a full Web page layout as found on desktop web browsers.
The Samsung SPH-i300 was an early Palm OS-based PDA and smartphone manufactured by Samsung, released around August 2001 and marketed in the United States for use on Sprint's mobile phone network. It was the first "PDA phone" in the US with a color screen.