Browser toolbar explained

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 GUI and functionality. Browser toolbars are considered to be a particular kind of browser extensions that present a toolbar. Browser toolbars are specific to each browser, which means that a toolbar working on a browser does not work on another one. All browser toolbars must be installed in the corresponding browser before they can be used and require updates when new versions are released.

Many high-profile browser toolbars released over the years have been fraught with problems, either intentionally as malware or injected with computer viruses or due to poor or conflicting programming when considering multiple toolbars being included on the single browser.

Adverse impact

See also: Unwanted software bundling. During the 2000s, there was a proliferation of browser add-ons produced and released by a variety of software companies, both large and small, which were designed to extend the browsing experience for the end user. Due to this popularity, and the ease with which users could have these installed, there was additionally an adoption by malware, adware, and other privacy-invasive tracking tools. The popularity of browser toolbars has since declined.[1] [2]

Many unscrupulous companies use software bundling to force users downloading one program to also install a browser toolbar, some of which invade the user's privacy by tracking their web history and search history online. Many antivirus companies refer to these programs as grayware or potentially unwanted programs (PUPs).[3] [4] [5] [6]

Developing a toolbar

The programming language and development tools behind a browser toolbar vary from one browser to another.

In Internet Explorer 5 or later, toolbars may be created as browser extensions written in C# or C++. More specifically, it is possible to create up to three different kinds of toolbars (custom explorer bars, tool bands and desk bands[7]) and to combine them with browser helper objects in order to provide added functionality.

In Firefox, toolbars can be created as add-ons that contribute to the GUI by extending the browser with XUL (support for XUL was removed in Firefox version 57). The logic behind the toolbar is written in JavaScript running under expanded privileges.[8] Mozilla Jetpack[9] can be used to simplify the development of add-ons for Firefox.

In Safari 5 or later[10] toolbars can be created as extensions[11] that add bars[12] and buttons.[13] The logic behind the toolbar is written in JavaScript with access to a special JavaScript API[14] to interact with the Safari application and web content.

In Google Chrome 4 or later,[15] toolbars can be created as extensions[16] that add browser actions[17] to the browser window. The logic behind the toolbar is written in JavaScript with access to a special JavaScript API[18] to interact with the Chrome application and web content. The privileges under which a Chrome extension runs are governed by a set of permissions.[19]

In Opera 11 or later,[20] toolbars can be created as extensions[21] that add buttons[22] to the browser window. The logic behind the toolbar is written in JavaScript with access to a special JavaScript API[23] to interact with the Opera application and web content.

In Firefox, Chrome, Safari and Opera toolbar styling is done though CSS.

Native vs. injected toolbars

Some major browsers (Internet Explorer and Firefox) enable the creation of native toolbars i.e., toolbars which are directly inserted in the browser window. Examples of native toolbars are Google Toolbar[24] and Stumbleupon Toolbar.[25] Native toolbars use browser-specific code to create the same toolbar for each different browser version.

Some toolbar developers use a different approach and make the browser extension inject a JavaScript file in every web page visited by the user. All major browsers support injected toolbars. The code in this file inserts the toolbar as a part of the DOM in every web page. Injected toolbars use essentially the same JavaScript code to draw the toolbar for each different browser version.

Each approach has advantages and disadvantages for the different stakeholders.

From the user's perspective:

From the developer's perspective:

From the toolbar owner's perspective:

Cross-browser toolbar development

Another way to simplify the task of developing a toolbar for different browsers is to rely on a cross-browser extension development framework. Some of the most important frameworks are listed below:

Removing a browser toolbar

Most of the larger toolbar providers have a toolbar uninstaller or directions for how to remove their toolbars.[33] [34] [35] This process varies by browser type, version, OS, and toolbar provider.

Some toolbar providers do not give detailed instructions on how to remove their toolbars. Many 2nd tier providers and software bundled browser toolbars can be difficult to remove without a 3rd party toolbar removal utility.[36]

List

The following is a list of web browser toolbar articles on Wikipedia:

