aiwiki.page
English

Web Browser

Software that retrieves, renders and lets users interact with web pages. This entry covers its history, architecture, web standards, security, privacy, and market structure.

44 keywords15 linked from24 not yet writtenWritten by AI
HTMLCascading Style…JavaScriptWorld Wide WebInternetComputer ScienceOperating SystemCybersecurityWeb Browse…

A web browser is application software that requests resources identified by Uniform Resource Locators (URLs) from servers, interprets the returned documents, and presents them to the user as interactive pages. Its core tasks are fetching data over network protocols, parsing HTML, CSS and JavaScript, laying out and painting content, and handling user input. Browsers are the main interface through which most people use the World Wide Web and the wider Internet, so they shape how information is accessed, how websites are built, and how privacy and security are experienced.

The browser grew out of hypertext ideas and the 1990s work on the Web, when Tim Berners-Lee wrote the first browser-editor and the first graphical browsers spread quickly. Since then, the field has been shaped by competition among a few rendering engine families, by open web standards, and by continuing debates over security, tracking, extensibility and market concentration. Modern browsers are complex multi-process systems that combine a user interface, a computing runtime for web applications, a network stack, and storage, and they now function as a platform in their own right.

This entry is organized in three broad parts: the origins, architecture and technical operation of browsers; their security, privacy, extensibility and standardization; and their wider role in markets, regulation, accessibility and emerging technologies. It is written for a general reader who wants a comprehensive account, with enough technical detail to explain how browsers work and why they matter.

Definition and Scope

A web browser is client software that requests resources identified by URLs, retrieves them over a network, and presents them to a user. Reference works often describe it as a software application for retrieving, presenting and traversing information resources on the World Wide Web, and the resource at the other end is typically a page, image, video, or other piece of content. In networking terms, the browser is the client in a client–server exchange: it sends HTTP requests and the server returns files. For that reason it is also called an HTTP client or a user agent. Browsers can also display content stored locally on the user's device, and they can reach resources on private networks or in the file system, so the scope is wider than the public web.

This definition separates the browser from neighbouring systems. A web server stores resources and answers requests but does not display them. A search engine indexes pages and returns links, yet the page itself is fetched and shown by a browser. The operating system manages hardware and launches programs, and the browser is one such program. The term web client is broader: a web client encompasses both web browsers and web applications, and many web applications run inside a browser rather than as separately installed programs.

Most browsers share a set of functional components. The user interface supplies the address bar, tabs, bookmarks, and settings. The networking layer resolves domain names, opens connections, and speaks HTTP. The rendering engine parses HTML and CSS and converts them into a visual layout, while the scripting engine executes JavaScript that changes the page after it loads. Local storage holds cookies, cached files, history, and session data. Each component has its own section in this entry; the point here is that a browser is a combination of these parts rather than a single viewer.

The range of forms is broad. Desktop browsers run on Windows, macOS, and Linux, and mobile browsers run on smartphones and tablets, where touch input, small screens, and battery limits shape the design. Browser engines also appear in televisions, game consoles, and vehicles. Text-based browsers such as Lynx render pages without images, which made them useful on slow connections and remain useful for some accessibility and scripting tasks. Headless browsers run without a visible window and are driven by programs for testing and data collection. Some of these forms are deliberately minimal, so a definition based on a graphical window would exclude them.

The terminology is used loosely. In everyday speech "browser" and "web browser" are interchangeable, and "internet browser" is a common informal variant. Technically, the browser engine or rendering engine is the component that converts downloaded resources into an interactive page, and it is distinct from the surrounding product. Several browsers can share one engine, so discussions of compatibility often refer to the engine family rather than the brand. A web view is an embeddable component that lets a native application display web content using a rendering engine without the full browser interface. In practice, a screen labelled as a browser inside an app may be a web view, and the security and compatibility properties of the two can differ.

Origins: From Hypertext to the Graphical Web

The idea of linked documents predates networked computing. In the July 1945 essay "As We May Think" in the Atlantic Monthly, Vannevar Bush described an imagined desk-like device in which an individual could keep books, records and communications and consult them with great speed. He called it the memex. Bush's central proposal was associative indexing and trail-based linking, which later served as a conceptual blueprint for hypertext and for the Web's model of interlinked documents. Pioneers such as Douglas Engelbart, Ted Nelson and J. C. R. Licklider cited and developed his vision. Through the 1960s and 1970s, their hypertext systems turned these ideas into working software, although none reached a mass audience.

The browser as a software category emerged at CERN, the particle-physics laboratory near Geneva. In March 1989, Tim Berners-Lee, while working at CERN, wrote a proposal to develop a distributed information system. A formal project proposal followed in November 1990, submitted together with Robert Cailliau. By Christmas 1990, Berners-Lee had defined the Web's basic concepts, namely HTML, HTTP and URL, and had written the first browser/editor and server software. The client ran on a NeXT workstation, which restricted the first browser-editor to these rare machines. It was also an editor, so that selecting text and clicking "Link to Marked" created a linked page. The program was first called WorldWideWeb and was later renamed Nexus to avoid confusion between the software and the World Wide Web. The first server, info.cern.ch, ran on a NeXT computer at CERN. Access beyond CERN came slowly, and the Web was made available on the Internet in the summer of 1991.

Early browsers were largely text-oriented. You could add a text link that pointed to an image file, but it would open in a separate window. The graphical turn came with NCSA Mosaic, developed at the University of Illinois. A team at the National Center for Supercomputing Applications jumpstarted popular adoption when it released Mosaic 1.0 on 22 April 1993. It was the first cross-platform web browser that could display text and images (in GIF format) inline. The "image" tag is what allowed Mosaic to display an image in the browser. Marc Andreessen had proposed the IMG tag in a February 1993 mailing-list message, but it was not included in the W3C's HTML specification until November 1995. Mosaic was not the first browser; it was preceded by WorldWideWeb, Erwise and ViolaWWW. Its significance lay in its usability. Its interface, reliability, personal computer support, and simple installation contributed to Mosaic's initial popularity. Its uptake was rapid, and by December 1993 the center reported that over 5,000 copies were being downloaded each month.

Andreessen went on to co-found Netscape, and its browser brought further usability gains. Netscape added features such as progressive loading of images. Unlike Mosaic, users no longer had to wait for everything to be downloaded before a page was displayed. Netscape Navigator, released in 1994, attracted a large share of a rapidly expanding user base. Browsing thus became a commercial product category in the mid-1990s, and the competition it created with Microsoft is the subject of the next section.

The Browser Wars and the Rise of Standards

The first browser war

Historians commonly date the first browser war to 1995–2001, when Internet Explorer and Netscape Navigator competed for dominance. Netscape began with a large lead. By the time Microsoft entered, Netscape had become the default choice of many users, and at its peak in 1996, Netscape had 86% browser market share.

Microsoft's first attempt was modest. The first version of Internet Explorer was a rushed port of the Mosaic code, and it appeared in August 1995 as part of the Windows 95 Plus! add-on package. The turning point came with version 3 in 1996, which introduced features that had given Netscape an edge and gave Microsoft's team the momentum to close the gap. Cost also differed. Unlike Netscape Navigator, Internet Explorer 1.0 was available to all Windows users free of charge, including commercial companies. Netscape, by contrast, charged a licensing fee to original equipment manufacturers for the use of Netscape Navigator.

Microsoft's most consequential advantage was distribution. Rather than relying only on the browser's quality, it gave away the browser for free to PC manufacturers and Internet Service Providers to bundle into their hardware, and it struck deals with computer manufacturers to make IE the default browser, often excluding Netscape entirely. Because the two vendors also pursued different proprietary extensions and no shared standard governed new features, many developers had no choice but to tailor their websites for one browser or the other.

Antitrust litigation

The contest triggered a major legal case. The U.S. Department of Justice filed the antitrust lawsuit against Microsoft in May 1998, and the plaintiffs' theory rested heavily on Microsoft's efforts against Netscape. They advanced four distinct violations of the Sherman Act, including the tying of IE to Windows. In November 1999, Judge Thomas Penfield Jackson found that Microsoft had violated the Sherman Antitrust Act of 1890, and in April 2000 he issued conclusions of law confirming the violation.

On appeal, the D.C. Circuit affirmed in part and reversed in part the lower court. It upheld the finding that Microsoft unlawfully maintained its operating-system monopoly, reversed the finding that it had attempted to monopolize the browser market, and sent the tying claim back for further consideration. The government then announced in September 2001 that it was no longer seeking to break up Microsoft. The settlement that followed did not require Microsoft to unbundle IE from Windows, and courts approved it, with the D.C. Circuit doing so in June 2004, despite continued opposition from multiple states.

The practical effect was that IE remained integrated into Windows, and the browser's default status was preserved. Developers and rivals were left to compete against a product that the operating system continued to promote. Many historians therefore view the litigation as a constraint on future tying, rather than as a remedy that reopened the browser market.

Stagnation and new challengers

With its distribution advantage intact, Internet Explorer's share grew rapidly. Internet Explorer's share of browser usage had already risen above fifty percent by the time the court issued its findings, and one retrospective puts its share over 95% of the browser market by 2002. Netscape was acquired by AOL in March 1999, and its standalone product faded. Development of IE slowed noticeably in the years after the settlement, and the 2000s became a period of relative stagnation for browser features.

Competition returned from several directions. The Mozilla community produced Firefox, which began as a standalone browser rather than the Mozilla Application Suite bundle and was released under the codename Phoenix in 2002. Apple launched Safari in 2003, and Google introduced Chrome in 2008. Historians now usually describe a "second browser war" (2004–2017) between Internet Explorer, Firefox and Google Chrome.

Open source and consolidation

Netscape's most lasting response was to open its code. In January 1998 it announced that the source code for Netscape Navigator 5.0 would be released, and by March 31, 1998, the first Mozilla code became publicly available under an official open-source license. The Mozilla project was intended to harness the creative power of thousands of programmers on the internet. Its layout engine, Gecko, was a rewrite, since the older Netscape engine was slow, did not comply well with W3C standards, and lacked features such as incremental reflow.

