Features of Firefox: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
→‎Add-ons: Not only possible to create malicious extensions, but as the ref points out, they've already been created. Also, volunteers only do their best to test extensions.
minor stuff
(One intermediate revision by the same user not shown)
Line 10: Line 10:
Firefox also permits the "homepage" to be a list of [[Uniform Resource Locator|URLs]] delimited with [[vertical bar]]s (|), which are automatically opened in separate tabs, rather than a single page.
Firefox also permits the "homepage" to be a list of [[Uniform Resource Locator|URLs]] delimited with [[vertical bar]]s (|), which are automatically opened in separate tabs, rather than a single page.


Firefox 2 supports more tabbed browsing features, including a "tab overflow" solution that keeps the user's tabs easily accessible when they don't fit horizontally, "session store" which lets the user keep the opened tabs across the restarts, the "undo close tab" feature, etc.
Firefox 2 supports more tabbed browsing features, including a "tab overflow" solution that keeps the user's tabs easily accessible when they would otherwise become illegible, "session store" which lets the user keep the opened tabs across the restarts, an "undo close tab" feature, as well as others.


==Pop-up blocking==
==Pop-up blocking==
Line 19: Line 19:
==Download manager==
==Download manager==
<!-- Commented out because image was deleted: [[Image:Firefox Download Manager.png|right|thumb|Firefox 2.0.0.1 Download Manager]] -->
<!-- Commented out because image was deleted: [[Image:Firefox Download Manager.png|right|thumb|Firefox 2.0.0.1 Download Manager]] -->
An integrated customizable download manager is also included. Downloads can be opened automatically depending on the file type, or saved directly to disk. By default, Firefox downloads all files to a user's desktop on Mac and Windows or to the user's home directory on Linux, but it can be configured to prompt for a specific download location. The download manager currently does not support cross-session resuming (stopping a download and resuming it after closing the browser).[https://bugzilla.mozilla.org/show_bug.cgi?id=230870] Another issue with the download manager is that it fails to close if small files or files already in the cache are downloaded. One advantage of the Firefox download manager is that the user can view the full source [[Uniform Resource Locator|URL]] and destination path of the file being downloaded via the Properties box; Internet Explorer only shows the file name and source domain name.[https://bugzilla.mozilla.org/show_bug.cgi?id=243324]
An integrated customizable download manager is also included. Downloads can be opened automatically depending on the file type, or saved directly to disk. By default, Firefox downloads all files to a user's desktop on Mac and Windows or to the user's home directory on Linux, but it can be configured to prompt for a specific download location. The download manager currently does not support cross-session resuming (stopping a download and resuming it after closing the browser), although this feature will be included in the next [[software versioning#numeric|major release]].[https://bugzilla.mozilla.org/show_bug.cgi?id=230870] From within the download manager, a user can view the source [[Uniform Resource Locator|URL]] from which a download originated as well as the the location to which a file was downloaded.


==Live Bookmarks==
==Live Bookmarks==
Powered by [[RSS (file format)|RSS]] or [[Atom (standard)|Atom]] feeds, "Live Bookmarks", another feature of Firefox, allow users to dynamically monitor changes to their favorite news sources. When this feature was first introduced in version 1.0 PR, there were a few worries that Firefox was beginning to include non-essential features and that it was beginning to bloat the browser much like the Mozilla Suite. However, these worries have largely abated.
Powered by [[RSS (file format)|RSS]] or [[Atom (standard)|Atom]] feeds, "Live Bookmarks", allow users to dynamically monitor changes to their favorite news sources. When this feature was first introduced in version 1.0 PR, there were a few worries that Firefox was beginning to include non-essential features and that it was beginning to bloat the browser much like the Mozilla Suite.


Instead of treating RSS-feeds as HTML pages like most [[news aggregator]]s do, they are treated as bookmarks that are updated in real-time with a link to the appropriate source. Live bookmarks are updated automatically, however no browser option exists to prevent or control the automatic Live Bookmark updates.
Instead of treating RSS-feeds as HTML pages like most [[news aggregator]]s do, they are treated as bookmarks that are updated in real-time with a link to the appropriate source. Live bookmarks are updated automatically, however no browser option exists to prevent or control the automatic Live Bookmark updates.
Line 32: Line 32:
[[Image:MozillafirefoxIE7skin.PNG|thumb|An Internet Explorer 7 style theme applied to Firefox 2.]]
[[Image:MozillafirefoxIE7skin.PNG|thumb|An Internet Explorer 7 style theme applied to Firefox 2.]]


There are 3 types of [[add-on]]s in Firefox: '''extensions''' (for additional browser functionality), '''themes''' (modified browser appearance), and '''[[plugin]]s''' (to view additional web content). Firefox add-ons may be obtained from the official [[Mozilla Add-ons]] web site or from other sources.
There are 4 types of [[add-on]]s in Firefox: '''extensions''', '''themes''', '''[[internationalization and localization|language packs]]'''and '''[[plugin]]s''', although the latter is not managed through Firefox's add-on manager. Firefox add-ons may be obtained from the [[Mozilla Add-ons]] web site or from other sources.


===Extensions===
===Extensions===
Line 39: Line 39:
Firefox users can add features and change functionality in Firefox by installing extensions. Extension functionality is varied; such as those enabling [[mouse gestures]], those that [[Adblock|block advertisements]], and those that enhance [[tabbed browsing]].
Firefox users can add features and change functionality in Firefox by installing extensions. Extension functionality is varied; such as those enabling [[mouse gestures]], those that [[Adblock|block advertisements]], and those that enhance [[tabbed browsing]].


Features that the Firefox developers believed would be used by a small number of its users have not been included in Firefox and left to be implemented as extensions.<ref>Reasons to switch to the Mozilla Firefox browser [http://web.archive.org/web/20040210101506/http://www.mozilla.org/products/firefox/why/#simple-ui]</ref> Many Mozilla Suite features, such as IRC chat ([[ChatZilla]]) and [[Mozilla Calendar Project|calendar]] have been recreated as Firefox extensions. Extensions are also often a testing ground for features that are eventually returned to the main codebase.{{Fact|date=February 2007}} For example, [http://multizilla.mozdev.org MultiZilla] was an extension that provided tabbed browsing when Mozilla lacked that feature.
Features that the Firefox developers believe will be used by only a small number of its users are not included in Firefox, but instead left to be implemented as extensions.<ref>Reasons to switch to the Mozilla Firefox browser [http://web.archive.org/web/20040210101506/http://www.mozilla.org/products/firefox/why/#simple-ui]</ref> Many Mozilla Suite features, such as IRC chat ([[ChatZilla]]) and [[Mozilla Calendar Project|calendar]] have been recreated as Firefox extensions. Extensions are also sometimes a testing ground for features that are eventually integrated to the main codebase. For example, [http://multizilla.mozdev.org MultiZilla] was an extension that provided tabbed browsing when Mozilla lacked that feature.


While extensions provide a high level of customizability, PC World notes the difficulty a casual user would have in finding and installing extensions as compared to their features being available by default.<ref name="pcworld">{{cite web | url = http://www.pcworld.com/article/114843-1/article.html | title = First Look at Mozilla.org's Firefox | work = PC World | accessdate = 2006-09-22}}</ref>
While extensions provide a high level of customizability, PC World notes the difficulty a casual user would have in finding and installing extensions as compared to their features being available by default.<ref name="pcworld">{{cite web | url = http://www.pcworld.com/article/114843-1/article.html | title = First Look at Mozilla.org's Firefox | work = PC World | accessdate = 2006-09-22}}</ref>
Line 46: Line 46:


===Themes===
===Themes===
Firefox also supports a variety of themes/skins for changing its appearance. Themes are simply packages of CSS and image files. Many themes can be downloaded from the Mozilla Update web site.
Firefox also supports a variety of [[themes (computing)|themes]] for changing its appearance. Themes are simply packages of [[Cascading Style Sheets|CSS]] and image files. Many themes can be downloaded from the Mozilla Update web site.


The change of default theme from Qute to Winstripe in Firefox 0.9 was subject to vocal debate. The Winstripe theme was created by heavily modifying Pinstripe, a theme designed with Mac OS X in mind. Prior to that, Firefox and its predecessors had used the Qute theme, designed by Arvid Axelsson. Due to licensing issues, the theme was prevented from being released under the Mozilla Public License. Axelsson was upset about being notified about the theme change only a few days before it took place, and [http://forums.mozillazine.org/viewtopic.php?t=82385 posted the transcript] of his dialogue with Ben Goodger, who had informed him of the change, on the MozillaZine forums, breaking the news before it was formally announced. Although many people criticized the new theme when it was rolled out, eventually the tension subsided. Axelsson continues to produce Qute privately. Axelsson still makes Mozilla Thunderbird's default theme.


===Dictionaries===
===Language Packs===


Another type of [[XPI]] add‐ons for Firefox — dictionaries for spell checking of input fields.
Language packs are dictionaries for spell checking of input fields.


===Plugins===
===Plugins===
Line 64: Line 63:
Beyond the use of Add-ons, Firefox additional customization features.
Beyond the use of Add-ons, Firefox additional customization features.
* The position of the toolbars and interface are customizable
* The position of the toolbars and interface are customizable
* Hidden preferences in ''[[about:]]config'' which can be used to modify the behaviour of features and [[tweaking|tweak]] performance.
* User stylesheets to change the style of webpages and Firefox's UI.
* User stylesheets to change the style of webpages and Firefox's UI.
A number of internal configuration options are not accessible in a conventional manner through Firefox's preference dialogs, although they are exposed through its about:config interface.


==Web technologies support==
==Web technologies support==
{{main|Gecko (layout engine)}}
{{main|Gecko (layout engine)}}


Firefox has extensive support for most basic Web standards including [[HTML]], [[XML]], [[XHTML]], [[Cascading Style Sheets|CSS]] (with extensions,<ref>http://developer.mozilla.org/en/docs/CSS_Reference:Mozilla_Extensions</ref>) [[JavaScript]], [[Document Object Model|DOM]], [[MathML]], [[SVG]], [[Extensible Stylesheet Language|XSL]] and [[XPath]].<ref>Web Browser Standard Support[http://www.webdevout.net/browser_support.php]</ref> Firefox's standards support and growing popularity have been credited as one reason Internet Explorer 7 was to be released with improved standards support.<ref>{{cite web | url = http://news.com.com/Microsoft+yielding+to+IE+standards+pressure/2100-1032_3-5620988.html | title = Microsoft yielding to IE standards pressure? | author = Paul Festa | work = cNet | accessdate = 2006-10-13}}</ref>
Firefox supports for most basic Web standards including [[HTML]], [[XML]], [[XHTML]], [[Cascading Style Sheets|CSS]] (with extensions,<ref>http://developer.mozilla.org/en/docs/CSS_Reference:Mozilla_Extensions</ref>) [[JavaScript]], [[Document Object Model|DOM]], [[MathML]], [[SVG]], [[Extensible Stylesheet Language|XSL]] and [[XPath]].<ref>Web Browser Standard Support[http://www.webdevout.net/browser_support.php]</ref> Firefox's standards support and growing popularity have been credited as one reason Internet Explorer 7 was to be released with improved standards support.<ref>{{cite web | url = http://news.com.com/Microsoft+yielding+to+IE+standards+pressure/2100-1032_3-5620988.html | title = Microsoft yielding to IE standards pressure? | author = Paul Festa | work = cNet | accessdate = 2006-10-13}}</ref>


Since Web standards are often in contradiction with Internet Explorer's behavior, Firefox, like other browsers, has a [[quirks mode]]. This mode attempts to mimic Internet Explorer's quirks mode, but it isn't completely compatible.<ref>Mozilla's Bugzilla list of quirks mode bugs [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=%5Bquirks%5D&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=]</ref> Because of the differing rendering, PC World notes that a minority of pages do not work in Firefox.<ref name="pcworld"/>
Since Web standards are often in contradiction with Internet Explorer's behavior, Firefox, like other browsers, has a [[quirks mode]]. This mode attempts to mimic Internet Explorer's quirks mode, but it isn't completely compatible.<ref>Mozilla's Bugzilla list of quirks mode bugs [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=%5Bquirks%5D&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=]</ref> Because of the differing rendering, PC World notes that a minority of pages do not work in Firefox.<ref name="pcworld"/>


c|Net notes that Firefox does not support [[Object Linking and Embedding|ActiveX]] controls by default, which can also cause webpages to be missing features or to not work at all in Firefox.<ref>c|Net Reviews - Mozilla Firefox [http://reviews.cnet.com/Mozilla_Firefox/4505-9241_7-31117280-4.html?tag=toc]</ref> Mozilla made the decision to not support ActiveX due to potential security vulnerabilities, its proprietary nature and its lack of cross-platform compatibility.<ref>Mozilla.org Security Announcement [http://www.mozilla.org/security/security-announcement.html]</ref><ref>Netscape Gecko Plugin Overview[http://devedge-temp.mozilla.org/viewsource/2002/gecko-plugins/index_en.html#ActiveX]</ref><ref name="popularity-insecure">{{cite web | url = http://software.silicon.com/applications/0,39024653,39128935,00.htm | title = Popularity won't make Firefox insecure, says Mozilla head | work = silicon.com | author = Michael Kanellos | accessdate = 2006-10-13}}</ref> There are methods of using ActiveX in Firefox such as via third party plugins but they do not work in all versions of Firefox or on all platforms.<ref>Plug-in For Hosting ActiveX Controls [http://www.iol.ie/~locka/mozilla/plugin.htm]</ref>
[[CNET Networks|CNET]] notes that Firefox does not support [[Object Linking and Embedding|ActiveX]] controls by default, which can also cause webpages to be missing features or to not work at all in Firefox.<ref>c|Net Reviews - Mozilla Firefox [http://reviews.cnet.com/Mozilla_Firefox/4505-9241_7-31117280-4.html?tag=toc]</ref> Mozilla made the decision to not support ActiveX due to potential security vulnerabilities, its proprietary nature and its lack of cross-platform compatibility.<ref>Mozilla.org Security Announcement [http://www.mozilla.org/security/security-announcement.html]</ref><ref>Netscape Gecko Plugin Overview[http://devedge-temp.mozilla.org/viewsource/2002/gecko-plugins/index_en.html#ActiveX]</ref><ref name="popularity-insecure">{{cite web | url = http://software.silicon.com/applications/0,39024653,39128935,00.htm | title = Popularity won't make Firefox insecure, says Mozilla head | work = silicon.com | author = Michael Kanellos | accessdate = 2006-10-13}}</ref> There are methods of using ActiveX in Firefox such as via third party plugins but they do not work in all versions of Firefox or on all platforms.<ref>Plug-in For Hosting ActiveX Controls [http://www.iol.ie/~locka/mozilla/plugin.htm]</ref>


Beginning on [[December 8]], [[2006]], Firefox trunk nightly builds pass the [[Acid2]] CSS standards compliance test, so all future releases of Firefox 3 will pass the test.<ref>{{cite web | url = https://bugzilla.mozilla.org/show_bug.cgi?id=289480#c121 | title = Mozilla doesn't pass the acid2 (acid 2) test | author = David Baron | accessdate = 2006-12-08}}</ref>
Beginning on [[December 8]], [[2006]], Firefox trunk nightly builds pass the [[Acid2]] CSS standards compliance test, so all future releases of Firefox 3 will pass the test.<ref>{{cite web | url = https://bugzilla.mozilla.org/show_bug.cgi?id=289480#c121 | title = Mozilla doesn't pass the acid2 (acid 2) test | author = David Baron | accessdate = 2006-12-08}}</ref>
Line 93: Line 92:
Mozilla Firefox installation on [[Windows 95]] requires [http://johnhaller.com/jh/mozilla/windows_95/ a few additional steps].
Mozilla Firefox installation on [[Windows 95]] requires [http://johnhaller.com/jh/mozilla/windows_95/ a few additional steps].


Since the source code is available, it can also be compiled and run on a variety of other architectures and operating systems. Thus, Firefox is also available for many other systems. This includes [[OS/2]], [[AIX operating system|AIX]], and [[FreeBSD]]. Builds for [[Windows XP Professional x64 Edition]] are also available. Mozilla Firefox is also the browser of choice for a good number of smaller operating systems, such as [[SkyOS]] and [[Magnussoft ZETA|ZETA]].
Since Firefox is [[open source]] and Mozilla actively develops a [[Mozilla application framework|platform independent abstraction]] for its [[Graphical User Interface|graphical front end]], it can also be compiled and run on a variety of other architectures and operating systems. Thus, Firefox is also available for many other systems. This includes [[OS/2]], [[AIX operating system|AIX]], and [[FreeBSD]]. Builds for [[Windows XP Professional x64 Edition]] are also available. Mozilla Firefox is also the browser of choice for a good number of smaller operating systems, such as [[SkyOS]] and [[Magnussoft ZETA|ZETA]].


Firefox uses the same profile format on the different platforms, so a profile may be used on multiple platforms, if all of the platforms can access the same profile; this includes, for example, profiles stored on an [[NTFS]] (via [[Filesystem in Userspace|FUSE]]) or [[File Allocation Table|FAT32]] partition accessible from both Windows and Linux, or on a [[USB flash drive]]. This is useful for users who dual-boot their machines. However, it may cause a few problems, especially with extensions.
Firefox uses the same profile format on the different platforms, so a profile may be used on multiple platforms, if all of the platforms can access the same profile; this includes, for example, profiles stored on an [[NTFS]] (via [[Filesystem in Userspace|FUSE]]) or [[File Allocation Table|FAT32]] partition accessible from both Windows and Linux, or on a [[USB flash drive]]. This is useful for users who dual-boot their machines. However, it may cause a few problems, especially with extensions.


==Security==
==Security==
Firefox includes many features designed to improve security. Key features include a [[sandbox (security)|sandbox security model]], [[same origin policy]], [http://www.neilturner.me.uk/2004/Sep/12/external_protocol_whitelisting.html external protocol whitelisting], a phishing detector (in Firefox 2.0), Clear Private Data, and master passwords.{{Fact|date=February 2007}}
Firefox includes many features designed to improve security. Key features include a [[sandbox (security)|sandbox security model]], [[same origin policy]], [http://www.neilturner.me.uk/2004/Sep/12/external_protocol_whitelisting.html external protocol whitelisting], a [[phishing]] detector, and an option to clear all private data, such as browser history and [[HTTP cookie|cookies]].{{Fact|date=February 2007}}


Firefox is open source software, and thus, its source code is visible to everyone. This allows anyone to review the code for security vulnerabilities, whether their intentions are good or malicious.<ref>{{cite web | url = http://articles.techrepublic.com.com/5100-10877-6064734.html | title = Security through visibility: The secrets of open source security | author = Chad Perrin | work = TechRepublic | accessdate = 2006-10-17}}</ref> It also allowed the [[U.S. Department of Homeland Security]] to give funding for the automated tool [[Coverity]] to be run against Firefox code.<ref>{{cite web | url = http://news.com.com/Homeland+Security+helps+secure+open-source+code/2100-1002_3-6025579.html | title = Homeland Security helps secure open-source code | work = cNet | author = Joris Evers | accessdate = 2006-10-13}}</ref>
Firefox is open source software, and thus, its source code is visible to everyone. This allows anyone to review the code for security vulnerabilities, whether their intentions are good or malicious.<ref>{{cite web | url = http://articles.techrepublic.com.com/5100-10877-6064734.html | title = Security through visibility: The secrets of open source security | author = Chad Perrin | work = TechRepublic | accessdate = 2006-10-17}}</ref> It also allowed the [[U.S. Department of Homeland Security]] to give funding for the automated tool [[Coverity]] to be run against Firefox code.<ref>{{cite web | url = http://news.com.com/Homeland+Security+helps+secure+open-source+code/2100-1002_3-6025579.html | title = Homeland Security helps secure open-source code | work = cNet | author = Joris Evers | accessdate = 2006-10-13}}</ref>
Line 144: Line 143:
|publisher = Mozilla
|publisher = Mozilla
}}</ref> A smart keyword is user-defined to be associated with a search box on a given site, and then can be used in the Firefox [[location bar]] as a shortcut to search that site. For example, "imdb" is a pre-defined smart keyword; to search for information about the movie 'Firefox' on [[Internet Movie Database|IMDb]], jump to the location bar with the CTRL+L shortcut, type "imdb Firefox" and press the [[Enter key]].
}}</ref> A smart keyword is user-defined to be associated with a search box on a given site, and then can be used in the Firefox [[location bar]] as a shortcut to search that site. For example, "imdb" is a pre-defined smart keyword; to search for information about the movie 'Firefox' on [[Internet Movie Database|IMDb]], jump to the location bar with the CTRL+L shortcut, type "imdb Firefox" and press the [[Enter key]].

It should be noted that many of the aforementioned features are not unique to Firefox.


==References==
==References==

Revision as of 02:47, 19 March 2008

Screenshot of Mozilla Firefox 2.0 running on Ubuntu

The features of Mozilla Firefox distinguish it from other web browsers such as Internet Explorer. It lacks many features found in other browsers, in an effort to combat interface bloat and to allow the browser to be shipped as a small, pared-down core easily customizable to meet individual users' needs. Instead of providing all features in the standard distribution, Firefox relies on the extension system to allow users to modify the browser according to their requirements.

Tabbed browsing

An example of Firefox 2 with three tabs

Firefox supports tabbed browsing, which allows users to open multiple pages in the same window. This feature was carried over from the Mozilla Application Suite, which in turn had borrowed the feature from the popular MultiZilla extension for Mozilla.

Firefox also permits the "homepage" to be a list of URLs delimited with vertical bars (|), which are automatically opened in separate tabs, rather than a single page.

Firefox 2 supports more tabbed browsing features, including a "tab overflow" solution that keeps the user's tabs easily accessible when they would otherwise become illegible, "session store" which lets the user keep the opened tabs across the restarts, an "undo close tab" feature, as well as others.

Pop-up blocking

Firefox also includes integrated customizable pop-up blocking. Firefox was given this feature early in beta development, and it was a major comparative selling point of the browser until Internet Explorer gained the capability in the Windows XP Service Pack 2 beta. This blocks pop-ups from all web sites by default, but can be configured to allow individual sites to show pop-ups. It can also be turned off entirely to allow pop-ups from all sites. Firefox's pop-up blocking can be inconvenient at times — it prevents JavaScript-based links opening a new window while a page is loading unless the site is added to a "safe list" found in the options menu.

In many cases it is possible to view the pop-up's URL by clicking the dialogue that appears when one is blocked. This makes it easier to decide if the pop-up should be displayed.

Download manager

An integrated customizable download manager is also included. Downloads can be opened automatically depending on the file type, or saved directly to disk. By default, Firefox downloads all files to a user's desktop on Mac and Windows or to the user's home directory on Linux, but it can be configured to prompt for a specific download location. The download manager currently does not support cross-session resuming (stopping a download and resuming it after closing the browser), although this feature will be included in the next major release.[9] From within the download manager, a user can view the source URL from which a download originated as well as the the location to which a file was downloaded.

Live Bookmarks

Powered by RSS or Atom feeds, "Live Bookmarks", allow users to dynamically monitor changes to their favorite news sources. When this feature was first introduced in version 1.0 PR, there were a few worries that Firefox was beginning to include non-essential features and that it was beginning to bloat the browser much like the Mozilla Suite.

Instead of treating RSS-feeds as HTML pages like most news aggregators do, they are treated as bookmarks that are updated in real-time with a link to the appropriate source. Live bookmarks are updated automatically, however no browser option exists to prevent or control the automatic Live Bookmark updates.

Add-ons

File:Mozilla XPInstall confirm dialog.png
A typical XPInstall confirmation dialog
File:MozillafirefoxIE7skin.PNG
An Internet Explorer 7 style theme applied to Firefox 2.

There are 4 types of add-ons in Firefox: extensions, themes, language packsand plugins, although the latter is not managed through Firefox's add-on manager. Firefox add-ons may be obtained from the Mozilla Add-ons web site or from other sources.

Extensions

See also: Firefox Extension system and List of Firefox extensions

Firefox users can add features and change functionality in Firefox by installing extensions. Extension functionality is varied; such as those enabling mouse gestures, those that block advertisements, and those that enhance tabbed browsing.

Features that the Firefox developers believe will be used by only a small number of its users are not included in Firefox, but instead left to be implemented as extensions.[1] Many Mozilla Suite features, such as IRC chat (ChatZilla) and calendar have been recreated as Firefox extensions. Extensions are also sometimes a testing ground for features that are eventually integrated to the main codebase. For example, MultiZilla was an extension that provided tabbed browsing when Mozilla lacked that feature.

While extensions provide a high level of customizability, PC World notes the difficulty a casual user would have in finding and installing extensions as compared to their features being available by default.[2]

Most extensions are not created or supported by Mozilla. Extensions have the same rights to the user's system as Firefox itself, and malicious extensions have been created.[3] Mozilla provides a repository of extensions that have been reviewed by volunteers and are believed to not contain malware. Since extensions are mostly created by third parties, they do not necessarily go through the same level of testing as official Mozilla products, and they may have bugs or vulnerabilities.[4]

Themes

Firefox also supports a variety of themes for changing its appearance. Themes are simply packages of CSS and image files. Many themes can be downloaded from the Mozilla Update web site.


Language Packs

Language packs are dictionaries for spell checking of input fields.

Plugins

Firefox supports plugins based on Netscape Plugin Application Program Interface (NPAPI), i.e. Netscape-style plugins. As a side note, Opera and Internet Explorer 3.0 to 5.0 also support NPAPI.

On June 30, 2004, the Mozilla Foundation, in partnership with Adobe, Apple, Macromedia, Opera, and Sun Microsystems, announced a series of changes to web browser plugins. The new API will allow web developers to offer richer web browsing experiences, helping to maintain innovation and standards. The new plugin technologies are expected to be implemented in the future versions of the Mozilla applications.

Mozilla Firefox 1.5 and later versions include the Java Embedding plugin,[5] which allow Mac OS X users to run Java applets with the latest 1.4 and 5.0 versions of Java (the default Java software shipped by Apple is not compatible with any browser, except its own Safari).

Customizability

Beyond the use of Add-ons, Firefox additional customization features.

  • The position of the toolbars and interface are customizable
  • User stylesheets to change the style of webpages and Firefox's UI.

A number of internal configuration options are not accessible in a conventional manner through Firefox's preference dialogs, although they are exposed through its about:config interface.

Web technologies support

Firefox supports for most basic Web standards including HTML, XML, XHTML, CSS (with extensions,[6]) JavaScript, DOM, MathML, SVG, XSL and XPath.[7] Firefox's standards support and growing popularity have been credited as one reason Internet Explorer 7 was to be released with improved standards support.[8]

Since Web standards are often in contradiction with Internet Explorer's behavior, Firefox, like other browsers, has a quirks mode. This mode attempts to mimic Internet Explorer's quirks mode, but it isn't completely compatible.[9] Because of the differing rendering, PC World notes that a minority of pages do not work in Firefox.[2]

CNET notes that Firefox does not support ActiveX controls by default, which can also cause webpages to be missing features or to not work at all in Firefox.[10] Mozilla made the decision to not support ActiveX due to potential security vulnerabilities, its proprietary nature and its lack of cross-platform compatibility.[11][12][13] There are methods of using ActiveX in Firefox such as via third party plugins but they do not work in all versions of Firefox or on all platforms.[14]

Beginning on December 8, 2006, Firefox trunk nightly builds pass the Acid2 CSS standards compliance test, so all future releases of Firefox 3 will pass the test.[15]

Cross-platform support

Mozilla Firefox runs on a wide variety of platforms. Releases available on the primary distribution site support the following operating systems:

Builds for Solaris (x86 and SPARC), contributed by the Sun Beijing Desktop Team, are available on the Mozilla web site.[16]

Mozilla Firefox installation on Windows 95 requires a few additional steps.

Since Firefox is open source and Mozilla actively develops a platform independent abstraction for its graphical front end, it can also be compiled and run on a variety of other architectures and operating systems. Thus, Firefox is also available for many other systems. This includes OS/2, AIX, and FreeBSD. Builds for Windows XP Professional x64 Edition are also available. Mozilla Firefox is also the browser of choice for a good number of smaller operating systems, such as SkyOS and ZETA.

Firefox uses the same profile format on the different platforms, so a profile may be used on multiple platforms, if all of the platforms can access the same profile; this includes, for example, profiles stored on an NTFS (via FUSE) or FAT32 partition accessible from both Windows and Linux, or on a USB flash drive. This is useful for users who dual-boot their machines. However, it may cause a few problems, especially with extensions.

Security

Firefox includes many features designed to improve security. Key features include a sandbox security model, same origin policy, external protocol whitelisting, a phishing detector, and an option to clear all private data, such as browser history and cookies.[citation needed]

Firefox is open source software, and thus, its source code is visible to everyone. This allows anyone to review the code for security vulnerabilities, whether their intentions are good or malicious.[17] It also allowed the U.S. Department of Homeland Security to give funding for the automated tool Coverity to be run against Firefox code.[18]

Additionally, Mozilla has a security bug bounty system - anyone who reports a valid critical security bug receives a $500 (US) cash reward for each report and a Mozilla T-shirt.[19]

Vulnerability statistics

As of December 2007, the security firm Secunia reports 4 of 18 security flaws not yet fixed for Mozilla Firefox, as opposed to 7 of 20 security flaws not yet fixed for Microsoft Internet Explorer. In addition, according to Secunia, Firefox's vulnerabilities tend to be less critical than Internet Explorer's. While Internet Explorer users who have installed Windows XP Service Pack 2 are only affected by those 3 vulnerabilities, users of older versions of Windows are potentially affected by the 21 vulnerabilities in Internet Explorer 6 as Service Pack 2 is only available for Windows XP.

On the whole, Firefox security vulnerabilities have been patched relatively quickly. Symantec's Internet Security Threat Report Vol. 10, based on data from the first half of 2006, reported that while Firefox had more vulnerabilities than Internet Explorer during that time period (47 vs. 38), Firefox's vulnerabilities were fixed on average one day after the exploit code was made available, as compared to nine days for Internet Explorer.

Some have speculated that as Firefox becomes more popular, more vulnerabilities will be found,[20] a claim that Mitchell Baker, president of the Mozilla Foundation, has denied.[13]

There is this idea that market share alone will make you have more vulnerabilities. It is not relational at all.

Expert and media coverage

The United States Computer Emergency Readiness Team (US-CERT) stated that Internet Explorer's design makes it very difficult to secure. In contrast, almost none of their concerns apply to Firefox.[21]

There are a number of significant vulnerabilities in technologies relating to the IE domain/zone security model, local file system (Local Machine Zone) trust, the Dynamic HTML (DHTML) document object model (in particular, proprietary DHTML features), the HTML Help system, MIME type determination, the graphical user interface (GUI), and ActiveX... IE is integrated into Windows to such an extent that vulnerabilities in IE frequently provide an attacker significant access to the operating system.

Some security experts, including Bruce Schneier[22] and David A. Wheeler[23], recommended that users should stop using Internet Explorer for normal browsing, and switch to a different browser instead; Wheeler specifically recommended Firefox.

Several technology columnists have suggested the same, including Wall Street Journal columnist Walter S. Mossberg,[24] Washington Post columnist Rob Pegoraro,[25] USA Today’s Byron Acohido and Jon Swartz,[26] Forbes's Arik Hesseldahl,[27] eWEEK.com Senior Editor Steven J. Vaughan-Nichols,[28] and Desktop Pipeline’s Scot Finnie.[29]

Usability

Firefox was designed for the average user, hiding advanced configuration and making features that do not require user interaction to function.[30] Jim Repoza of eWEEK states [31]

eWEEK Labs found Firefox 2.0, which can be downloaded at www.mozilla.com, to have the greatest out-of-the-box usability of any Web browser that we have tested (and that's a lot of Web browsers).

Firefox also won UK Usability Professionals' Association's 2005 award for "Best software application".[32]

Microsummaries

Support for Microsummaries was added in version 2.0. Microsummaries are short summaries of web pages that are used to convey more information than page titles. Microsummaries are regularly updated to reflect content changes in web pages so that viewers of the web page will want to revisit the web page after updates. Microsummaries can either be provided by the page, or be generated by the processing of an XSLT stylesheet against the page. In the latter case, the XSLT stylesheet and the page that the microsummary applies to are provided by a microsummary generator.

External links

Other features

Screenshot of performing "Find as you type". "ency" was being typed and the first matched text was highlighted in green.

Firefox also has an incremental find feature known as find as you type, invoked by the slash (/) key. With this feature enabled, a user can simply begin typing a word while viewing a web page, and Firefox automatically searches for it and highlights the first instance found. As the user types more of the word, Firefox refines its search. Also, if the user's exact query does not appear anywhere on the page, the "Find" box turns red.

There is also a built-in Mycroft Web search function with extensible search engine listing; by default, Firefox includes plugins for Google and Yahoo!, and also includes plugins for looking up a word on dictionary.com and browsing through Amazon.com listings. Other popular Mycroft search engines include Wikipedia, eBay, and IMDb.

Smart keywords can be used to quickly search for information on specific Web sites.[33] A smart keyword is user-defined to be associated with a search box on a given site, and then can be used in the Firefox location bar as a shortcut to search that site. For example, "imdb" is a pre-defined smart keyword; to search for information about the movie 'Firefox' on IMDb, jump to the location bar with the CTRL+L shortcut, type "imdb Firefox" and press the Enter key.

References

  1. ^ Reasons to switch to the Mozilla Firefox browser [1]
  2. ^ a b "First Look at Mozilla.org's Firefox". PC World. Retrieved 2006-09-22.
  3. ^ "Malicious toolbars and extensions try to hijack browsers". ars technica. Retrieved 2006-09-22.
  4. ^ Register Article on Greasemonkey Possible Malicious Attack[2]
  5. ^ "Mozilla to include Java Embedding plugin". mozillaZine.
  6. ^ http://developer.mozilla.org/en/docs/CSS_Reference:Mozilla_Extensions
  7. ^ Web Browser Standard Support[3]
  8. ^ Paul Festa. "Microsoft yielding to IE standards pressure?". cNet. Retrieved 2006-10-13.
  9. ^ Mozilla's Bugzilla list of quirks mode bugs [4]
  10. ^ c|Net Reviews - Mozilla Firefox [5]
  11. ^ Mozilla.org Security Announcement [6]
  12. ^ Netscape Gecko Plugin Overview[7]
  13. ^ a b Michael Kanellos. "Popularity won't make Firefox insecure, says Mozilla head". silicon.com. Retrieved 2006-10-13.
  14. ^ Plug-in For Hosting ActiveX Controls [8]
  15. ^ David Baron. "Mozilla doesn't pass the acid2 (acid 2) test". Retrieved 2006-12-08.
  16. ^ "Firefox - All Downloads". Mozilla. Retrieved 2007-06-30. Follow link on bottom of page reading "Unsupported versions of Firefox for other platforms are also available"
  17. ^ Chad Perrin. "Security through visibility: The secrets of open source security". TechRepublic. Retrieved 2006-10-17.
  18. ^ Joris Evers. "Homeland Security helps secure open-source code". cNet. Retrieved 2006-10-13.
  19. ^ "Mozilla Security Bug Bounty Program". Mozilla. Retrieved 2006-10-13.
  20. ^ Bob Francis. "Security firms fight Firefox fire with fire". InfoWorld.
  21. ^ "Vulnerability Note VU#713878". US-CERT. Retrieved 2006-10-13.
  22. ^ Bruce Schneider. "Safe Personal Computing". Retrieved 2006-10-13.
  23. ^ David A. Wheeler. "Securing Microsoft Windows (for Home and Small Business Users)". Retrieved 2006-10-13.
  24. ^ Walter S. Mossberg. "How to Protect Yourself From Vandals, Viruses If You Use Windows". Wall Street Journal. Retrieved 2006-10-13.
  25. ^ Rob Pegoraro. "Firefox Leaves No Reason to Endure Internet Explorer". Washington Post. Retrieved 2006-10-13.
  26. ^ Byron Acohido and Jon Swartz. "Signs your PC's under siege, and what you can do". USA Today. Retrieved 2006-10-13.
  27. ^ Arik Hesseldahl. "Better Browser Now The Best". Forbes. Retrieved 2006-10-26.
  28. ^ Steven J. Vaughan-Nichols. "Internet Explorer Is Too Dangerous to Keep Using". eWEEK.com. Retrieved 2006-10-13.
  29. ^ Scot Finnie. "Firefox 1.0: The New World Wide Web Champ?". InformationWeek. Retrieved 2006-10-13.
  30. ^ Asa Dotzler. "opera and firefox". Retrieved 2006-10-27.
  31. ^ Jim Repoza. "Firefox 2.0 Balances Innovation with Ease of Use". eWEEK. Retrieved 2006-10-27.
  32. ^ Ann Light. "First UK UPA Awards commend Firefox, Flickr, Google, Apple, John Lewis and BA". UsabilityNews.com. Retrieved 2006-10-27.
  33. ^ "What are Smart Keywords?". Mozilla. Retrieved 2007-06-30.

See also