Software:Browser extension

From HandWiki
Short description: Program that extends the functionality of a web browser

A browser extension is a software module for customizing a web browser. Browsers typically allow users to install a variety of extensions, including user interface modifications, cookie management, ad blocking, and the custom scripting and styling of web pages.[1]

Browser plug-ins are a different type of module and no longer supported by the major browsers.[2][3] One difference is that extensions are distributed as source code, while plug-ins are executables (i.e. object code).[2] The most popular browser, Google Chrome,[4] has over 100,000 extensions available[5] but stopped supporting plug-ins in 2020.[6]

History

Internet Explorer was the first major browser to support extensions, with the release of version 4 in 1999.[7] Firefox has supported extensions since its launch in 2004. Opera and Chrome began supporting extensions in 2009,[8] and Safari did so the following year. Microsoft Edge added extension support in 2016.[9]

API conformity

In 2015, a community working group formed under the W3C to create a single standard application programming interface (API) for browser extensions.[10] While that goal is unlikely to be achieved,[11] the majority of browsers already use the same or very similar APIs due to the popularity of Google Chrome.

Chrome was the first browser with an extension API based solely on HTML, CSS, and JavaScript. Beta testing for this capability began in 2009,[12][13] and the following year Google opened the Chrome Web Store. As of June 2012, there were 750 million total installations of extensions and other content hosted on the store.[14] In the same year, Chrome overtook Internet Explorer as the world's most popular browser,[15] and its usage share reached 60% in 2018.[16]

Because of Chrome's success, Microsoft created a very similar extension API for its Edge browser, with the goal of making it easy for Chrome extension developers to port their work to Edge.[17] But after three years Edge still had a disappointingly small market share, so Microsoft rebuilt it as a Chromium-based browser.[18][19] (Chromium is Google's open-source project that serves as the functional core of Chrome and many other browsers.) Now that Edge has the same API as Chrome, extensions can be installed directly from the Chrome Web Store.[20]

In 2015, Mozilla announced that the long-standing XUL and XPCOM extension capabilities of Firefox would be replaced with a less-permissive API very similar to Chrome's.[21] This change was enacted in 2017.[22][23] Firefox extensions are now largely compatible with their Chrome counterparts.[24]

Until 2020, Apple was the lone major exception to this trend, but with the release of Safari 14 for macOS, the browser added support for extensions conforming to the Chrome API.[25] The following year, extensions were enabled in the iOS version for the first time.[26]

Unwanted behavior

Browser extensions typically have access to sensitive data, such as browsing history, and they have the ability to alter some browser settings, add user interface items, or replace website content.[27][28] As a result, there have been instances of malware, so users need to be cautious about what extensions they install.[29][30][31][32]

There have also been cases of applications installing browser extensions without the user's knowledge, making it hard for the user to uninstall the unwanted extension.[33]

Some Google Chrome extension developers have sold their extensions to third-parties who then incorporated adware.[34][35] In 2014, Google removed two such extensions from the Chrome Web Store after many users complained about unwanted pop-up ads.[36] The following year, Google acknowledged that about five percent of visits to its own websites had been altered by extensions with adware.[37][38][39]

