Error: JavaScript is needed to render this site: please enable it.
This gives an overview of browsers past and present.
This page covers: Apple Safari, Brave, Google Chrome & Friends (Brave, Opera, Vivaldi, etc.), iCab, Konqueror, Lynx, Microsoft Edge, Microsoft Internet Explorer, Mozilla & Friends (Firefox, SeaMonkey, Waterfox, etc.), Opera, Pale Moon, Vivaldi, Web/Epiphany
NB: because this site focuses on browsers needed to test websites, it rarely covers browsers that are little used or that use standard engines from more common browsers.
NB: you may also wish to refer to Wikipedia’s list of web browsers.
Safari uses Apple’s WebKit, which is based in part on Konqueror’s KHTML browser engine. Originally for MacOS, Safari now runs on other platforms, including the iPhone. [get it⮞
Apple reportedly chose to base Safari on KHTML instead of Gecko because a KHTML was faster, b KHTML’s source code was smaller and cleaner, and c Apple did not need Gecko’s multi-platform support.
Apple uses 3 sets of version vectors for Safari:
Apple updates the Safari version vector only with major updates. Apple usually (but not always) updates the Safari build number when it fixes bugs, and sometimes (but not always) updates the WebKit build number when it fixes bugs. Apple used to have a page listing how the various version vectors related to each other, but a brainless idiot at Apple removed the page: it’s therefore very difficult now to determine the Safari version vector by examining the userAgent string; the major WebKit versions are reported by Wikipedia, but it’s not known how up-to-date and how authoritative this is; a simplied list of WebKit and Safari versions is also available, on this site.
Safari renders pages differently for different DOCTYPEs [more⮞.
Brave offers a browser for desktops and cellphones, using Chrome’s Blink browser engine. [more⮞.
Google makes the Chrome browser [get it⮞.
Chrome is available as a “final version”, and as betas and developer previews: its betas are akin to betas or late alphas of other software; and its developer previews are akin to alphas or early alphas. Chrome is available for Android, Linux, MacOS, and Windows.
Chrome uses the Blink browser engine, also used by other browsers: see sidebar.
Chrome has a minimalist user interface, and offers few user options. For example, it offers no option to disable JavaScript, to select alternate stylesheets, or to select the default CSS fonts.
Chrome automatically updates itself. This makes it impossible to retain old versions of Chrome for comparison testing. On the other hand, it ensures that users have up-to-date versions of Chrome.
Chrome has a set of built-in pages whose names begin with chrome://. Some of these built-in pages are listed by the page named about:about.
Alexander Clauss makes two browsers:
iCab likely will never be widely used, as it competes with other highly standards compliant browsers made by organizations with much greater resources.
NB: iCab 1–3 use a proprietary browser engine; iCab 4 and above use Apple’s WebKit.
Konqueror is a browser included in the open source KDE Desktop Environment for Unix and Linux systems. It is an HTML 4 browser that aspires to be fast and standards-compliant. It uses KDE’s KHTML browser engine.
Another major desktop environment for Unix and Linux systems is GNOME, for which Gecko-based browsers are available.
Lynx is the most popular text-only browser.
Lynx is updated at very rare intervals.
NB: it may be impossible to find the latest version for your O/S, since the Lynx developers don’t consistently make it available for the common operating systems. You may have to settle for a version that is a beta, or is old, or is in a foreign language.
NB: one way to help testing pages for Lynx compatibility is to use the free Lynx Viewer.
Microsoft has made several independent browsers. This discusses the two editions of Edge: Edge::HTML, and Edge.
Edge::HTML is a Windows 10 browser, using the Edge::HTML browser engine.
The userAgent
for Edge makes it easy for naïve browser sniffers to mistake it for Chrome, Opera, or Safari.
A Microsoft document cites a user agent as:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.<OS build number>
.
The userAgent
for Edge has a substring which makes it appear to be (in this example) Edge 12.
Edge::HTML was terminated in 2021.
Edge is a later browser, using the same Blink browser engine as Google Chrome. It runs on Android, iOS, MacOS, & Windows 7+,
The userAgent
for Edge makes it easy for naïve browser sniffers to mistake it for Chrome, Opera, or Safari.
An example of its user agent is:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 Edg/80.0.361.62
.
The userAgent
for Edge has a substring which makes it appear to be (in this example) Edg 80.
Microsoft has made several independent browsers. This discusses its current flagship browser, Internet Explorer for Windows [get it⮞.
Note: Microsoft doesn’t update the version vector when it makes security updates; Exception: Microsoft has updated the version vector for IE 9.
Support of IE will end in mid-2024.
IE5//Mac and IE6//Windows (and up) render pages differently for different DOCTYPEs [more⮞.
When browsing a site on the “Local Machine”, e.g. on a test PC, a comment with a “Mark of the Web” may be put in the code to make the site work as it would at a specified URL, including any security restrictions at that URL [more⮞.
The Mozilla Group makes the open-source, highly standards-compliant Gecko browser engine, used by a diverse range of products on many platforms.
NB: you can donate to the Mozilla Foundation.
Here are some current Mozilla browser products:
Other Gecko-based browsers include Pale Moon, TOR, Waterfox, and Waterfox Classic.
Gecko will render pages differently for different DOCTYPEs [more⮞.
Mozilla has info for designing pages for Gecko [more⮞.
Firefox and SeaMonkey have sets of built-in pages whose names begin with about:, for example about:config, used to configure the browsers. Some of these built-in pages are listed by the page named about:about.
Wikipedia: Mozilla Foundation, Firefox, Camino, SeaMonkey, Gecko-based browsers.
Opera Software, owned by a Chinese consortium, makes the Opera browser for a wide variety of platforms. Opera is renowned as a browser that is small, fast, and standards-compliant. There are three major families of browsers:
This used an Opera browser engine until Opera 15, when it switched to Chrome. At this point it appears to have stopped releasing matching versions for Free BSD.
Note: Opera updates the version vector when it makes security updates.
To learn about Opera’s support of standards, see Web Specifications Supported in Opera 6, Opera 7, and Opera 8, and Opera 9.
Opera 7+ will render pages differently for different DOCTYPEs [more⮞.
Opera has a set of built-in pages whose names begin with opera:, for example opera:config, used to configure the browser.
Pale Moon is a browser using a browser engine named Goanna and a JavaScript engine named SpiderMonkey which are derived from a Firefox engine prior to Firefox Quantum.
NB: a Goanna is a type of lizard; the browser engine was likely named Goanna because the Goanna lizards are somewhat similar to Mozilla’s lizard logo.
Vivaldi is a Blink-based browser for Windows, MacOS, and Linux made by Vivaldi Technologies. [get it⮞
News about updates is available here.
Web is the Linux Gnome browser, also known as Epiphany, also available for other versions of Linux.
The Web browser uses Apple’s WebKit Browser engine.