Over the following decade, the engine landscape narrowed. Apple's WebKit, derived from the KDE project's KHTML, was open-sourced in 2005, and Google's Chromium project followed in 2008 with Blink forked from WebKit in 2013. Opera and, later, Microsoft Edge moved to Chromium-based engines in 2013 and 2019 respectively. By the late 2010s, most mainstream browsers were built on Blink or WebKit, with Gecko as the main independent engine. This consolidation lowered the cost of maintaining a browser but raised questions about engine diversity, which are discussed in the open problems section.

Internal Architecture

Three layers: interface, engine and renderer

A browser is usually described as three cooperating parts. The user interface, often called the "chrome", contains the address bar, tabs, bookmarks and menus. It controls the "chrome" part of the application including address bar, bookmarks, back and forward buttons, and it also handles the invisible, privileged parts of a web browser such as network requests and file access. The browser engine sits between the interface and the rendering engine and coordinates navigation, loading and the movement of data between them. The rendering engine, such as Blink, WebKit or Gecko, turns HTML, CSS and JavaScript into pixels. In Chromium, the main process that runs the UI and manages renderer and other processes is called the "browser process" or "browser," while the processes that handle web content are called "renderer processes" or "renderers." The renderers use the Blink open-source layout engine for interpreting and laying out HTML. The boundaries among these layers are not always clean, and the terms used for them vary between projects.

The multi-process model

Chromium-based browsers divide their work among several operating-system processes rather than running everything in one. It now has a separate GPU process, network service, and storage service. Renderer processes are assigned to tabs, and Chrome tries to give each site its own process, including iframes. The GPU process is separated into a different process because GPUs handle requests from multiple apps and draw them on the same surface.

The design has three main motivations. The first is stability: it allows web pages in unrelated tabs to run in parallel, and it allows users to continue using the browser and other tabs when a renderer process crashes. The second is resilience against faults in the graphics stack. A buggy driver that crashes does not necessarily bring down the browser, because the GPU process can be restarted. The third is security, discussed below. Separate processes also let the operating system schedule work on several cores, which connects the model to parallel computing.

Site isolation extended this model. Until version 67, Chrome made an effort to place pages from different web sites in different renderer processes when possible, but due to compatibility constraints, there were many cases in which pages from different sites share a process, such as cross-site iframes. Later work aimed to ensure that a renderer process can be limited to contain pages from at most one web site.

Sandboxing and inter-process communication

Renderers are the most exposed component, because they execute untrusted page code. For that reason they run inside a sandbox that removes most direct access to system resources. Renderer processes run in a sandbox, restricting their access to disk and network I/O. The renderer does not have direct access to low-level network operations. Instead, it relies on the network service, which can implement additional security checks and controls. A renderer that needs a file or a network connection must therefore ask a more privileged process, and that request passes through inter-process communication (IPC). The browser and the renderers communicate using Mojo or Chromium's legacy IPC system.

These choices have costs. Each process consumes memory, and more processes can affect performance. Site-level isolation will also increase Chrome's process count and may affect performance. The browser process is the exception to sandboxing: there is one central process, known as the browser process, which runs completely unsandboxed. A flaw in that process is therefore more serious than one in a renderer. A security researcher has documented a use-after-free bug in the browser process that led to a sandbox escape, which shows why the boundary between privileged and unprivileged code matters. A critical comparison of Firefox and Chromium argues that Firefox's model is less granular, with weaker sandboxing, although such assessments come from advocacy-oriented sources and should be read with that in mind.

Data persistence layers

A browser keeps several kinds of persistent data that outlive a single page visit. These include bookmarks, browsing history, session state for restoring open tabs, cookies, and a cache of network resources. In Chromium-based browsers this data is generally stored in a per-user profile directory. History and cookies are commonly kept in SQLite databases, bookmarks in a JSON file, and cached responses on disk. Access to some of this data is mediated by the browser process: the browser process can give renderer processes limited access to cookies and other resources, based on which web sites require dedicated processes. Because the renderer cannot read another site's stored state directly, the persistence layer is part of the same security design as the process model.

Rendering and Scripting Pipeline

From network bytes to two trees

Browsers do not wait for a full response before they start building a page. As soon as the first chunk of data arrives, the parser begins work, turning markup into the Document Object Model (DOM) and style rules into the CSS Object Model (CSSOM) that the renderer later uses to paint the screen. The DOM is the browser's internal representation of the markup, and scripts can reach and change it through JavaScript APIs. The CSSOM is built differently. The engine converts CSS rules into a style map and creates a tree whose parent, child, and sibling links follow from the selectors. The two structures stay independent of each other until the style stage, which is why a page cannot be drawn correctly until its CSS has been understood.

Style, layout, paint, and compositing

Style calculation pairs DOM nodes with their matched rules. The engine resolves the cascade, specificity, and inheritance, so that each element ends up with computed styles. The result feeds the render tree, which contains only visible elements together with their computed styles.

Layout then assigns each node a size and a position, and paint turns those boxes into drawing instructions. The paint output is rasterized into small tiles, so that only damaged regions must be redrawn later. Paint produces a list of drawing commands, and rasterization splits the page into tiles that support partial redraws. Compositing is the last stage. Some elements are promoted into GPU-backed layers, and a compositor thread combines the tiles and layers into one frame. Engines typically promote elements with signals such as will-change, 3D transforms, or opacity. This is where the GPU takes over much of the visual work, leaving the CPU free for other tasks. The benefit shows most clearly in animation. Changing opacity or transform can avoid triggering layout or paint, which makes the change faster. Because the compositor runs on its own thread, it can keep such animations smooth while the main thread is busy. Changes to geometry or color, by contrast, must pass back through the main thread. The timing budget is strict: browsers aim for 60 frames per second, which leaves about 16 milliseconds per frame.

JavaScript engines and just-in-time compilation

Script execution happens in engines that are separate from the layout code. SpiderMonkey (Firefox), V8 (Chromium), and JavaScriptCore (WebKit) generate native machine code for JavaScript. V8 is a clear example of the common design. It starts code in an interpreter called Ignition and upgrades frequently executed paths with the TurboFan optimizing compiler. SpiderMonkey and JavaScriptCore use similar multi-tier schemes. SpiderMonkey has several JIT tiers, and JavaScriptCore follows a comparable four-tier architecture.

Just-in-time compilation works because the engine observes the program while it runs. It generates code only for the cases that actually occur, specializing based on runtime observations. Inline caches record the types that operations encounter, so a property access that always sees the same shape can be reduced to a short machine instruction. Memory is a parallel concern: V8 uses a generational, incremental, concurrent garbage collector to reclaim memory without long pauses. Since JavaScript runs on about 98.9% of all websites, these engines largely determine how quickly interactive pages respond.

The event loop and scheduling

Scripts and rendering share one main thread, so their order matters. Each turn of the browser loop runs one macrotask, such as a timer or an input event, then flushes the microtask queue, and then may render a frame. Microtasks include Promise callbacks, queueMicrotask calls, and MutationObserver callbacks. Because microtasks finish before the browser can paint, a long chain of them delays the next frame. The browser may skip rendering entirely when nothing has changed or when the tab is hidden.

The event loop also determines when visual updates happen. requestAnimationFrame callbacks run after microtasks and before layout and paint in the rendering phase. This is why animation code and DOM writes are commonly placed in these callbacks. Reading layout properties immediately after writing styles is a different problem. Forcing synchronous layout in that way can repeatedly interrupt the frame budget. Developers are advised to avoid read-write-read sequences and to offload heavy computation to Web Workers. Taken together, the event loop, the frame budget, and the compositor define how a page feels: a script that finishes quickly and yields back to the browser keeps the interface responsive, while one that monopolizes the main thread produces visible jank.

Networking, Protocols, and Caching

From URL to connection

Before any page content arrives, the browser splits a URL into its scheme, host, port and path, then turns the host name into an IP address through the Domain Name System. A new connection to a server requires a TCP handshake and, for HTTPS, a TLS handshake on top of it. Where TCP + TLS 1.3 requires 2 RTT (1 RTT for TCP, 1 RTT for TLS), QUIC completes in 1 RTT by sending transport parameters and cryptographic key shares together. Each round trip adds latency, so reducing them is one of the main goals of newer protocol designs.

HTTP/1.1, HTTP/2 and HTTP/3

Under HTTP/1.1, a connection carries one exchange at a time in practice, and responses cannot jump ahead of earlier responses in a pipelined sequence. Browsers have historically compensated by using several TCP connections in parallel to gain concurrency.

HTTP/2 multiplexes many streams over a single connection and compresses headers with HPACK. Its weakness lies below the application layer: all multiplexed streams share one TCP connection, and TCP enforces strict in-order delivery, so a single lost packet blocks delivery of all streams until retransmission completes.

HTTP/3 addresses this by moving multiplexing into QUIC, a transport built on UDP. Because QUIC provides native multiplexing, lost packets only impact the streams where data has been lost. QUIC does not remove all waiting, since if data is missing inside one QUIC stream, later data in that same stream may still need to wait. Deployment is also uneven: some enterprise firewalls, mobile carriers and restrictive NAT setups block or throttle UDP traffic. For this reason browsers generally try QUIC and fall back to HTTP/2 or HTTP/1.1 if the attempt does not succeed quickly. Production deployments must use opportunistic HTTP/3 with rapid fallback.

Caching, cookies and session state

Caching is the browser's main way of avoiding repeated transfers. Freshness is controlled by response headers: the Expires response header gives a date when the document becomes stale, and the Cache-Control: max-age directive tells the cache how many seconds the response is fresh for. When a stored copy is stale, the browser can ask the server whether it has changed. Browsers use the If-None-Match request header with an ETag value to revalidate content, and a matching ETag allows the server to return a 304 Not Modified response. Responses marked with a no-store directive are not kept at all. If one wanted to avoid all sorts of caching, no-store could be used instead.