References

  1. "What are extensions?" (in en). https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/What_are_WebExtensions. 
  2. 2.0 2.1 "Plugin" (in en-US). 9 September 2022. https://developer.mozilla.org/en-US/docs/Glossary/Plugin. 
  3. "Why Browser Plug-Ins Are Going Away and What's Replacing Them". howtogeek.com. 8 January 2014. https://www.howtogeek.com/179213/why-browser-plug-ins-are-going-away-and-whats-replacing-them/. 
  4. "StatCounter Global Stats". https://gs.statcounter.com/. 
  5. Cimpanu, Catalin. "Half of all Google Chrome extensions have fewer than 16 installs" (in en). https://www.zdnet.com/article/half-of-all-google-chrome-extensions-have-fewer-than-16-installs/. 
  6. "Google Chrome 88 released: RIP Flash Player". https://www.bleepingcomputer.com/news/google/google-chrome-88-released-rip-flash-player-and-ftp-support/. 
  7. "Browser Extensions". 15 August 2017. https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa753620(v=vs.85). 
  8. Edwards, Lin; Phys.org. "Google Chrome extensions to be officially released" (in en). https://phys.org/news/2009-12-google-chrome-extensions.html. 
  9. Bright, Peter (18 March 2016). "Edge browser now has extensions in the latest Windows 10 preview". Condé Nast. https://arstechnica.com/information-technology/2016/03/edge-browser-now-has-extensions-in-the-latest-windows-10-preview/. 
  10. "Browser Extension Community Group Charter — Browser Extension Community Group". https://browserext.github.io/charter/. 
  11. "Re: One question from Florian Rivoal on 2017-07-29 (public-browserext@w3.org from July 2017)". https://lists.w3.org/Archives/Public/public-browserext/2017Jul/0001.html. 
  12. "Extensions Status: On the Runway, Getting Ready for Take-Off" (in en). https://blog.chromium.org/2009/09/extensions-status-on-runway-getting.html. 
  13. "Extensions beta launched, with over 300 extensions!" (in en). https://blog.chromium.org/2009/12/extensions-beta-launched-with-over-300.html. 
  14. Vikas SN (2012-06-29). "The Lowdown: Google I/O 2012 Day 2 – 310M Chrome Users, 425M Gmail & More". MediaNama. http://www.medianama.com/2012/06/223-the-lowdown-google-io-2012-day-2-310m-chrome-users-425m-gmail-more/. 
  15. "Internet Explorer usage to plummet below 50 percent by mid-2012". 3 September 2011. http://www.digitaltrends.com/web/internet-explorer-usage-to-plummet-below-50-percent-by-mid-2012/attachment/net-applications-browser-market/. 
  16. Statcounter. "Browser Market Share Worldwide | StatCounter Global Stats" (in en). https://gs.statcounter.com/browser-market-share#monthly-201809-201809-bar. 
  17. "Porting an extension from Chrome to Microsoft Edge". Microsoft. https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/porting-chrome-extensions. 
  18. "Microsoft Edge: Making the web better through more open source collaboration" (in en-US). 2018-12-06. https://blogs.windows.com/windowsexperience/2018/12/06/microsoft-edge-making-the-web-better-through-more-open-source-collaboration/. 
  19. Keizer, Gregg (2018-12-08). "With move to rebuild Edge atop Google's Chromium, Microsoft raises white flag in browser war" (in en). https://www.computerworld.com/article/3325333/web-browsers/with-move-to-rebuild-edge-atop-googles-chromium-microsoft-raises-white-flag-in-browser-war.html. 
  20. "Add or remove extensions in Microsoft Edge" (in en). https://support.microsoft.com/en-us/help/4538971/microsoft-edge-add-or-remove-extensions. 
  21. "The Future of Developing Firefox Add-ons" (in en-US). 21 August 2015. https://blog.mozilla.org/addons/2015/08/21/the-future-of-developing-firefox-add-ons/. 
  22. "Upcoming Changes in Compatibility Features" (in en-US). 10 August 2017. https://blog.mozilla.org/addons/2017/08/10/upcoming-changes-compatibility/. 
  23. "How to enable legacy extensions in Firefox 57 - gHacks Tech News". 12 August 2017. https://www.ghacks.net/2017/08/12/how-to-enable-legacy-extensions-in-firefox-57/. 
  24. "Porting a Google Chrome extension". Mozilla. https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension. 
  25. "Safari 14 Release Notes". 2020. https://developer.apple.com/documentation/safari-release-notes/safari-14-release-notes. 
  26. Ortolani, Parker (2021-09-21). "Here are the best new Safari extensions to download for iOS 15 and iPadOS 15 (Updated)" (in en-US). https://9to5mac.com/2021/09/21/here-are-the-best-new-safari-extensions-to-download-for-ios-15-and-ipados-15/. 
  27. "Protect User Privacy". 18 March 2018. https://developer.chrome.com/extensions/user_privacy. 
  28. "Add-on Policies" (in en-US). https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/AMO/Policy/Reviews. 
  29. "Security firm ICEBRG uncovers 4 malicious Chrome extensions - gHacks Tech News". 16 January 2018. https://www.ghacks.net/2018/01/16/security-firm-icebrg-uncovers-4-malicious-chrome-extensions/. 
  30. "Google's bad track record of malicious Chrome extensions continues - gHacks Tech News". 11 May 2018. https://www.ghacks.net/2018/05/11/googles-bad-track-record-of-malicious-chrome-extensions-continues/. 
  31. "Chrome Extension Devs Use Sneaky Landing Pages after Google Bans Inline Installs" (in en-us). https://www.bleepingcomputer.com/news/security/chrome-extension-devs-use-sneaky-landing-pages-after-google-bans-inline-installs/. 
  32. "Google Chrome extensions with 500,000 downloads found to be malicious". Ars Technica. 17 January 2018. https://arstechnica.com/information-technology/2018/01/500000-chrome-users-fall-prey-to-malicious-extensions-in-google-web-store/. 
  33. "PUP Criteria". Malwarebytes. https://www.malwarebytes.org/pup/. 
  34. "Adware vendors buy Chrome Extensions to send ad- and malware-filled updates". Ars Technica. 17 January 2014. https://arstechnica.com/security/2014/01/malware-vendors-buy-chrome-extensions-to-send-adware-filled-updates/. 
  35. Bruce Schneier (21 Jan 2014). "Adware Vendors Buy and Abuse Chrome Extensions". https://www.schneier.com/blog/archives/2014/01/adware_vendors.html. 
  36. Winkler, Rolfe (19 January 2014). "Google Removes Two Chrome Extensions Amid Ad Uproar". blogs.wsj.com (Wall Street Journal). https://blogs.wsj.com/digits/2014/01/19/google-removes-two-chrome-extensions-amid-ad-uproar/. 
  37. "Ad Injection at Scale: Assessing Deceptive Advertisement Modifications". https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43346.pdf. 
  38. "Superfish injects ads into 5 percent of all Google page views". IDG. http://www.pcworld.com/article/2920012/superfish-injects-ads-in-one-in-25-google-page-views.html. 
  39. "Superfish injects ads in one in 25 Google page views". IDG. http://www.cio.com.au/article/574450/superfish-injects-ads-one-25-google-page-views/. 

External links