Difference between revisions of "Firefox"

From Organic Design wiki
m
(See also: What happened in the "addon outage"?)
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[W:Mozilla Firefox]] is a graphical [[W:web browser|web browser]] developed by the [[W:Mozilla Corporation|Mozilla Corporation]], and a large community of external contributors. Firefox, officially abbreviated as '''Fx''' or '''fx''' and popularly abbreviated '''FF''', started as a [[W:fork (software development)|fork]] of the [[W:Netscape Navigator|Navigator]] browser component of the [[W:Mozilla Application Suite|Mozilla Application Suite]].  Firefox has replaced the Mozilla Suite as the flagship product of the Mozilla project, under the direction of the [[W:Mozilla Foundation|Mozilla Foundation]].
+
<onlyinclude>[[w:Mozilla Firefox|Mozilla Firefox]] is a graphical web browser developed by the [[w:Mozilla Corporation|Mozilla Corporation]], and a large community of external contributors. Firefox, officially abbreviated as '''Fx''' or '''fx''' and popularly abbreviated '''FF''', started as a [[W:fork (software development)|fork]] of the [[w:Netscape Navigator|Navigator]] browser component of the [[w:Mozilla Application Suite|Mozilla Application Suite]].  Firefox has replaced the Mozilla Suite as the flagship product of the Mozilla project, under the direction of the [[w:Mozilla Foundation|Mozilla Foundation]].
 +
 
 +
Mozilla's conditions for use of their trademarked names require that distro's using their products clear any patches with them first, but in [[Debian]]s view this compromised their own strict security measures so rather than this they opted to change the branding of the products. Debian's fork of [[Firefox]] is [http://wiki.debian.org/Iceweasel Iceweasel].
 +
 
 +
Firefox is our choice of web-browser here at Organic Design, and this article lists the extensions and configurations we like to include with it.</onlyinclude>
  
 
== Addons ==
 