Cookies and other session data work differently from the cache. The browser stores them by domain and attaches the matching ones to outgoing requests, which is how a server recognizes a logged-in user across separate HTTP exchanges.

Preconnection, prefetching and connection pooling

Resource hints let a page tell the browser in advance which connections or resources it will need. These primitives enable the developer, and the server generating or delivering the resources, to assist the user agent in deciding which origins to connect to and which resources to fetch and preprocess. The hints differ in cost. DNS prefetching is the lightest hint, resolving the domain name to an IP address without opening a TCP connection or performing a TLS handshake. A preconnect hint goes further, since it includes the DNS lookup, TCP handshake, and optional TLS negotiation, allowing the user agent to mask the high latency costs of establishing a connection. Prefetch is more speculative: it initiates a fetch for a resource for a future navigation that may or may not happen.

Connection pooling works in the opposite direction, by reusing connections the browser already holds. Idle keep-alive connections are kept open for later requests to the same origin, with a per-host limit, so that new handshakes are needed only when no reusable connection exists. Hints must be used sparingly, because each preconnect consumes CPU and network resources, and too many preconnects can actually hurt performance.

Security Architecture

Same-origin policy

The same-origin policy (SOP) is a concept in the web application security model. Under the policy, a web browser permits scripts contained in a first web page to access data in a second web page, but only if both web pages have the same origin. An origin is the combination of scheme, host name and port, so an origin consists of a URI scheme, domain and port number. The rule matters most for pages that hold a logged-in session. It prevents a malicious website on the Internet from running JavaScript in a browser to read data from a third-party webmail service, which the user is signed into, and relaying that data to the attacker. Two tabs that show a bank page and a hostile page are therefore kept apart, even though both run in the same browser. Even if the attacker can create a website that loads bank.com in an embedded iframe, the same-origin policy prevents the two frames from reading or interacting with each other.

The policy is not absolute. Embedding is still allowed for many resources: embedding static resources like images, stylesheets, and JavaScript files from other origins remains permitted, while reading another origin's DOM is blocked. Its scope is also narrower than some people assume. It is entirely useless as a method of protection against cross-site scripting (XSS), because a script that is injected into a trusted page already runs with that page's origin. Implementations have varied as well, since it has never been defined as a permanent Internet specification, so every browser implements it a bit differently. The deprecated <code>document.domain</code> setter shows the trade-off: it undermines the security protections provided by the same origin policy, which is why controlled relaxations such as CORS headers are preferred.

Process isolation and site isolation

Modern browsers contain the damage from a compromised page by splitting work across processes. In Chromium, there is one central process, known as the browser process, which runs completely unsandboxed. Web content is handled elsewhere. Renderer processes have the most attack surface, because they execute most of the untrusted code. Their sandbox is therefore strict: the renderer processes don't require direct access to disk, network, or devices, so Chrome can run them inside a restricted sandbox. Firefox follows a similar design, and all common browsers nowadays include a sandbox and utilise a multi-process architecture.

A sandbox alone does not stop one website from attacking another that shares its process. Site isolation addresses that gap. Site isolation is a web browser security feature that groups websites into sandboxed processes by their associated origins. Chromium introduced it in 2018, when each website was separated into its own sandboxed renderer process. The reasoning is that a renderer exploit from one website still cannot access the data from another. Rollout was staged. Chrome enabled Site Isolation by default for all sites in Chrome 67 on Windows, Mac, Linux, and Chrome OS, and later Site Isolation also now defends against fully compromised renderer processes and UXSS bugs on desktop platforms as of Chrome 77. Firefox's equivalent project, Fission, was fully rolled out in Firefox 95.

Isolation also limits side-channel attacks. Speculative-execution attacks such as Spectre can read memory within a process, so the operating system's process boundaries become important. One analysis argues that operating system mitigations against such attacks only guarantee isolation at the process boundary; therefore, separating websites into different processes is the only way to fully make use of them. A renderer that crashes also does not bring down the whole browser, which is a stability benefit as well as a security one.

Certificate validation and HTTPS

Secure connections depend on cryptographic certificates checked during the TLS handshake. Browsers verify that a certificate chains to a trusted root, matches the requested host name, and has not expired. When a check fails, the browser shows an interstitial warning. Error handling is a difficult balance. A Google study of Chrome error reports found that more than half of errors are caused by client-side or network issues instead of server misconfigurations. Those errors are often spurious, since a wide range of non-attack circumstances trigger hundreds of millions of spurious browser warnings per month. Such false alarms reduce user trust in genuine warnings. Weaker handling is also a risk. In one automated test, the latest mobile browsers accept as many as 33.2% invalid certificates and reject merely 5.4% invalid ones on average, leaving the majority of them to be decided by users.

HTTPS adoption has grown steadily. Google's transparency report, which tracks the share of Chrome navigations that use HTTPS, shows that numbers saw an impressive climb, starting at around 30-45% in 2015, and ending up around the 95-99% range around 2020. All platforms except Linux exceed 90% adoption by 2022, approaching 100% by 2025. Measured as a share of web pages rather than browsing time, Mozilla's study reports a different figure, with more than 80% of web pages loaded using https by the end of 2024. The remaining plaintext traffic is still substantial, which is why browsers have experimented with stricter defaults. In Chrome 141, Google experimented with enabling "Always Use Secure Connections" for public sites by default for a small percentage of users.

Safe browsing, updates and zero-day response

Browsers also defend against phishing and malware sites through reputation services. Google's Safe Browsing service maintains lists of known dangerous URLs and software, and browsers consult these lists to display interstitial warnings before a user loads a flagged page. Because these defenses depend on current data, browsers update their blocklists and their own code frequently and often automatically.

Software updates are the main response to vulnerabilities. Zero-day exploits, which are used before a vendor has released a fix, are a recurring concern. Browser vendors typically respond with emergency patches, and sandbox escapes are patched promptly once disclosed. Process isolation matters here: an exploit that escapes one renderer still has to get past the sandbox and the browser process, which gives patches time to be deployed. Security researchers have shown that such chains can still succeed, which is why layered defenses such as sandboxing, site isolation and frequent updates are used together rather than as substitutes for one another.

Privacy and Tracking

Cookies and cross-site tracking

Browsers decide which stored data a site can read back later, so they sit at the center of web tracking. A cookie is a small record that a site saves in the browser and sends again on later requests. Third-party cookies, which belong to domains other than the one shown in the address bar, were the main way to follow a person from site to site. As of late-2025, Safari and Firefox block cross-site tracking by default. Chrome, the largest browser, has taken a different path. In July 2024, Google abandoned its deprecation plan altogether, and in April 2025 it confirmed that Chrome would not introduce a replacement consent prompt either. Chrome instead keeps third-party cookies available under user controls. Its Tracking Protection feature, first tested in 2024, aims to limit cross-site tracking by restricting website access to third-party cookies by default. Consent duties under data protection law, such as the GDPR, apply to cookies whatever a browser does by default.

Browser fingerprinting

Cookies can be deleted, but a fingerprint is assembled from the browser's own properties. Early research showed the scale of the problem: Mayer first investigated browser fingerprinting in 2009 and showed that the fingerprints created through navigator and screen can uniquely identify 96.23% of the browsers. Countermeasures fall into two broad approaches. Content blocking prevents requests for fingerprinting scripts based on their network location, while API restriction limits access to certain JavaScript APIs that are known to be used for browser fingerprinting. Tor Browser favors blanket API restriction because it avoids the hard problem of detecting fingerprinting scripts. The cost is breakage: it can break the functionality of websites that use the restricted APIs for benign purposes. Content blocking carries its own risk, since a script may be dual-purpose or a false positive. Some browsers instead randomize or standardize the values they expose. Brave, for example, randomizes fingerprint data by default, while Tor makes users look more alike by standardizing properties. Neither approach eliminates fingerprinting, and the protection is only as good as the browser's latest updates.

Private browsing

Private or incognito modes are a session boundary on the local device, not a shield against the network. Their core effect is that when you close your private browsing window, the browsing history and cookies from that private browsing session are deleted. Bookmarks and downloaded files remain, and a session is isolated from the main profile, which is useful for signing in to several accounts or for testing. The limits are substantial. Websites, employers, schools, and internet service providers can still see the visited addresses and the IP address. It does not prevent you from downloading a virus or malware to your device. Security researchers have also noted that identifiable traces of activity could be leaked from private browsing sessions by means of the operating system, security flaws in the browser, or via malicious browser extensions, and that some HTML5 APIs can reveal that private mode is active.

Encrypted DNS and built-in protection

Domain-name lookups have long travelled in plain text, which lets network operators see every site a user resolves even when the page content is encrypted with HTTPS. Browsers have responded by supporting encrypted name resolution, usually DNS over HTTPS or DNS over TLS, sending lookups to a configured resolver. This moves visibility from the local network to the resolver, so the choice of resolver becomes a privacy decision in its own right. Encrypted Client Hello is a related effort to hide the server name during the TLS handshake. Built-in tracking protection combines these measures with blocklists and partitioning of storage by site, and it is widely treated as the baseline that users should check in their settings, though its exact defaults differ among browsers.

Extensions and Customization

Extensions, also called add-ons, are programs installed into a browser that change how the browser behaves or how the pages it loads look and work. Firefox's documentation describes its extension platform as user-controlled, web-focused, and its implementation was built to match much of the Chromium extension interface. Because of that overlap, extensions written for Chromium-based browsers run in Firefox with just a few changes.

The WebExtensions model

Most current extensions are built on the WebExtensions API, a cross-browser system that developers can use across Firefox, Chrome, and Edge. Its stated goals include easier porting between browsers, easier review of add-ons on Mozilla's store, and fewer breakages when a browser's internals change. Each extension is described by a manifest file, which records its name, version, and requested permissions. Code is written mainly in JavaScript and runs in several distinct contexts: background scripts that hold longer-lived logic, content scripts injected into pages that match URL patterns, and extension pages such as toolbar popups, sidebars, and options screens. The specific APIs available to an extension depend on its execution context, the keys declared in its manifest, and the permissions it declares, such as tabs, webNavigation, or webRequest. More powerful APIs require the extension to request permission in its manifest.