Notes and References

  1. Web site: Toolbars WAR . Videohelp.host.sk . 2014-02-26 . dead . https://web.archive.org/web/20130513061912/http://videohelp.host.sk/archive/toolbars/ . 2013-05-13 .
  2. Web site: Larry Seltzer . Enough with the Browser Toolbars Already . eWeek . 2009-02-10 . 2014-02-26.
  3. News: Grayware in SpyWareLoop.com . Vincentas . Spyware Loop . 11 July 2013 . 28 July 2013 . dead . https://web.archive.org/web/20140715193841/http://www.spywareloop.com/news/grayware . 15 July 2014 .
  4. Web site: Threat Encyclopedia – Generic Grayware. Trend Micro. 27 November 2012. 14 July 2014. https://web.archive.org/web/20140714140157/http://about-threats.trendmicro.com/us/archive/grayware/GENERIC_GRAYWARE. dead.
  5. Web site: Rating the best anti-malware solutions. Arstechnica. 28 January 2014. 2009-12-15.
  6. Web site: PUP Criteria. Malwarebytes. 13 February 2015.
  7. Web site: Different kinds of Internet Explorer toolbars . Msdn.microsoft.com . 11 January 2008. 2014-02-26.
  8. http://www.cs.berkeley.edu/~afelt/felt-extensions-leastpriv.pdf Javascript running under expanded privileges
  9. Web site: Mozilla Jetpack . Wiki.mozilla.org . 2014-02-05 . 2014-02-26.
  10. Safari Release 5 . Prnewswire.com . 2014-02-26.
  11. Web site: Safari Extension Developer Guide . Developer.apple.com . 2014-02-26.
  12. Web site: Safari extension bars . Developer.apple.com . 2014-02-26.
  13. Web site: Safari extension buttons . Developer.apple.com . 2014-02-26.
  14. Web site: Special JavaScript API from Safari's Extension Reference Guide . Developer.apple.com . 2014-02-26.
  15. Web site: Baum . Nick . Google Chrome Release 4 . Chrome.blogspot.com.es . 2010-01-25 . 2014-02-26.
  16. http://www.michelemarchi.com/navigazione-anonima-disconnect-plugin-per-navigare-in-incognito-chrome/ Google Chrome Extensions
  17. https://code.google.com/chrome/extensions/browserAction.html Browser Actions in Google Chrome
  18. https://code.google.com/chrome/extensions/api_index.html Special JavaScript API from Google Chrome's Extension Reference Guide
  19. https://code.google.com/chrome/extensions/permissions.html Google Chrome Extension Permissions
  20. Web site: Opera Release 11 . Opera.com . 2014-02-26.
  21. Web site: Opera Extensions . Dev.opera.com . 2011-06-21 . 2014-02-26.
  22. Web site: Software . Opera . Browser Buttons in Opera . https://web.archive.org/web/20120113062755/http://dev.opera.com/articles/view/extensions-api-browser-toolbar/ . 2012-01-13 . Dev.opera.com . 2014-02-26.
  23. Web site: Special JavaScript API from Opera's Extension Reference Guide . https://web.archive.org/web/20120304154114/http://dev.opera.com/articles/tags/extensions%20API. 2012-03-04 . Dev.opera.com . 2012-08-24 . 2014-02-26.
  24. Web site: Google Toolbar . 2014-02-26 . dead . https://web.archive.org/web/20080725181422/http://www.google.com/toolbar . July 25, 2008 .
  25. Web site: Stumbleupon Toolbar . Stumbleupon.com . 2014-02-26 . https://web.archive.org/web/20140302082341/http://www.stumbleupon.com/addon/ . 2014-03-02 . dead .
  26. Web site: Neobars . Macte! Labs . 2015-02-01 . https://web.archive.org/web/20180122114346/http://neobars.com/ . 2018-01-22 . dead .
  27. Web site: Phil Windley and Q Wade Billings . Kynetx . Kynetx . 2014-02-26 . https://web.archive.org/web/20011026232724/http://www.kynetx.com/ . 2001-10-26 . dead .
  28. Web site: CrossRider . CrossRider . 2014-02-26 . https://web.archive.org/web/20140709013551/http://crossrider.com/developers . 2014-07-09 . dead .
  29. Web site: KangoExtensions . KangoExtensions . 2014-02-26.
  30. Web site: Conduit . Toolbar.conduit.com . 2014-02-26 . dead . https://archive.today/20120715022119/http://toolbar.conduit.com/make-toolbar.aspx . 2012-07-15 .
  31. Web site: Widdit . Widdit . 2012-10-13 . 2014-02-26.
  32. Web site: ExtensionMaker . ToolbarDev.
  33. Web site: Toolbar . Removing a Google Toolbar . 2014-02-26.
  34. http://help.yahoo.com/kb/index?locale=en_US&page=content&y=PROD_TOOL&id=SLN4727 Removing a Yahoo Toolbar
  35. Web site: Removing a Bing Toolbar . Onlinehelp.microsoft.com . 2014-02-26.
  36. Web site: Universal Toolbar Removal Utility . Skipity.com . 2014-02-26 . https://web.archive.org/web/20140228082449/http://www.skipity.com/how-to-remove-toolbar/ . 2014-02-28 . dead .