Jump to content

WebKit

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 208.87.237.201 (talk) at 17:17, 7 December 2023 (save). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

| website = webkit.org }}

WebKit is a browser engine developed by Apple and primarily used in its Safari web browser, as well as all web browsers on iOS and iPadOS. WebKit is also used by the PlayStation consoles beginning from the PS3, the Tizen mobile operating systems, the Amazon Kindle e-book reader, Nintendo consoles beginning from the 3DS Internet Browser, and the discontinued BlackBerry Browser. WebKit's C++ application programming interface (API) provides a set of classes to display Web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited.

Beginning in early 2007, the development team began to implement Cascading Style Sheets (CSS) extensions, including animation, transitions and both 2D and 3D transforms;[1] such extensions were released as working drafts to the World Wide Web Consortium (W3C) in 2009 for standardization.[2]

In November 2007, the project announced that it had added support for media features of the HTML5 draft specification, allowing embedded video to be natively rendered and script-controlled in WebKit.[3]

On June 2, 2008, the WebKit project announced they rewrote JavaScriptCore as "SquirrelFish", a bytecode interpreter.[4][5] The project evolved into SquirrelFish Extreme (abbreviated SFX), announced on September 18, 2008, which compiles JavaScript into native machine code, eliminating the need for a bytecode interpreter and thus speeding up JavaScript execution.[6] Initially, the only supported processor architecture for SFX was the x86, but at the end of January 2009, SFX was enabled for macOS on x86-64 as it passes all tests on that platform.[7]

WebKit2

On April 8, 2010, a project named WebKit2 was announced to redesign WebKit. Its goal was to abstract the components that provide web rendering cleanly from their surrounding interface or application shell, creating a situation where, "web content (JavaScript, HTML, layout, etc) ository for public parts of Safari 5.1|publisher=The WebKit Open Source Project| access-date=July 20, 2011}}</ref> Safari for iOS switched to WebKit2 with iOS 8.[8]

The original WebKit API has been renamed WebKitLegacy API.[9]

Use

[[File:Usage share of web browsers (Source StatCounontinues to use WebKit because Apple requires that web browsers on that platform must do so.[10] Other applications on macOS and iOS make use of WebKit, such as Apple's ==


Forking by Google

On April 3, 2013, Google announced that

Components

WebCore

  1. ^ "CSS Transforms". Webkit. October 26, 2007. Archived from the original on January 13, 2017.
  2. ^ "CSS3 Animations". Archived from the original on February 21, 2009.
  3. ^ Koivisto, Antti (November 12, 2007). "HTML5 Media Support". Surfin' Safari blog. Archived from the original on January 13, 2017.
  4. ^ "Announcing SquirrelFish". June 2, 2008. Archived from the original on January 27, 2017.
  5. ^ "SquirrelFish project".
  6. ^ "Introducing SquirrelFish Extreme". September 18, 2008. Archived from the original on November 26, 2016.
  7. ^ "Changeset 40439 – WebKit". Trac.webkit.org. January 30, 2009. Retrieved December 27, 2010.
  8. ^ "WWDC 2014 Session 206 - Introducing the Modern WebKit API - ASCIIwwdc". Archived from the original on December 13, 2014. Retrieved December 13, 2014.
  9. ^ "Renaming Directories and Project Files to Match Framework Names". Webkit.org. July 10, 2017.
  10. ^ "App Store Review Guidelines".