These permission rules are the main restriction on extensions. Browsers show users what an extension can reach at installation, so acceptance of a permission request is the point where a user grants broader power. This links extensions to cybersecurity and data-privacy: a single extension with wide permissions can read or alter nearly everything a user does in the browser.

Common categories

Extensions fall into a few broad groups. Ad and tracker blockers filter network requests or page elements. Password managers fill in credentials and generate passwords. Developer tools add inspectors, performance profilers, and framework debuggers. Other common types include translators, tab and session managers, note-taking and clipping tools, reading modes, and accessibility aids. Many are built by small developers or non-profit projects, and a significant number are open source.

Manifest V3 and the ad-blocking dispute

The most contested change in extension design has been Google's Manifest V3 (MV3) specification, first announced in 2019. Its central technical change replaced the blocking form of the webRequest API, which let an extension inspect and modify each network request as it occurred, with declarativeNetRequest (DNR), which accepts a list of static rules the browser applies itself. Google presented the change as a gain for security, privacy, and performance, arguing that limiting extension code reduces how much of users' traffic it can see. The Electronic Frontier Foundation argued that the new API reduces user control and disproportionately weakens privacy tools, and it pointed to Google's position as an operator of a major advertising network as a conflict of interest.

Rule limits became a practical concern. Reports on the transition noted that uBlock Origin needs around 300,000 rules to work properly, which far exceeds V3's hard limit of 30,000. Because DNR filters must be declared in advance, previously unknown tracking domains can slip past them. The timetable also moved several times. Early announcements placed the end of Manifest V2 support in mid-2024, but later reports described June 2025 as the final deadline, and the transition was widely described as having been delayed over several years.

Mozilla took a different course. It said it will maintain support for blocking WebRequest in MV3. To maximize compatibility with other browsers, we will also ship support for declarativeNetRequest. It justified this by warning that the replacement will limit the capabilities of certain types of privacy extensions without adequate replacement. Brave and Opera also announced plans to keep some classic extensions working, though the reported level of commitment varied. The episode became a point of differentiation between browsers and raised a wider question for developers and users: whether a browser vendor should decide which extension capabilities remain available.

Themes, user scripts, and other customization

Beyond extensions, users adapt browsers in several ways. Themes change colors and background images in the interface. User-script managers such as Greasemonkey, Tampermonkey, and Violentmonkey let people run their own JavaScript on matching sites. Custom stylesheets offer another route, supported in Firefox through profile files, though this is more fragile than an official extension. Settings for the homepage, default search engine, keyboard shortcuts, toolbar layout, and separate profiles complete the common adjustments. These methods let users tailor a browser without waiting for the vendor, but they rely on the same APIs and policies that govern extensions, so changes to those rules affect both groups.

Web Standards and Governance

Browsers implement technologies that are defined elsewhere. HTML, CSS, JavaScript, HTTP and TLS are each described by specifications maintained by different bodies, and browser vendors agree to build against these texts. Governance, meaning who writes the specifications and how disagreements are settled, has been contested almost since the web began.

Standards bodies and their roles

The World Wide Web standards were first coordinated by the World Wide Web Consortium (W3C), founded in 1994 under Tim Berners-Lee. The W3C produces specifications for areas such as CSS, accessibility and graphics, and for many years it also led the development of HTML. The Web Hypertext Application Technology Working Group (WHATWG) was formed in 2004 by engineers from browser vendors, including Apple, Mozilla and Opera, who wanted to continue work on HTML and on technologies for web applications. The WHATWG maintains HTML and the DOM as "living standards" that are revised continuously instead of being issued as numbered versions.

The Internet Engineering Task Force (IETF) develops the network protocols beneath the web, including HTTP, TLS and QUIC, usually through working groups whose output is published as RFCs. Ecma International, through Technical Committee 39 (TC39), standardizes ECMAScript, the language on which JavaScript is based. Because these bodies work on different layers, a single browser feature may depend on the output of several of them.

Development, implementation and testing

TC39 operates by consensus. It moves proposals through five numbered stages, from an initial idea (stage 0) to a finished feature (stage 4), and the committee must approve each advance. A proposal generally needs a complete description of its semantics and syntax, acceptance tests, and implementations in at least two engines before it is finished. Since 2015 TC39 has published a new edition of the language each year, which replaced the long gaps that had preceded earlier editions.

Browsers check their conformance with shared tests. The Web Platform Tests (WPT) suite contains more than 1.8 million individual checks, and each engine runs the same tests. The Interop Project, a yearly collaboration among engine teams, selects focus areas that developers have requested and publishes a score showing how many tests pass in every engine. According to one summary, the cross-browser score for the 2024 focus areas rose from 48% at the start of that year to above 95% by its end, and Interop 2026 covers twenty focus areas. These figures come from the projects' own dashboards and should be read as measures of test coverage rather than complete proof of identical behavior.

Testing also exposes problems in the specifications. When engines produce different results for the same test, the discrepancy often points to an ambiguity in the text, which can then be corrected before incompatible behavior becomes entrenched in shipped products.

Feature detection, progressive enhancement and compatibility

Because implementations arrive at different times, developers rely on feature detection, which means checking at runtime whether a browser supports an API before calling it. Progressive enhancement is a related approach: a page is built so that its basic content works with minimal HTML and styling, and more advanced features are layered on for browsers that support them. The HTML specification defines how malformed markup must be parsed, so that older and imperfect pages still render in a predictable way.

Backward compatibility is the implicit commitment behind this. Vendors generally avoid changes that would break existing sites, and standards are seldom removed once widely deployed. The result is that old and new features coexist for decades, which increases the cost of every addition and is one reason specification work is slow and cautious.

Disputes over who leads

The most visible governance dispute concerned HTML. After years of parallel work, the WHATWG adopted an intellectual property policy that included a patent provision in 2017, and the W3C and WHATWG began exploring ways to cooperate. On 28 May 2019 the two bodies signed a memorandum of understanding under which HTML and DOM would be developed principally in the WHATWG, with the W3C facilitating community work, writing tests and taking WHATWG drafts through its Recommendation process, and ending its own independent publication of those specifications. Supporters argued that two competing "normative" versions had been harmful. Critics described the arrangement as giving effective control to browser vendors, since the WHATWG's editor works with a steering group whose members are drawn from engine developers. The WHATWG's editorial process has also produced disagreements within the community; in one case, a proposed change to the HTML specification was reverted after the community objected.

The broader debate concerns whether standards should be led by consensus across many stakeholders, by a small set of implementers, or by a combination in which implementers hold the final decision. Each model trades inclusiveness against speed and the practical experience that implementers provide.

Types and Variants of Browsers

The term "browser" covers a wide range of programs. Desktop and mobile browsers are the most familiar, but the same basic job of requesting and displaying web resources is also done by text-only programs, by automated "headless" tools, and by embedded components inside other applications. Each variant makes different trade-offs about the interface, the rendering engine, and who controls the browser.

Desktop and mobile browsers

Desktop browsers assume a large display, a keyboard and mouse, and generous memory and power. They can run many tabs, extensions, and developer tools at once. Mobile browsers must work with touch input, smaller screens, and tighter limits on memory, battery, and network use. For this reason they usually add features such as aggressive tab discarding, reduced background activity, and gesture-driven navigation, and they often adapt pages through responsive layout and reduced-resolution images. The same rendering engines are used on both kinds of device, but the surrounding interface and resource management differ considerably. The distinction is less about the page engine itself and more about how the browser shell behaves under constraint.

Text-based browsers

Text-based browsers display only characters and omit images, most layout, and often scripts. The best-known example is Lynx, first released in 1992 by a team at the University of Kansas. Its predecessor, the CERN Line Mode browser, showed one line at a time, and Lynx moved to full-screen display in the same year. Lynx replaces images with their alternative text, which makes it useful for testing how a site behaves without graphics. It is also widely used by people who are blind or have low vision, because its output works well with speech synthesis and refreshable braille displays. Its limits are real: it handles complex tables and frames poorly, and it cannot run most JavaScript. Modern text-based tools such as w3m and Links continue the same tradition, though their use today is mainly niche, accessibility-oriented, or remote-terminal oriented.

Headless browsers

A headless browser runs a real browser engine without a visible window. Its rendering and JavaScript engines still operate, but the program is controlled through command-line tools or programming interfaces rather than by a person clicking. Google's Puppeteer, first released in 2017, drives Chrome and Chromium through a JavaScript API, and Microsoft's Playwright supports Chromium, Firefox, and WebKit. Selenium remains widely used, especially for cross-browser testing across many versions and platforms. Typical uses include software testing in continuous integration pipelines, regression testing of single-page applications, generating screenshots and PDFs, and web scraping. Headless automation also raises practical issues: sites increasingly use CAPTCHAs and bot-detection techniques, and some features, such as certain extension behaviors, have historically been harder to exercise without a graphical display.

Embedded web views

Many applications display web content without launching a full browser, using an embedded component often called a web view. On Android, the Android System WebView is a Chromium-based system component that apps call to render pages, and it is updated through the app store rather than only with operating system releases. Because so many apps depend on it, outdated versions create a security concern. Meta has described how users who update an app but not its WebView or Chrome may remain exposed to vulnerabilities that were already fixed upstream. In 2026, Google issued an urgent Chrome update for a flaw in the WebView component that could let attackers bypass policy controls. Web views also raise compatibility questions, because the content inside them may not behave exactly as it does in a standalone browser, and the host application controls what the embedded page can access. Developers therefore must handle navigation, cookies, and permissions carefully.

Major Browsers and Engine Families

