Blink (browser engine)

From Infogalactic: the planetary knowledge core
(Redirected from Blink (web engine))
Jump to: navigation, search

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

Blink
Developer(s) The Chromium Project and contributors
Initial release 3 April 2013; 11 years ago (2013-04-03)[1]
Written in C++
Type Browser engine
License BSD and LGPLv2.1
Website www.chromium.org/blink/

Blink is a browser engine developed as part of the Chromium project with contributions from Google, Meta, Microsoft, Opera Software, Adobe, Intel, IBM, Samsung, and others.[2][3] It was first announced in April 2013.[4]

Naming

Blink's naming was influenced by a combination two major factors: the connotations of speed, and a reference to the non-standard presentational blink HTML element,[5][6] which was introduced by Netscape Navigator and supported by Presto- and Gecko-based browsers until August 2013.[7] Blink has, contrary to its name, never functionally supported the element.

History

Blink is a fork of the WebCore component of WebKit,[8] which was originally a fork of the KHTML and KJS libraries from KDE.[9][10] It is used in Chrome starting at version 28,[11][12] Microsoft Edge starting at version 79,[13] Opera (15+),[11] Vivaldi, Brave, Amazon Silk and other Chromium-based browsers and frameworks.[citation needed]

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 slightly bulkier, it allowed greater flexibility for adding new features. The fork also deprecates CSS vendor prefixes; existing prefixes will be phased out and new experimental functionality will instead be enabled on an opt-in basis.[14] Aside from these planned changes, Blink initially remained relatively similar to WebCore.[12]

By commit count, Google was the largest contributor to the WebKit code base from late 2009 until 2013 when they started work on their fork, Blink.[15]

Internals

Blink engine has the following components:[16]

Public API

Blink exposes a public API that allows browsers such as Chromium to interact with Blink while remaining insulated from internal changes to the browser engine.[17]

Frameworks

Several projects exist to turn Chromium's Blink into a reusable software framework for other developers:

Platforms

Chromium Blink is implemented on seven platforms: Windows, macOS, Linux, ChromeOS, Fuchsia, Android, and Android WebView.

Blink is also unofficially supported on FreeBSD[29] and OpenBSD.[30]

iOS versions of Chromium continue to use the WebKit WebCore renderer.[31]

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. 11.0 11.1 Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. 24.0 24.1 Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. 26.0 26.1 Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. Lua error in package.lua at line 80: module 'strict' not found.

External links

  • No URL found. Please specify a URL here or add one to Wikidata.
  1. REDIRECT Template:Google LLC