== Addons ==
*Language: Install the ''en_GB'' languages and if ''en_US'' keeps re-establishing itself as the default, you can forcefully remove the ''en_US*'' files from ''/usr/lib/xulrunner-*/dictionaries/''.
+
*[https://addons.mozilla.org/en-GB/firefox/user/the-1-click-youtube-video-download-team/?src=api 1-click youtube downloader]
*DoNotTrackMe (from [https://www.abine.com/dntdetail.php here]) or Ghostery (from [http://www.ghostery.com here])
+
*<s>[https://addons.mozilla.org/en-US/firefox/addon/3006 Download Helper] ''- download videos from youtube and other online video content sites''</s>
 +
*<s>[http://www.getfirebug.com/docs.html Firebug]</s>
 +
*[https://addons.mozilla.org/en-US/firefox/addon/image-block/ Image Block] ''- useful for slow connections now that the prefs option has been removed''
 +
*[https://addons.mozilla.org/en-US/firefox/addon/flash-control/ Flash Control] ''- changes flash objects (like youtube vids) into an play button instead of auto-load (there are others, but this is the only thing that works with Beth's [http://oceanofwisdom.org/ OceanOfWisdom.org] subtitles app)''
 +
*[https://www.eff.org/privacybadger Privacy Badger] ''- EFF's blocker extension''
 
*Flash player (apt-get install flashplugin-nonfree)
 
*Flash player (apt-get install flashplugin-nonfree)
*[https://addons.mozilla.org/en-US/firefox/addon/3006 Download Helper] ''- download videos from youtube and other online video content sites''
+
*WebGL ''- go to about:config and set '''webgl.force-enabled''', clear '''webgl.disabled''' is it's set''
*[http://www.getfirebug.com/docs.html Firebug]
+
 
 +
== Disable page prefetching ==
 +
Firefox downloads webpages from links it thinks you may click. This may make the experience seem faster but really it just bogs down Firefox and your netbook, and for SSD users is an important "feature" to disable to improve the drive's lifespan. Type ''about:config'' in the address bar, then set ''network.prefetch-next'' to ''false''. The DNS cache times may be too short if your on a really slow connection too.
 +
 
 +
== Language ==
 +
Install the ''en_GB'' languages and if ''en_US'' keeps re-establishing itself as the default, you can forcefully remove the ''en_US*'' files from ''/usr/lib/xulrunner-*/dictionaries/''.
  
 
== Firebug tutorials ==
 
== Firebug tutorials ==
 +
{{note|[https://www.mozilla.org/en-US/firefox/developer/ Firefox Developer Edition] is now used instead of the Firebug extension.}}
 +
[[w:Firebug|Firebug]] is a must-have extension for web-developers, here's a list of useful documentation and tutorials on the Firebug extension.
 
*[http://www.getfirebug.com/docs.html Documentation]
 
*[http://www.getfirebug.com/docs.html Documentation]
 
*[http://michaelsync.net/2007/09/09/firebug-tutorial-logging-profiling-and-commandline-part-i/ Firebug tutorial]
 
*[http://michaelsync.net/2007/09/09/firebug-tutorial-logging-profiling-and-commandline-part-i/ Firebug tutorial]
Line 17: Line 32:
 
*[http://gougeyoureyesout.com/cssFun/2007/01/firebug-10-is-out-talk-for-power-users.html Joe Hewitt highlights]
 
*[http://gougeyoureyesout.com/cssFun/2007/01/firebug-10-is-out-talk-for-power-users.html Joe Hewitt highlights]
 
*[http://files.jnewland.com/firebug.mov Excellent overview]
 
*[http://files.jnewland.com/firebug.mov Excellent overview]
*[http://www.litfuel.net/mybic/index.html?page=tutorials Tutorials]
+
*[http://www.litfuel.net/mybic/index.html?page=tutorials Litfuel tutorials]
**[http://youtube.com/watch?v=W4jXAaEMp2M Debugging AJAX Application with Firebug]
+
*[http://youtube.com/watch?v=W4jXAaEMp2M Debugging AJAX Application with Firebug]
**[http://www.youtube.com/watch?v=FsX6qwQqGgQ CSS editing using Firebug]
+
*[http://www.youtube.com/watch?v=FsX6qwQqGgQ CSS editing using Firebug]
 +
 
 +
== Developing custom addons ==
 +
Addons in Firefox are written in [[JavaScript]]. Getting initially up and running writing your own addons is surprisingly easy, just start with the docs [https://developer.mozilla.org/en-US/Add-ons/SDK here] and go through their guide to install the SDK and use the ''cfx'' utility to test your addon in a separate Firefox instance and then to package it up as an ''xpi'' for installation. The SDK is divided into [https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs high-level] and [https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs low-level] APIs where the former have stable interfaces and the latter are for more low-level control but their interfaces may undergo change.
  
 
== See also ==
 
== See also ==
 
*[http://arstechnica.com/gadgets/2013/05/what-the-future-could-hold-for-firefox-os/ What the future could hold for Firefox OS] ''- competing with iOS and Android on their own turf isn't going to work''
 
*[http://arstechnica.com/gadgets/2013/05/what-the-future-could-hold-for-firefox-os/ What the future could hold for Firefox OS] ''- competing with iOS and Android on their own turf isn't going to work''
 +
*[http://seclists.org/dailydave/2016/q3/51 Details on cert pinning flaw]
 +
*[https://hacks.mozilla.org/2017/11/entering-the-quantum-era-how-firefox-got-fast-again-and-where-its-going-to-get-faster/ Entering the Quantum Era - How Firefox got fast again and where it’s going to get faster]
 +
*[https://support.mozilla.org/en-US/questions/1019155 Recovering saved logins]
 +
*[https://hacks.mozilla.org/2019/05/technical-details-on-the-recent-firefox-add-on-outage/ What happened in the "addon outage"?]
 
[[Category:Libre software]]
 
[[Category:Libre software]]

Revision as of 11:37, 10 May 2019

Mozilla Firefox is a graphical web browser developed by the Mozilla Corporation, and a large community of external contributors. Firefox, officially abbreviated as Fx or fx and popularly abbreviated FF, started as a fork of the Navigator browser component of the Mozilla Application Suite. Firefox has replaced the Mozilla Suite as the flagship product of the Mozilla project, under the direction of the Mozilla Foundation.

Mozilla's conditions for use of their trademarked names require that distro's using their products clear any patches with them first, but in Debians view this compromised their own strict security measures so rather than this they opted to change the branding of the products. Debian's fork of Firefox is Iceweasel.

Firefox is our choice of web-browser here at Organic Design, and this article lists the extensions and configurations we like to include with it.

Addons

  • 1-click youtube downloader
  • Download Helper - download videos from youtube and other online video content sites
  • Firebug
  • Image Block - useful for slow connections now that the prefs option has been removed
  • Flash Control - changes flash objects (like youtube vids) into an play button instead of auto-load (there are others, but this is the only thing that works with Beth's OceanOfWisdom.org subtitles app)
  • Privacy Badger - EFF's blocker extension
  • Flash player (apt-get install flashplugin-nonfree)
  • WebGL - go to about:config and set webgl.force-enabled, clear webgl.disabled is it's set

Disable page prefetching

Firefox downloads webpages from links it thinks you may click. This may make the experience seem faster but really it just bogs down Firefox and your netbook, and for SSD users is an important "feature" to disable to improve the drive's lifespan. Type about:config in the address bar, then set network.prefetch-next to false. The DNS cache times may be too short if your on a really slow connection too.

Language

Install the en_GB languages and if en_US keeps re-establishing itself as the default, you can forcefully remove the en_US* files from /usr/lib/xulrunner-*/dictionaries/.

Firebug tutorials

Note.svg Note: Firefox Developer Edition is now used instead of the Firebug extension.

Firebug is a must-have extension for web-developers, here's a list of useful documentation and tutorials on the Firebug extension.

Developing custom addons

Addons in Firefox are written in JavaScript. Getting initially up and running writing your own addons is surprisingly easy, just start with the docs here and go through their guide to install the SDK and use the cfx utility to test your addon in a separate Firefox instance and then to package it up as an xpi for installation. The SDK is divided into high-level and low-level APIs where the former have stable interfaces and the latter are for more low-level control but their interfaces may undergo change.

See also