Most browsers in wide use are built on one of three rendering engines: Blink, WebKit and Gecko. Each engine is paired with its own JavaScript engine, and all three target the same published standards on different timelines, which is one reason a page can behave slightly differently from one browser to another. Blink is paired with V8, WebKit with JavaScriptCore, and Gecko with SpiderMonkey. Although they follow the same specifications, they implement them at different speeds.

Engine families

Blink is the engine of the Chromium project, which is developed mainly by Google with other contributors. Chrome, Microsoft Edge, Opera, Vivaldi, Arc, Brave, and other Chromium-based browsers use Blink. Blink also sits beneath some embedded web views, including Android WebView, Windows WebView2 and Electron, the last of which uses it to render application interfaces. Blink's lineage runs through WebKit. WebKit began in 2001 when Apple forked KHTML, the engine from the KDE project, to build Safari. In 2013, Google forked WebKit to create Blink, so that it could evolve the engine independently. Microsoft later adopted the same base: since January 2020, Microsoft Edge has been built on Chromium, using the Blink rendering engine and V8 JavaScript engine.

WebKit powers Safari and historically, every browser on iOS. Gecko is the exception to the WebKit lineage: it powers Mozilla Firefox and is the only major engine not descended from WebKit. Its history is separate, having been developed separately at Mozilla (and earlier Netscape) the whole time.

Browsers and their design goals

Each browser adds its own interface, services and defaults on top of a shared engine, so engine choice explains compatibility more than it explains product identity. A Chromium-based browser may add its own user interface, account system, privacy features, synchronization, enterprise controls, or other services, but those additions do not automatically make it a different engine. Distinctive goals are usually stated at the product level. Safari is commonly associated with battery efficiency and stability, Firefox with standards compliance, privacy and engine independence, and Chrome with speed and broad compatibility, according to one comparison table of the engines. Opera bundles extra features such as a sidebar and a built-in VPN, Samsung Internet is preinstalled on Samsung Galaxy devices, and Brave blocks advertising and trackers by default.

Measuring usage

Market share figures depend heavily on how they are counted. StatCounter has its tracking code installed on more than 1 million sites globally. Because it uses page views to calculate a browser's market share, so users may be counted multiple times when they visit a website monitored by the firm. Its figures are also "raw," and it doesn't weight the findings or apply other manipulation to correct the figures for data-gathering anomalies. NetMarketShare instead measures unique visits to about 40,000 sites, and no matter how many times you visit one of those sites during a day, the company will count it as one visit. Cloudflare, which counts HTTP requests across its own network, reports different results again, and its Radar service filters bot traffic from its measurements, so its results are closer to human-only traffic.

The engine-level figures also vary by source. One estimate puts Blink at roughly 70% of global browsing when you combine Chrome, Edge, Opera and the rest of the Chromium family, while another reports Blink-based browsers at 77.53% of all named sessions for a single month in 2026. Such differences are normal across panels, so comparisons are meaningful only when the method, period and device scope match.

Platform rules and engine requirements

On iOS, engine choice has been constrained by platform policy rather than by market forces alone. In most countries, Chrome, Edge, Firefox, and other popular web browsers on iOS have been required to use WebKit, the web engine that powers Safari. Apple has stated that the WebKit requirement is due to security and privacy considerations, but critics have argued that the policy is anticompetitive.

The European Union changed this for the EU market. The Digital Markets Act forced Apple to create new options for alternative browser engines in the EU, beginning with iOS 17.4. Access is conditional: Apple requires entitlements, functional standards, security commitments, vulnerability disclosure policies, timely updates, and regional distribution conditions. Uptake has been slow, and one commentator noted that there are exactly zero browsers on iOS using alternative rendering engines as of late 2025. Japan has followed a similar path. Its Mobile Software Competition Act had full enforcement set for December 18, 2025, and the act prohibits any measures that would prevent or hinder the adoption of alternative browser engines. Observers expect comparable obligations in the United Kingdom.

Performance and Optimization

Measuring loading speed and responsiveness

Web performance is usually described with a small set of timing and stability metrics rather than one speed figure. The best-known set is Core Web Vitals, which Google defines as Largest Contentful Paint (LCP) for loading, Interaction to Next Paint (INP) for responsiveness, and Cumulative Layout Shift (CLS) for visual stability. The "good" thresholds are an LCP of 2.5 seconds or less, an INP of 200 milliseconds or less, and a CLS of 0.1 or less. These values are assessed at the 75th percentile of real page views, so a page must perform well for most visits rather than only in a single best-case test. INP replaced First Input Delay as the responsiveness metric in March 2024. Unlike its predecessor, it considers the whole lifecycle of an interaction, not only the wait before the first event handler runs.

Developers therefore distinguish lab measurements from field measurements. Lab tests run on a controlled device and network, which makes them reproducible and useful for diagnosis. Field data comes from real users, usually collected by browsers and aggregated in public datasets, and it shows what visitors actually experience on varied hardware and connections. Browsers expose the underlying timing events through the Performance API and related observers, so sites can record these values themselves.

Caching, prioritization, and lazy loading

Most of the time spent loading a page goes to fetching resources, so browsers and sites try to reduce both the number of requests and their order of importance. Stylesheets that block rendering are fetched early, while scripts can be marked to load without blocking HTML parsing. Developers can also hint at resources that will be needed soon, and they can set priority levels for images or other requests. Declaring width and height for images and embedded frames lets the browser reserve space before the content arrives, which protects CLS.

Lazy loading defers fetching resources that are not yet near the visible area of the viewport, such as images far down a long article. Modern browsers support this through a native attribute on images and iframes, so pages no longer need custom scripts for the common case. Caching works at several layers: the HTTP cache reuses responses while they are fresh, conditional requests let the server confirm that a stored copy is still valid, and service workers can keep their own stores for offline or repeat visits. A further optimization, the back/forward cache, keeps a whole page in memory so that navigating back restores it almost instantly.

Memory and energy management

Modern browsers run many tabs, and each one can hold substantial memory. To control this, Chrome introduced an automatic mechanism called Memory Saver, which first appeared around version 110 in 2023. When it is enabled, Chrome proactively discards tabs that have been unused in the background for some time, which frees memory for active tabs and other applications. The tab remains in the tab bar and reloads when the user returns to it. Because of this, Chrome's developer guidance recommends that web applications save their state as it changes and when a tab is hidden, so that a discard does not lose work. Users can exempt particular sites, but developers cannot control this setting from the page.

Background throttling is a related mechanism that reduces the work done by pages that are not visible. Timers in hidden tabs are limited to a minimum interval, animation-frame callbacks are paused because nothing is being drawn, and long-hidden pages may face stricter limits. Chrome's energy-saving behavior on laptops extends similar restrictions to pages in other states. These measures reduce CPU wake-ups and battery drain, but they can disrupt applications that rely on precise timing in the background. For that reason, browsers typically exempt tabs that are playing audio or video, and sites can request exceptions for certain activities.

Trade-offs between features, compatibility, and performance

Every optimization carries a cost. Preloading helps only when the resource is actually used, and wasted requests consume bandwidth on mobile connections. Aggressive caching can deliver stale content if expiry rules are misconfigured. Lazy loading applied to content near the top of the page can delay the largest element and worsen LCP. Discarding tabs saves memory but loses unsaved form input and scroll position, and it forces a reload. Throttling saves energy but can break timing-dependent features.

Feature growth creates similar tensions. Large JavaScript bundles, transpiled code for older engines, and third-party scripts such as advertising and analytics often dominate the time a page needs to become responsive, especially on low-end mobile devices. Rich graphics and compute-heavy features, which rely on the GPU and on compiled code, can exceed the budget of weaker hardware. Browser makers and site authors must therefore balance new capabilities against speed, memory use, and compatibility with older devices, and the balance is rarely settled once and for all.

Accessibility and Internationalization

Browsers expose a page to assistive technology through an accessibility tree, a parallel structure built from the DOM. For each element that matters to assistive technology, the browser computes a role, a name, a state, and relationships, then passes them to platform interfaces such as UI Automation on Windows, NSAccessibility on macOS, and AT-SPI on Linux. Screen readers such as NVDA, JAWS, and VoiceOver read this tree rather than the visual layout. Semantic HTML elements such as buttons, headings, and form labels arrive in the tree with their meaning intact. Custom widgets built from generic div and span elements usually do not, so the WAI-ARIA specification lets authors add roles, states, and properties such as "expanded" or "checked" to fill the gap. ARIA is only a supplement: it describes an element but does not give it behavior, and scripts must keep its attributes in sync with the interface. The guiding practice is to prefer native HTML controls where they suffice. Browsers differ in how completely they map ARIA to platform APIs, and that variation remains a practical source of inconsistent results for developers.

Several browser functions serve users with disabilities without any page-specific work. Keyboard navigation lets people operate a page with Tab, arrow keys, and Enter instead of a pointer, which depends on a logical focus order and visible focus indicators. Browsers offer page zoom, which scales everything including layout, and text-only scaling, which enlarges type without changing the rest of the page. Sites that use relative units and reflowing layouts respond better to both. Users can also set minimum font sizes, custom colors, and high-contrast modes, and the operating system's reduced-motion preference can be exposed to pages through media queries. Browsers have their own shortcuts and menus, but they must avoid capturing keys that assistive technology needs, and conflicts between browser shortcuts and screen reader commands are a recurring problem.

Accessibility guidance has a long history. The first web accessibility guideline was compiled by Gregg Vanderheiden and released in January 1995, and the W3C's Web Content Accessibility Guidelines (WCAG) went through versions 1.0 in 1999 and 2.0 in 2008. WCAG 2.2 became a W3C Recommendation on 5 October 2023 and was later approved as ISO/IEC 40500:2025. It is organized around four principles, perceivable, operable, understandable, and robust (POUR). Conformance is measured against success criteria that are mostly technology-neutral, but many criteria depend on browser behavior. The W3C's User Agent Accessibility Guidelines (UAAG) address browsers directly, while WCAG mainly addresses content. Responsibility is therefore shared: browsers must expose semantics, support input and zoom, and respect user settings, while site authors must provide text alternatives, sufficient contrast, labelled controls, and keyboard-operable components. Measured results show that the shared responsibility is often unmet. A 2026 WebAIM analysis of the top one million home pages, as reported by one accessibility publisher, found detectable WCAG 2 failures on 95.9% of them.

