Blink (browser engine)
|Developer(s)||The Chromium Project and contributors|
|Initial release||April 3, 2013|
|License||BSD and LGPLv2.1|
Blink is a browser engine used in the Google Chrome browser and many other projects. It is developed as part of the Chromium project with contributions from Google, Facebook, Microsoft, Opera Software ASA, Adobe Systems, Intel, IBM, Samsung, and others. It was first announced in April 2013.
Blink is a fork of the WebCore component of WebKit, which was originally a fork of the KHTML and KJS libraries from KDE. It is used in Chrome starting at version 28, Opera (15+), Vivaldi, Amazon Silk and other Chromium-based browsers and frameworks.
Much of WebCore's code was used for features that Google Chrome implemented differently such as sandboxing and the multi-process model. These parts were altered for the Blink fork, and although made slightly bulkier, it allowed greater flexibility for adding new features in the future. The fork also deprecates vendor prefixes; existing prefixes will be phased out and new experimental functionality will instead be enabled on an opt-in basis. Aside from these planned changes, Blink initially remains relatively similar to WebCore. By commit count, Google has been the largest contributor to the WebKit code base since late 2009.
Blink's naming was influenced by the non-standard presentational blink HTML element, which was introduced by Netscape Navigator, and supported by Presto- and Gecko-based browsers until August 2013. Blink has, contrary to its name, never functionally supported the element.
Several projects exist to turn Chromium's Blink into a reusable software framework for other developers:
- In currently supported versions of the Android operating system (since version 4.4) the WebView component is based on Blink instead of WebKit.
- Chromium Embedded Framework is widely used in software by Adobe Systems, streaming media services such as Spotify, video game services such as Battle.net and Steam, etc.
- NW.js (previously known as Node-Webkit) is the original Node.js based framework and is being developed by Intel.
- Electron is a Node.js based framework developed by GitHub.
- In the Qt 5 framework the QtWebEngine module supersedes the previous QtWebKit module.
Chromium Blink is implemented on six platforms: Windows, Mac, Linux, Chrome OS, Android, and Android WebView. iOS versions of Chromium continue to use its parent renderer, WebKit WebCore.
- "[chrome] Log of /releases/28.0.1463.0/DEPS". Src.chromium.org. Retrieved 31 December 2016.
- Lardinois, Frederic (3 April 2013). "Google Forks WebKit And Launches Blink, A New Rendering Engine That Will Soon Power Chrome And Chrome OS". TechCrunch. Retrieved 25 November 2013.
- "AUTHORS - chromium/src.git - Git at Google". googlesource.org.
- "Google, Opera Fork WebKit. Samsung Joins Firefox to Push Servo". infoq.com. April 2013.
- "Blink: A rendering engine for the Chromium project". The Chromium Blog. Retrieved 3 April 2013.
- "Which webkit revision is Blink forking from?". blink-dev mailing list. Retrieved 18 April 2013.
- "'(fwd) Greetings from the Safari team at Apple Computer' – MARC". Lists.kde.org. 7 January 2003. Retrieved 2 May 2017.
- "The WebKit Open Source Project". Retrieved 7 April 2012.
- "Blink". QuirksBlog. April 2013. Retrieved 4 April 2013.
- "Blink Developer FAQ". The Chromium Projects. Retrieved 22 October 2014.
- Siracusa, John (12 April 2013). "Hypercritical: Code Hard or Go Home". Hypercritical.co. Retrieved 15 June 2013.
- Kobie, Nicole (7 August 2013). "Firefox 23 finally kills "blink" tag". PC Pro. Retrieved 25 November 2013.
- Shankland, Stephen (3 April 2013). "Google parts ways with Apple over WebKit, launches Blink". CNet. Retrieved 25 November 2013.
- "WebView for Android". Google. Retrieved 22 April 2017.
- Hallgrimur Bjornsson. "Introducing HTML5 extensions". Adobe Systems.
- "Adobe Edge Animate Team Blog". Adobe Systems.
- "Open Source". Spotify.com. Retrieved 31 December 2016.
- "CEF integration in Dreamweaver". Helpx.adobe.com. Retrieved 31 December 2016.
- "Chromium Embedded Framework - Valve Developer Community". Developer.valvesoftware.com. Retrieved 31 December 2016.
- "Developer diary: Creating a desktop client for Conclave - 10×10 Room". 10x10room.com. 24 April 2014. Archived from the original on 18 January 2017.
- "Qt WebEngine Overview". Qt Project. Retrieved 31 December 2016.
- EMIL PROTALINSKI (4 April 2013). "Google's Blink Q&A: New rendering engine will replace WebKit on all platforms in 10 weeks with Chrome 28". thenextweb.com. Retrieved 10 July 2018.