Browser extension
A browser extension is a plug-in that extends the functionality of a web browser in some way. Some extensions are authored using web technologies such as HTML, JavaScript, and CSS.[1] Browser extensions can change the user interface of the web browser without directly affecting viewable content of a web page; for example, by adding a "toolbar."
History
Internet Explorer started supporting extensions from version 5 released in 1999.[2] Firefox has supported extensions since its launch in 2004. The Opera desktop web browser supported extensions from version 10 released in 2009. Google Chrome started supporting extensions from version 4 released in 2010. The Safari web browser started supporting native extensions from version 5 released in 2010. Microsoft Edge started supporting limited extensions in March 2016.[3][4]
The syntax for extensions may be quite different from browser to browser, or at least different enough that an extension working on one browser does not work on another. As for search engine tools, an attempt to bypass this problem is the multi-tag strategy proposed by the project Mycroft, a database of search engine addons working on different browsers.[5]
Installation
Many browsers have an online "store" that allow users to find extensions and see lists of popular extensions. For example, Google Chrome,[6] Firefox,[7] and Safari.[8] all provide such stores, together with unofficial stores.[9][10]
Functions
Browser extensions are most commonly used for improving security, accessibility, blocking advertisements, and generally improving a browser's user interface and adding various other features to make browsing the internet more easy and pleasant. There are often many available extensions that serve similar purposes, from which a user can choose.
Toolbars
A browser toolbar is a toolbar that resides within a browser's window. All major web browsers provide support to browser toolbar development as a way to extend the browser's UI and functionality. Browser toolbars are considered to be a particular kind of browser extension that presents a toolbar. Browser toolbars are specific to each browser, which means that a toolbar working on a browser does not work on another one.
Other plug-ins
In addition to toolbars, browser extensions add specific abilities into browsers using application programming interfaces (APIs) allowing third parties to create plug-ins that interact with the browser. The original API was NPAPI, but subsequently Google introduced the PPAPI interface in Chrome.
Privacy
Browser extensions can help protect your online privacy far beyond the private browsing feature available on most browsers. There are many types of extensions that can be used to control various aspects of your browsing privacy and can mitigate threats. Most of the browser extensions related to privacy fall into three groups: extensions that prevent third parties from tracking your movements, extensions that block ads and scripts, and passive security tools that enforce good habits.[11]
Development
Browser extension development is the actual creation of an extension for a specific browser. Each browser type has its own architecture and APIs to build the extensions which requires different code and skills for each extension. Nowadays there are development frameworks which allows developers to build cross-browser extensions with only one code base and one API, eliminating the need to develop a different extension version for each one of the Browsers. Examples of those frameworks are Add-ons Framework and Crossrider development framework which allows developer to build cross browser extensions for Internet Explorer, Firefox, Chrome, Safari and Opera.[12]
Extension Maker [13] is another one interesting tool for cross browser extensions development. Opposite above two, you don't need to write any code. You can develop an extension from preexisting blocks.
Unwanted behavior
Browser extensions have access to everything done by the browser, and can do things like inject ads into webpages, or make "background" HTTP requests to a third-party server. This power can be abused by browser extensions; while Web pages are constrained by the security model of the Web (in particular, the same-origin policy), extensions are not.
As a result, a browser extension may not behave as described, and take action against the interest of the user that installed it. Such browser extensions are a form of Malware. Some software downloads come with unwanted bundled programs that install browser extensions without a user's knowledge, while making it hard for the user to uninstall the add-on.[14]
In 2012, a security researcher "developed a remote-controlled piece of malware that functions as a browser extension and is capable of modifying Web pages, downloading and executing files, hijacking accounts, bypassing two-factor authentication security features enforced by some websites, and much more." [15]
In May 2013, Microsoft reported discovering a browser extension for Chrome and Firefox that "tries to hijack Facebook profiles" in Brazil.[16]
Some Google Chrome extension developers have sold extensions they made to third-party companies who silently push unwanted updates that incorporate previously non-existent adware into the extensions.[17][18] In January 2014, Google removed two extensions from its browser service Chrome due to violations of its own terms of service. The decision to remove the two extensions, "Add to Feedly" and "Tweet This Page", arose when users noticed these extensions created unwanted pop up ads, after the extensions had been sold by their developers to third parties.[19]
Five percent of computer browser visits to Google owned websites are altered by computer programs that inject their own ads into pages.[20][21][22] Researchers have identified 50,870 Google Chrome extensions and 34,407 programs that injected ads. Thirty-eight percent of extensions and 17 percent of programs were catalogued as malicious software, the rest being potentially unwanted adware-type applications.
See also
- Mozilla Add-ons
- Google Chrome Extensions
- List of Firefox extensions
- List of Internet Explorer add-ons
References
- ↑ "What are extensions?". Retrieved 18 February 2014.
- ↑ "Browser Extensions". Retrieved 2010-06-05.
- ↑ Bright, Peter (18 March 2016). "Edge browser now has extensions in the latest Windows 10 preview". Ars Technica. Condé Nast.
- ↑ Foley, Mary Jo (17 March 2016). "Microsoft releases first Edge extensions preview in newest Windows 10 test build". ZDNet. CBS Interactive.
- ↑ "Mycroft project". Retrieved 2011-10-27.
- ↑ "Chrome Web Store". Retrieved 15 March 2014.
- ↑ "Mozilla Firefox Add-ons". Retrieved 15 March 2014.
- ↑ "Safari Extensions". Retrieved 15 March 2014.
- ↑ Eg: "Safari Add-ons". Retrieved 1 March 2015.
- ↑ "Opera Extensions". Retrieved 1 March 2015.
- ↑ "LifeHacker".
- ↑ "Crossrider". Retrieved 28 April 2013.
- ↑ "Extension Maker". Retrieved 13 October 2013.
- ↑ "PUP Criteria". Malwarebytes. Retrieved 13 February 2015.
- ↑ "Researcher to demonstrate feature-rich malware that works as a browser extension". Retrieved 15 March 2015.
- ↑ "Browser extension hijacks Facebook profiles". Retrieved 15 March 2015.
- ↑ "Adware vendors buy Chrome Extensions to send ad- and malware-filled updates". Ars Technica. Retrieved 20 January 2014.
- ↑ Bruce Schneier (21 Jan 2014). "Adware Vendors Buy and Abuse Chrome Extensions".
- ↑ Winkler, Rolfe. "Google Removes Two Chrome Extensions Amid Ad Uproar". blogs.wsj.com. Wall Street Journal. Retrieved 17 March 2014.
- ↑ "Ad Injection at Scale: Assessing Deceptive Advertisement Modifications" (PDF).
- ↑ http://www.pcworld.com/article/2920012/superfish-injects-ads-in-one-in-25-google-page-views.html
- ↑ http://www.cio.com.au/article/574450/superfish-injects-ads-one-25-google-page-views/
External links
- WebExtensions Documentation - for Firefox in the Mozilla Wiki