Internationalization rests on Unicode, which gives browsers a common character repertoire and encoding model. UTF-8 is the dominant encoding for web pages, and the lang attribute tells the browser which language rules to apply for hyphenation, quotation marks, font selection, and speech synthesis. Right-to-left scripts such as Arabic and Hebrew require the browser to apply the Unicode Bidirectional Algorithm, so that mixed-direction text is ordered correctly; the dir attribute and logical CSS properties such as inline-start and inline-end let pages adapt their layout to either direction. Scripts with complex shaping, including Devanagari and Arabic, depend on text shaping engines, and CJK text requires line-breaking rules that differ from those for alphabetic languages. Input for many languages is handled through input method editors, which compose characters over several keystrokes. Browsers must report this composition state to scripts through composition events, or text fields behave incorrectly. Formatting of dates, numbers, and currencies is available to scripts through the ECMAScript Intl API, which relies on locale data built into the engine.

Accessibility and internationalization interact in several ways. Screen readers depend on the lang attribute to switch voices and pronunciation rules, and bidirectional text can confuse both visual focus order and speech output. Translated interfaces often grow in length, which can break layouts designed for one language and cause zoom and reflow failures. Because these concerns cut across the browser and the page, browser vendors, standards bodies, and site developers test the same features from different angles, and the division of responsibility between them remains an open question in practice.

The Browser as an Application Platform

Over roughly two decades, the browser has grown from a document viewer into a runtime for full applications. A modern web page can keep working without a network connection, store data on the device, run heavy computation, and draw to the graphics processor, all without a separate installer. The main mechanisms are progressive web apps, a set of low-level binary and graphics technologies, desktop wrappers built on browser engines, and integrations with online services.

Progressive web apps (PWAs) are the most direct form of this shift. A PWA is an ordinary website that adds a web app manifest, which describes how the site should look when installed, and a service worker. The service worker is a JavaScript file that runs apart from the page, sits between the page and the network, and can answer requests from a local cache. Developers pick a caching policy for each kind of resource: a cache-first policy suits static assets, a network-first policy suits data that changes often, and stale-while-revalidate serves the cached copy while fetching a fresh one in the background. Responses are kept in the Cache Storage API, while structured records usually go into IndexedDB. Service workers also support push notifications and background synchronization, which lets queued actions be sent once connectivity returns. In practice, most of the offline behavior of a PWA comes from these few components rather than from anything the browser does by default.

WebAssembly is a compact binary instruction format that lets code written in languages such as C, C++, and Rust run inside the browser at speeds close to native machine code. The W3C published it as a recommendation in 2019, and by 2020 all major browsers supported it. Later revisions added garbage collection support, 64-bit memory addressing, exception handling, and tail calls. Game engines such as Unity use it to ship 3D titles that run without plug-ins. WebAssembly executes on the CPU, so its role in graphics is usually to host the program logic while the rendering is handled elsewhere.

Rendering large amounts of 3D content requires access to the GPU. WebGL, derived from OpenGL ES, provided this from the early 2010s, but it lacked general-purpose compute. WebGPU is its successor, modeled on modern native APIs such as Vulkan, Metal, and Direct3D 12, and it exposes compute shaders for tasks like physics and machine learning. Chrome and Edge first shipped it in April 2023, Safari followed with Safari 26 in June 2025, and Firefox released it in July 2025 with Firefox 141. Libraries such as Transformers.js and ONNX Runtime Web combine WebAssembly and WebGPU so that machine-learning models can run on the user's own hardware, with the model file cached after the first download. Performance depends heavily on the model size and the device, and WebGPU still carries a startup cost for shader compilation.

Desktop applications are also built on browser technology. Electron combines the Chromium rendering engine with the Node.js runtime, so developers can write desktop software in JavaScript, HTML, and CSS. It began at GitHub under the name Atom Shell and is now maintained under the OpenJS Foundation. Visual Studio Code, Slack, and Discord are among the best-known Electron applications. Each Electron app runs a main process with access to operating system features through Node.js, and each window runs in a renderer process that behaves much like a web page. The approach shortens development for web teams, but every application ships its own copy of a browser engine, which increases memory use and disk size. Because the renderer displays web content, these apps also inherit the browser's threat model, so they depend on sandboxing and on keeping the bundled engine up to date.

Browsers also connect to online services. Account-based sync carries bookmarks, history, and saved passwords between devices, and the platform exposes APIs for sign-in, payment, and cloud storage. Authentication standards such as WebAuthn let a browser use passkeys or hardware security keys, which rely on public-key cryptography and never send a shared secret to the site. The Payment Request API lets a site hand payment details to the browser's own sheet for saved cards and wallets. Redirect-based sign-in with OAuth and OpenID Connect tie web apps to identity providers, and many applications store their data in a cloud back end. These integrations make browsers more capable, but they also concentrate authentication and payment flows in a few browser vendors and identity platforms, which raises questions about control and portability.

Market Structure and Regulation

Browser markets tend to concentrate for reasons that go beyond engineering quality. Network effects are one cause: web developers test against the engines most visitors already use, so a rival browser gains little from being somewhat better. Default settings are a stronger force. Most people keep the browser or search box a device ships with, so whoever controls the preinstalled option can capture a large share of traffic without winning on features. Researchers have asked whether active choice can offset the pull of preset defaults, which frames much of the recent regulatory work.

Browser makers often earn most of their income from search providers, which turns a distribution decision into a revenue question. Mozilla's own figures show the dependence: in 2020, 86% of Mozilla's revenue came from its search deal with Google, and a later financial statement shows $510 million out of its $593 million in revenue coming from Google search payments. Payments to Apple are on a much larger scale. Google's 2021 payments for Safari's default search slot were reported at about $18 billion. The court in the US case concluded that such arrangements worked as de facto exclusive-dealing agreements, leaving rivals without the query volume they needed to improve their own search products. Because switching a search default costs almost nothing, as one analysis of the case notes, users can change their default engine at no cost and with minimal effort, the real barrier is the default setting itself rather than the user's effort.

US litigation has been the largest test of these ideas. In August 2024 Judge Amit Mehta found that Google had violated Section 2 of the Sherman Act, holding an illegal monopoly in search and related advertising. His September 2025 remedies decision rejected a forced sale of Chrome but barred exclusive distribution contracts covering Google Search, Chrome, Google Assistant and the Gemini app. Google may still pay distributors for default placement, provided the payments are not conditioned on exclusivity and the agreements run one year or less. The court rejected a broad payment ban because such a ban would pose a "substantial risk of harm" to device manufacturers, wireless carriers, and browser developers. Critics argue that allowing continued payments leaves the main mechanism of foreclosure in place. The remedies were reported to have taken effect in June 2026, and the Justice Department and a coalition of states have said they plan to appeal, with attention focused on Chrome and the Apple arrangement.

The European Union has taken a different route through choice screens. The Commission designated Google as a gatekeeper under the Digital Markets Act in September 2023, and the regulation came into effect in the EU in March 2024. Under it, iOS and Android must show users a browser choice in certain conditions. Apple's screen appears the first time a user in the EU opens Safari on a supported version of iOS or iPadOS, and browsers join the list only after meeting download thresholds in the EU App Store. Google added a browser choice screen during initial setup on Android devices, alongside a search choice screen in Chrome on other platforms.

The effects are measurable. A difference-in-differences study of the rollout found that from 15 months after the mandate onward, Firefox usage was 113 percent higher on iOS and 12 percent higher on Android relative to a no-mandate counterfactual. The authors attribute the gap largely to rollout timing, since Android showed choice screens mainly on new devices while iOS also displayed them on existing ones. In March 2026, according to the advocacy group Open Web Advocacy, Google agreed to place the browser chosen on the EU screen directly in the Pixel home screen hotseat, replacing Chrome. Mozilla has similarly argued in a submission to the UK Competition and Markets Authority that delaying browser choice requirements would entrench incumbents, and it cites the EU and Japanese regimes as examples to learn from.

Non-profit and open-source browser projects are a counterweight to this concentration, but their independence depends on funding. Mozilla's corporation directs its profits to open-source projects through a foundation structure, yet it has relied on search royalties for most of its income, which is why it has diversified into paid services such as VPN and Relay subscriptions. Chromium is open source as well, but its development is heavily supported by Google. Source availability therefore does not by itself guarantee competition; the distribution and funding arrangements matter at least as much.

Open Problems and Debates

Engine diversity

Most browsers now rely on a small number of rendering engines, and Blink (the engine in Chromium) is the most widely used. Critics argue that this concentration gives one organization outsized influence over how the web is built. One 2026 comparison reports that a large majority of browsers, including Chrome, Edge, Brave, Opera, Vivaldi, and Samsung Internet, now run on the same Chromium/Blink engine, raising concerns among web standards advocates about a "Blink monoculture." Only Firefox (Gecko) and Safari (WebKit) remain the only major non-Chromium holdouts.

The practical risk is that developers test against the engine with the largest share, so its quirks become de facto standards. One commentator summarized the concern this way: one dominant browser will lead developers to target just that one and ignore compatibility with smaller browsers. Figures for engine share are unstable. A 2026 industry article puts the Chromium share at about 79%, while other analyses use different measures of browser versus engine usage, so the exact number depends on method.

Antitrust action has so far not changed this structure directly. In September 2025, a US federal court declined to order divestiture of Chrome or the Android operating system, finding such measures disproportionate and not directly tied to the exclusionary agreements identified in the liability ruling. The court did bar Google from entering into or maintaining exclusive contracts related to the distribution of services like Chrome, Search, the Google Assistant and its Gemini app.

Privacy versus advertising-funded business models

Browsers are commercially tied to advertising in several ways. Google's Chrome, for example, is central to a business in which, as a court filing summary put it, the browser provides data that helps its advertising business deliver targeted ads. Vendors that restrict cross-site tracking therefore compete against their own revenue models or those of partners who depend on tracking. Privacy-focused products such as Brave and Firefox have tried to position privacy as a point of differentiation, and one 2026 report states that Brave and Firefox [are] gaining credibility as the alternatives of choice for privacy-aware users. The broader worry is that the more people use a single browser, the larger the pool of user data and habits available to the company that owns that browser, which raises privacy concerns.

Compatibility while adding platform features

Each new capability, such as background sync, device access, or new layout models, must be implemented, tested, and kept working for years. Browsers therefore face a trade-off: adding features raises the maintenance burden, while removing old behavior can break existing sites. Even a hypothetical move toward one engine would not remove this burden, since even if tomorrow all browser would choose a single engine we'd have to support the existing ones for years, a remark from a developer discussion. The same tension appears in deprecation debates, where removing legacy features is contested because some websites and enterprise systems still depend on them.

AI-assisted browsing and automated agents

The most rapidly changing debate concerns AI agents that browse on a user's behalf. Traffic data suggests the shift is large, though the numbers come from companies with differing methods. Cloudflare's chief executive announced in June 2026 that automated traffic had passed human traffic, and one 2026 analysis puts the share at 57.4% of all HTTP web traffic worldwide, while human users fell to 42.6%. A second source gives bots 57.5% of HTML web traffic, with humans at 42.5%. The discrepancy shows the figures are sensitive to what is counted.

Agent-oriented browsers are also gaining share. A bot-detection firm reported that in June, Comet Browser held its position as the largest source of agentic traffic, accounting for 47.6% of the total, nearly half of all volume. Its measurements cover traffic its network observes, so they describe a sample rather than the whole web.

These agents change the relationship between users, browsers, and websites. Publishers note that agentic AI browsers act as a new kind of middleman: instead of sending readers to sites, they can read, summarize and act on information inside the browser itself. Advertising systems built around page views face a problem because they need to tell the difference from a human pageview and adapt monetization logic accordingly. Publisher responses are mixed: a 2026 survey found that 79% of news publishers block at least one AI training bot, while only 46% block Google-Extended.

For users, the central question is control. Google has announced that Chrome can act as an autonomous agent: browsing, clicking, filling forms, and completing multi-step tasks on the user's behalf. Some designs propose explicit permission boundaries for agent actions, but it remains unclear how users will audit what an agent does, how websites will authenticate agents, and whether standards such as the proposed WebMCP will give sites structured ways to offer tools to agents rather than forcing them to parse pages.

References

  1. Reading: Web Browsercourses.lumenlearning.com
  2. Web browseren.wikipedia.org
  3. Web client definitionnordvpn.com
  4. Vannevar Bush, Memex, As We May Think, The Atlantic, 1945livinginternet.com
  5. As We May Thinkmuseum.parallel.ai
  6. The birth of the World Wide Webtimeline.web.cern.ch
  7. The world's first browser/editor, website and server go live at CERNtimeline.web.cern.ch
  8. Inventing the Web - CHM Revolutioncomputerhistory.org
  9. WorldWideWeben.wikipedia.org
  10. Tim Berners-Leelemelson.mit.edu
  11. 1993: Mosaic Launches and the Web Becomes Open Sourcecybercultural.com
  12. Mosaic 1.0 released on 22 April 1993 - WiredPenwiredpen.com
  13. NCSA Mosaicen.wikipedia.org
  14. NCSA Mosaic - The Code Librarydevthrottle.com
  15. April 22, 1993 - A Day The Internet Fundamentally Changedcircleid.com
  16. As We May Think by Vannevar Bush on Manhattan Rare Book Companymanhattanrarebooks.com
  17. Browser warsen.wikipedia.org
  18. Netscape Navigator and the First Browser Warinternet-history.info
  19. Browser Warsthehistoryoftheweb.com
  20. Global Information Assurance Certification Paper Copyright SANS Institutegiac.org
  21. The History of the Browser Wars: When Netscape Met Microsoft - The History of the Webthehistoryoftheweb.com
  22. The Browser Wars: Netscape Navigator vs Internet Explorerslicker.me
  23. 29 years ago, Microsoft thought of bundling Internet Explorer with Windowsxda-developers.com
  24. D.C. Circuit Opinion -- U.S. v. Microsoftcyber.harvard.edu
  25. U.S. v. Microsoft Corp., 253 F.3d 34 (D.C. Cir. 2001) :: Justialaw.justia.com
  26. United States v. Microsoft Corp., 87 F. Supp. 2d 30 (D.D.C. 2000) :: Justialaw.justia.com
  27. Firefoxen.wikipedia.org
  28. The Story of Firefox: from Underdog to Superherolinuxjournal.com
  29. History of the Mozilla Project — Mozillamozilla.org
  30. Gecko (software)en.wikipedia.org
  31. Netscape vs. Internet Explorermediag.com
  32. Browser History: Epic power struggles that brought us modern browsers — Firefox.comfirefox.com
  33. U.S. v. Microsoft, The Fight Continues - FindLawcorporate.findlaw.com
  34. Mozillaen.wikipedia.org
  35. Netscape (web browser)en.wikipedia.org
  36. Mozilla Application Suiteen.wikipedia.org
  37. Firefoxbritannica.com
  38. Inside look at modern web browser (part 1)developer.chrome.com
  39. Multi-process Architecturechromium.org
  40. Site Isolation Design Documentchromium.org
  41. How modern browsers work. A very deep-dive into how modern web…medium.com
  42. Why Chrome Browser adopted Multi-process architecture?reeshabh-choudhary.medium.com
  43. Site Isolationchromium.org
  44. Cleanly Escaping the Chrome Sandbox - Theori BLOGtheori.io
  45. Firefox and Chromiummadaidans-insecurities.github.io
  46. Chromium - Site Isolationchromium.googlesource.com
  47. Chromium Docs - Process Model and Site Isolationchromium.googlesource.com
  48. Sprocket - Chromium architecture overviewszeged.github.io
  49. Populating the page: how browsers work - Performancedeveloper.mozilla.org
  50. How the Browser Rendering Pipeline Actually Works - DEV Communitydev.to
  51. Inside the Browser Rendering Pipeline - Aleksandar Gjoreskialeksandargjoreski.dev
  52. Browser Rendering Pipelinetheclientside.net
  53. Compilation of JavaScript to Wasm, Part 2: Ahead-of-Time vs. JITcfallin.org
  54. JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More · Frontend Dogmafrontenddogma.com
  55. A deep dive into the inner workings of JavaScript engines: writing code that makes V8 happyaudreydoyen.com
  56. The JavaScript Event Loop — macro/microtasks, rendering, and avoiding jankcaduh.com
  57. When Does requestAnimationFrame Execute? Understanding Its Timing in the JavaScript Event Loop — w3tutorials.netw3tutorials.net
  58. The Event Loop: Microtasks, Macrotasks & Output Prediction - DEV Communitydev.to
  59. The Browser Render Pipeline Every Frontend Engineer Should Knowisraynotarray.com
  60. How Browsers Read HTML, Render, and Apply Styles, The Sequence and Developer Best Practicesspaceout.pl
  61. HTTP/3 and QUIC: Solving Transport Head of Line Blocking and Connection Migrationsystemoverflow.com
  62. Why HTTP/3 Exists: The Limits of HTTP/2 and the Rise of QUIC - DEV Communitydev.to
  63. Emulating web browser in a dedicated intermediary boximage-ppubs.uspto.gov
  64. Web cacheen.wikipedia.org
  65. ETags: What they are, and how to use themfastly.com
  66. Cache control in HTTP. Optimize bandwith usage using cache…medium.com
  67. Resource Hintsw3.org
  68. Resource Hints explainedhttp.dev
  69. Assist the browser with resource hintsweb.dev
  70. Resource Hints Explained: Prefetch, Preload, Preconnect, DNS-Prefetch — Enterno.ioenterno.io
  71. Telemetry over quicimage-ppubs.uspto.gov
  72. HTTP caching - MDN Web Docs - Mozilladeveloper.mozilla.org
  73. Same-origin policyen.wikipedia.org
  74. Same-origin policy (SOP)portswigger.net
  75. Same-origin policy - Security - MDN Web Docs - Mozilladeveloper.mozilla.org
  76. Agentic Browsers and the Same-Origin Policyagent-security.cs.washington.edu
  77. What Is Same-Origin Policy? The Key to Web Securityhuntress.com
  78. Same-Origin Policy (SOP)invicti.com
  79. Chromium Docs - What’s Up With Site Isolationchromium.googlesource.com
  80. Site isolationen.wikipedia.org
  81. Where the Wild Warnings Are: Root Causes of Chrome Certificate Errorsresearch.google
  82. Where the Wild Warnings Are: Root Causes of Chrome HTTPS Certificate Errorsacmccs.github.io
  83. Where the Wild Warnings Are: Root Causes of Chrome HTTPS Certificate Errorsresearchgate.net
  84. HTTPS by defaultblog.google
  85. The State of https Adoption on the Webresearch.mozilla.org
  86. Third-Party Cookies in 2026studiostray.com
  87. No More Cookies? Google Third-Party Cookies Ending in Chromecookiebot.com
  88. Google Privacy Sandbox officially shuts down: What it means and what’s nextusercentrics.com
  89. FP-Radar: Longitudinal Measurement and Early Detection of Browser Fingerprintingarxiv.org
  90. Fingerprinting the Fingerprinters: Learning to Detect Browser Fingerprinting Behaviorsarxiv.org
  91. Private browsing: What it doestheconversation.com
  92. Private browsingen.wikipedia.org
  93. Browse in Incognito mode - Computer - Google Chrome Helpsupport.google.com
  94. How to Protect Your Privacy From Browser Fingerprinting (2026)privacyon.com
  95. Google shares update on next step toward phasing out third-party cookies in Chromeblog.google
  96. About the WebExtensions APIextensionworkshop.com
  97. Browser extensions - Mozilla - MDN Web Docsdeveloper.mozilla.org
  98. Browser Extensionsbrowserext.github.io
  99. JavaScript APIs - Mozilla - MDN Web Docsdeveloper.mozilla.org
  100. googles manifest v3 will make the fight against third party adblockers even worsetechradar.com
  101. Mozilla opens testing for Manifest v3 extensions in Firefoxtheregister.com
  102. Firefox Hits Out At Google Chrome’s Manifest V3forbes.com
  103. WebExtensions - MozillaWikiwiki.mozilla.org
  104. Chrome pushes forward with plans to limit ad blockers in the futuremalwarebytes.com
  105. Chrome Manifest V3 Deadline: Ad Blocker Impact 2025byteiota.com
  106. Google's Controversial Manifest V3 Changes - The End of Ad Blocking?franklinetech.com
  107. Firefox confirms support for Manifest V2 & V3 extensions, contrasting Google's phase-outalternativeto.net
  108. HTML: The Living Standardhtml.spec.whatwg.org
  109. pnews 20190603w3.org
  110. W3C and WHATWG to work together to advance the open Web platformw3.org
  111. WHATWGen.wikipedia.org
  112. W3C and WHATWG agreement: Single version of HTML, DOM specificationstechxplore.com
  113. HTML Standardskdwebhostingdesign.com
  114. What is the HTML Living Standard?|SEO / AIO / GEO / LLMO Services in Japanswitchitmaker2.com
  115. The TC39 Processtc39.es
  116. ECMAScript Language (ECMA-262), including JavaScriptloc.gov
  117. interop/2026/README.md at main · web-platform-tests/interopgithub.com
  118. interop/2024/README.md at main · web-platform-tests/interopgithub.com
  119. The Interop Project Explainedblog.openreplay.com
  120. Launching Interop 2025hacks.mozilla.org
  121. Announcing Interop 2026webkit.org
  122. Playwright vs Puppeteer: which to choose?blog.openreplay.com
  123. Puppeteer vs Playwrighttestomat.io
  124. Playwright vs. Puppeteer: Browser Automation Toolstestgrid.io
  125. Puppeteer vs. Playwright: Automated testing tools comparedcontentful.com
  126. Mastering Headless Browser Automation: Architecture, Scaling & Browserbrowserless.io
  127. Top 8 Headless Browser Testing Tools [2026] - DEV Communitydev.to
  128. Running and debugging testsplaywright.dev
  129. Lynx (web browser)en.wikipedia.org
  130. Lynx (web browser) - Wikiwandwikiwand.com
  131. 2005 Text Mode Browser Rounduplinuxjournal.com
  132. Using the Lynx text-based Web browser - Computing Tidbitscects.com
  133. Software:Lynx (web browser) - HandWikihandwiki.org
  134. Internet History: Lynx, the Text-Only Web Browser - Cowbop BeBoy's Blogblog.spacehey.com
  135. Launching a new Chromium-based WebView for Android - Engineering at Metaengineering.fb.com
  136. Google Rolls Out Chrome 143 Update for Security Fixknowtechie.com
  137. What Is the Android System WebView and What Can You Do With It?geekflare.com
  138. WebView docs (go/webview-docs) - FAQ for WebView Userschromium.googlesource.com
  139. Browser Engine Differencesinventivehq.com
  140. What is Blink?developer.chrome.com
  141. Browser Engines Explained: Blink vs Gecko vs WebKit - BrowserInsightbrowserinsight.net
  142. Browser Engines Explained: Blink, Gecko, WebKit & Typesitechguides.com
  143. FAQgs.statcounter.com
  144. In fog of browser wars, the victor varies with the metricspcworld.com
  145. Browser Market Share Statistics 2026 — Axis Intelligence Researchaxis-intelligence.com
  146. Browser Market Share 2026: Concentration, Engines, and the Numbers Panels Disagree On - Axis Intelligenceaxis-intelligence.com
  147. Japan Law Will Require Apple to Allow Non-WebKit Browsers on iPhoneforums.macrumors.com
  148. WebKit Keeps Apple in Control of iPhone Browsing - AppleMagazineapplemagazine.com
  149. Michael Tsai - Blog - DMA Compliance: Alternative Browser Enginesmjtsai.com
  150. Japan to force Apple to allow third-party browser engines by Decemberappleinsider.com
  151. Explained: How Japan's Smartphone Act Challenges Apple's Browser Engine Restrictions On iOSetvbharat.com
  152. History of Web Browser Engines from 1990 until todayeylenburg.github.io
  153. Google Chromeen.wikipedia.org
  154. Google Chrome Statistics 2026: Market Share, Users, and Browser Dominance Data - Axis Intelligenceaxis-intelligence.com
  155. Japan Law Will Require Apple to Allow Non-WebKit Browsers on iPhone - MacRumorsmacrumors.com
  156. Core Web Vitals: How to Fix LCP, INP and CLSspaceads.agency
  157. Core Web Vitals 2026: Optimize LCP, INP & CLShafencity.dev
  158. Core Web Vitals 2026: INP, LCP & CLS Optimizationdigitalapplied.com
  159. What developers need to know about Chrome's Memory and Energy Saver modesdeveloper.chrome.com
  160. WCAG 2.2 - Web Content Accessibility Guidelinesquality.arc42.org
  161. Web Content Accessibility Guidelinesen.wikipedia.org
  162. Accessible Rich Internet Applications (WAI-ARIA) 1.3w3c.github.io
  163. WAI-ARIA Technology Notesw3.org
  164. About WCAG and WAI-ARIApressbooks.library.torontomu.ca
  165. The Accessibility Tree: How to Read, Test, and Fix Yoursaccessibilitychecker.org
  166. Progressive Web Apps: Going Offlinedevelopers.google.com
  167. CycleTracker: Service workers - Progressive web appsdeveloper.mozilla.org
  168. Offline-First PWAs: Service Worker Caching Strategiesmagicbell.com
  169. Progressive Web Apps (PWAs) : Understand in 3 Minutes - DEV Communitydev.to
  170. Developing a Progressive Web App (PWA) with React, Service Workers, and IndexedDB for Offline Capabilitiestalent500.com
  171. WebGPU vs WebAssemblymetavert.io
  172. WebGPU vs WebASM: Browser Inference Benchmarkssitepoint.com
  173. WebGPUen.wikipedia.org
  174. WebAssembly & WebGPU in Browser-Game Platforms: Pushing the Frontier of Real-Time Graphics - Technology Orgtechnology.org
  175. Build cross-platform desktop apps with JavaScript, HTML, and CSSelectronjs.org
  176. GitHub - electron/electron: :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS · GitHubgithub.com
  177. Getting Started with Electron: A Guide To Building Desktop Apps - DEV Communitydev.to
  178. Electron App Development: The Complete 2026 Guidecoderio.com
  179. techcrunch.comtechcrunch.com
  180. Forget Apple, the biggest loser in the Google search ruling could be Mozilla and its Firefox web browserfinance.yahoo.com
  181. US v. Google Antitrust Case: Ruling & Remedies Explainedthelawlion.com
  182. Google Antitrust Ruling: Key Takeaways from the District Court's Decision - Publications - National Taxpayers Unionntu.org
  183. Google Dodges Chrome Sale in Final Antitrust Rulingtechbuzz.ai
  184. Federal Court Endorses Behavioral Remedies, Rejects Structural Relief, in Google Search Antitrust Litigation - EveryCRSReport.comeverycrsreport.com
  185. Google's Search Antitrust Remedies Are Now in Effectsigmalawgroup.com
  186. Chrome Browser Choice Screen - Google Chromegoogle.com
  187. Browser choice? Here’s how EU’s DMA is helping make it realblog.mozilla.org
  188. About the browser choice screen in the EUdeveloper.apple.com
  189. The Effect of Choice Screens on Mobile Browser Usage: Evidence from the EU Digital Markets Act by Jesper Akesson, Kush Amlani, Raul Cepeda Suarez, Emily Chissell, Stefan Hunt, Michael Luca, Gemma Petrie :: SSRNpapers.ssrn.com
  190. DOJ and states appeal Google search antitrust remedies rulingsearchengineland.com
  191. Mozilla Extends Lucrative Deal With Google For 3 Yearstechcrunch.com
  192. Google Backs Down: Will Grant Hotseat in EU Browser Choice Screen - Open Web Advocacyopen-web-advocacy.org
  193. assets.publishing.service.gov.ukassets.publishing.service.gov.uk
  194. WEB BROWSER COMPARISON REPORT - Maxthonblog.maxthon.com
  195. DEV Communitydev.to
  196. Google will not be forced to sell off Chrome or Android, judge rules in landmark antitrust rulingcnn.com
  197. Google stock jumps as judge rules it can keep Chrome in antitrust casecnbc.com
  198. [Discussion] Chromium and the browser monoculture problem — DEV Communitydev.to
  199. AI Agents Now Generate More Web Traffic Than Humans. Here's What That Means for Professionals.theaicareerlab.com
  200. AI Crawler & Bot Traffic Statistics 2026: Key Datadigitalapplied.com
  201. State of Agentic Traffic - June 2026: Browser-agent tooling for developers is catching on fast - HUMAN Securityhumansecurity.com
  202. No playbook, just pressure: Publishers eye the rise of agentic browsersdigiday.com
  203. AI agents now make up the majority of web traffic: What developers need to change — WorkOSworkos.com
  204. The browser wars are no longer about search, they're about owning the AI agent gateway — AgentBreaking Blogagentbreaking.com
  205. Is Chrome the New Internet Explorer? How Chromium Dominance Affects Web Standardsdocs.bswen.com