hello friends! new(ish)!

Firefox: Difference between revisions

From InstallGentoo Wiki v2
Jump to navigation Jump to search
>Axujen
No edit summary
(Updated extensions and replaced dead links)
 
(212 intermediate revisions by 48 users not shown)
Line 1: Line 1:
== [https://wiki.mozilla.org/Firefox/Channels Firefox Channels] ==


[https://www.mozilla.org/en-US/firefox/channel/#beta Firefox Beta]
{{note| Try to keep this page up-to-date by updating the status of the extensions and patches.}}
{{Browser Infobox
|name= Mozilla Firefox
|image= [[file:NuFox.png|64px]]
|type= Free
|layout= Gecko
|website= [https://www.mozilla.org/firefox/ https://www.mozilla.org/en-US/firefox/]
}}
'''Firefox''' is a free and open source [[browsers|web browser]] developed and maintained by Mozilla. It is known for its high degree of customization through add-ons and its adherence to Web standards.


[https://www.mozilla.org/en-US/firefox/channel/#aurora Firefox Aurora]
==Official branches==


[https://nightly.mozilla.org/ Nightly] - Automatic builds of Firefox every day. Bleeding edge features, but stuff can break. Don't go asking /g/ if something is broken when you're using Nightly. It's probably because you're using Nightly.
''Unfortunately, [https://support.mozilla.org/kb/firefox-36-no-longer-supported the v3.6.x series of Firefox is now unsupported]. It will no longer receive security or stability updates. Please use Pale Moon for those olde-skool aesthetics.''


== Extensions ==
Mozilla offers five officially compiled branches or channels of Firefox. These are Release, Beta, Dev Edition, Nightly, and [[ESR (Software)|ESR]].


* [https://addons.mozilla.org/en-US/firefox/addon/adblock-edge/ Adblock Edge]
* The [https://www.mozilla.org/firefox/ Release] branch of Firefox is geared towards the the average home or office Web user. It receives a major update every four weeks if all goes according to plan, but security and stability patches are issued as needed in the meantime.


* [https://adblockplus.org/en/subscriptions Additional Filters]. You probably want Easylist, EasyPrivacy, Fanboy's Annoyances, and Malware Domains.
*The [https://www.mozilla.org/firefox/beta/ Beta] branch of Firefox is geared towards home users who want to try new features a few weeks early while contributing to Firefox development. It is generally quite stable with most remaining bugs being specific to certain configurations or drivers. In the course of a typical six week beta run, there are between seven and thirteen builds released.  


* [https://addons.mozilla.org/en-US/firefox/addon/fxif/ FxIF] - View EXIF data in image properties.
*The [https://www.mozilla.org/firefox/developer/ Developer Edition] or alpha branch of Firefox  is geared towards Web developers and includes extra development tools and a special theme. Some instability and bugs should be expected.


* [https://www.eff.org/https-everywhere HTTPS Everywhere]
*The [https://www.mozilla.org/firefox/nightly/ Nightly] or pre-alpha branch is intended for testing and debugging purposes. It represents the bleeding edge of Firefox development, so the likelihood of encountering instability, security vulnerabilities, and major bugs is high. As the name implies, Nightly typically receives patches on a day-to-day basis and new features as soon as they become ready.


* [https://code.google.com/p/https-finder/downloads/list HTTPS Finder]
*The [https://www.mozilla.org/firefox/organizations/ Extended support release or ESR] branch of Firefox is geared towards large organizations who require long-term support for mass deployments, but it is can also be a good option for the home user. It remains static for approximately one year after a major release, receiving new code only in the form of security and stability patches.


* [https://addons.mozilla.org/en-US/firefox/addon/noscript/ NoScript]
==Notable forks==


* [https://addons.mozilla.org/en-US/firefox/addon/refcontrol/ RefControl] - Control what gets sent as the HTTP Referer on a per-site basis.
Due to the free and open source nature of its code base, Firefox has given rise to several forks.


* [https://addons.mozilla.org/en-US/firefox/addon/requestpolicy/ RequestPolicy] - Controls cross-site requests.
*[http://www.palemoon.org/ Pale Moon] is a fork of Firefox dedicated to providing the classic user interface layout of the v3.6.x series while maintaining support for [https://github.com/JustOff/ca-archive old XUL addons]. It uses a fork of the Gecko rendering engine called Goanna. For a complete list of the differences between Pale Moon and Firefox, see [http://www.palemoon.org/technical.shtml#Firefox_Differences this page]. Note: it's made by a furry who has a fursona named Moonchild. He has art and has written furry stories. His furry website is [http://www.moonchildproductions.info/ here].


* [https://addons.mozilla.org/en-US/firefox/addon/cookie-monster/ Cookie Monster] - Manages cookies permissions.
*The [https://www.torproject.org/projects/torbrowser.html.en Tor Browser Bundle] is a package designed specifically to visit Onion sites and to browse the Internet through the Tor network.
**[https://mullvad.net/en/browser Mullvad Browser] is a fork of Tor developed by a VPN company, intended for use on the clearnet.


* [https://addons.mozilla.org/en-US/firefox/addon/self-destructing-cookies/ Self-Destructing Cookies] - Auto deletes cookies after tab close.
*[https://librewolf-community.gitlab.io/ LibreWolf] Is a fork designed to increase protection against tracking and fingerprinting techniques, removing all telemetry, data collection and annoyances, as well as disabling anti-freedom features like DRM.


* [https://addons.mozilla.org/en-US/firefox/addon/betterprivacy/ BetterPrivacy] - Manages and auto destroys flash cookies, aka super cookies.
==Add-Ons==


* [https://addons.mozilla.org/en-US/firefox/addon/blender-1/ Blender] - Automatically spoofs your user agent string to another popular one.
===Adblocking, privacy, and security===
[[File:uBlock.png|48px]] '''uBlock Origin'''


* [https://addons.mozilla.org/en-US/firefox/addon/session-manager/ SessionManager] - Along with many other features allows you to encrypt your firefox session.
[https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/ uBlock Origin] is a lightweight and low-resource adblocker. Has many filter lists built in, with EasyList, Peter Lowe’s Ad server list, EasyPrivacy, and Malware domains enabled by default.  


* [https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/ Greasemonkey]
*Can fully replace NoScript in advanced mode and outperform it, whilst offering more features.
*Able to replace ClearURLs by adding [https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt LegitmateURLShortner list].
*Not to be confused with 'uBlock', an EXTREMELY outdated fork with some very slight changes to the UI.
* If you feel bad about blocking advertisements, make a deal with yourself: you'll stop blocking ads when major international internet companies stop [http://uk.businessinsider.com/yahoos-advertising-network-is-being-targeted-by-hackers-malwarebytes-says-2015-8?r=US&IR=T serving]  [https://blog.malwarebytes.org/malvertising-2/2015/08/large-malvertising-campaign-takes-on-yahoo/ malware].
*Supports the WebExtensions API.


* [https://userscripts.org/scripts/show/87011 ViewTube] - Replaces flash video players with HTML5.
[[File:LocalCDN.png|48px]] '''LocalCDN'''


* [https://userscripts.org/scripts/show/159658 ViewTubePlus] - ViewTube for porn.
[https://addons.mozilla.org/en-US/firefox/addon/localcdn-fork-of-decentraleyes/ LocalCDN] is an updated fork of Decentraleyes, emulates remote frameworks (e.g. jQuery, Bootstrap, AngularJS) and delivers them as local resource. Prevents unnecessary 3rd party requests to Google, StackPath, MaxCDN and more.  


== External Guides ==
[[File:ClearURLs.png|48px]] '''ClearURLs'''


[http://www.logicalincrements.com/firefox/index.html Logical Increments Firefox /g/uide]
[https://addons.mozilla.org/en-US/firefox/addon/clearurls/ ClearURLs] is a extension that automatically removes useless tracking elements from URLs
 
[[File:MultiAccountContainer.png|48px]] '''Multi Account Containers''' 
 
[https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/ Multi Account Containers] is an extension by Mozilla that lets you filter your browser's cookies into "groups".
 
===Customisation===
'''Stylus'''
 
[https://addons.mozilla.org/en-US/firefox/addon/styl-us/ Stylus] lets you customise websites by setting custom CSS for them. It is a replacement for the previously recommended add-on Stylish, which was brought out by a company and is now [https://addons.mozilla.org/en-US/firefox/addon/styl-us/ spyware that steals browsing history] and more.
 
[[File:Treestyletabs.png|48px]] '''Tree Style Tabs''' 
 
[https://addons.mozilla.org/en-US/firefox/addon/tree-style-tab/ Tree Style Tabs] shows tabs like a tree.
 
'''OneLiner'''
 
[https://github.com/khuedoan98/one-line-firefox OneLiner] is custom CSS that puts all the different bars at the top of the page, into a single bar (URLs, tabs, etc all on the same line).
 
===Usability===
[[File:FxIF.png|48px]] '''WxIF'''
 
[https://addons.mozilla.org/en-US/firefox/addon/wxif/ WxIF] is a WebExt port of the legacy add-on FxIF. A tool to view EXIF data in image properties.
 
[[File:ViolentMonkey.png|48px]] '''Violentmonkey'''
 
[https://addons.mozilla.org/firefox/addon/violentmonkey/ Violentmonkey] allows you to install and manage custom [[Browsers#Recommended_User_Scripts |userscripts]].
 
[[File:Redirector.png|48px]] '''Redirector'''
 
[https://addons.mozilla.org/en-us/firefox/addon/redirector/ Redirector] automatically redirects to user-defined URLs on a per-hyperlink basis.
 
'''Vimium-FF'''
 
[https://addons.mozilla.org/en-US/firefox/addon/vimium-ff/ Vimium-FF] offers vim bindings via WebExt. However all WebExt extensions offering vim bindings are limited and will not work as well as they should (you will still need the mouse), due to how WebExt/nu-firefox works.
 
'''Other Vim Binding Options'''
 
There is a [https://breeze.d0ty.me/vim/wiki/Vim_key_bindings_for_web_browsers list] on the vim Wiki that goes over all the vim extensions/add-ons.
 
==Ricing==
 
You can edit Firefox's appearance with [[CSS]] (Cascading Style Sheets). To be more general, you can alter ANY web page with CSS. This is achieved with the usage of userstyles. To use and take complete advantage of them, you need a userstyle manager. A repository of userstyles can be found at [https://userstyles.world/ userstyles.world].
 
==Config ==
 
Below are options in '''about:config''' worth considering. Instead of doing this manually, consider visiting [https://ffprofile.com/ ffprofile] to do this much easier and install extensions as well.
 
*'''dom.storage.enabled''' ''FALSE'' - Disable "client-side session and persistent storage" cookies (bad for 8ch - the replies hyperlinks next to the post number disappears).
*'''geo.enabled''' ''FALSE'' - Disable location data.
*'''general.useragent.override''' - Create as a String value and insert your own useragent.
**[http://techblog.willshouse.com/2012/01/03/most-common-user-agents/ Dynamically updated list of common user agents].
* '''network.dns.disablePrefetch''' ''TRUE'' - Stop Firefox looking up IP addresses of links of the page you haven't/aren't going to.
*'''network.http.pipelining''' ''TRUE'' - Possible speedup for some servers (send multiple files through one connection).
*'''network.http.pipelining.max-optimistic-requests''' ''8'' - Total number of pipelines.
*'''network.http.pipelining.ssl''' ''TRUE'' - Pipeline with HTTPS sites.
* '''network.http.proxy.pipelining''' ''TRUE'' - Pipleline through proxy connections.
*'''network.http.sendRefererHeader''' - ''0'' = never (bad for 8ch), ''1'' = domain only, ''2'' = full url (default).
*'''network.prefetch-next''' ''FALSE'' - Don't download pages linked to the current page unless we click the link.
*'''dom.event.clipboardevents.enabled''' ''FALSE'' - Don't allow webpages to mess with the clipboard.
*'''dom.disable_window_move_resize''' ''TRUE'' - Don't allow webpages to move or resize the browser window.
*'''dom.ipc.plugins.flash.subprocess.crashreporter.enabled''' ''FALSE'' - Don't report flash plugin crashes.
* '''media.autoplay.enabled''' ''FALSE'' - Don't autoplay media.
*'''media.peerconnection.enabled''' ''FALSE'' - Important for VPN users. Don't allow p2p downloading of media.
* '''pdfjs.disabled''' ''TRUE'' - Don't run javascript within the builtin PDF viewer.
*'''reader.parse-on-load.enabled''' ''FALSE'' - disable "reader view".
*'''browser.pocket.enabled''' (or '''extensions.pocket.enabled''') ''FALSE''  - disable pocket.
*'''network.http.speculative-parallel-limit''' ''0'' - don't create connections to links [http://news.slashdot.org/story/15/08/14/2321202/how-to-quash-firefoxs-silent-requests you only hover over].
*'''dom.push.connection.enabled''' ''FALSE'' - Disable push notifications (FF44+).
*'''dom.push.enabled''' ''FALSE'' - (as above).
*'''dom.webnotifications.enabled''' ''FALSE'' - (as above).
*'''dom.webnotifications.serviceworker.enabled''' ''FALSE'' - (as above).
*'''loop.enabled''' ''FALSE'' - Disable loop/conversation calling features.
* '''browser.urlbar.unifiedcomplete''' ''FALSE'' - Disables the "Search With" popup when typing into the location bar.
*'''media.ffmpeg.enabled''' ''FALSE'' (linux only as of FF44) - Disable mp4 playback through ffmpeg, to stop ffmpeg bugs breaking your Firefox.
*'''media.eme.apiVisible''' ''FALSE'' - Stops pages from using a JavaScript library for DRM (Digital Rights Management/Digital Restrictions Management) in html video.
 
*'''media.eme.enabled''' ''FALSE'' - (as above).
 
For a privacy conscious user.js, create your own with [https://ffprofile.com ffprofile], or consider [https://github.com/arkenfox/user.js Arkenfox] for one with even more emphasis on security (occasionally at the cost of functionality, like when you completely disable DOM storage, for instance), and less emphasis on blending in.
 
To compare a myriad of privacy-conscious user.js files, use jm42's [https://jm42.github.io/compare-user.js/ compare-user.js]
[[Category:Browser]]
[[Category:Software]]
[[Category:HowTo]]
[[Category:Recommendations]]

Latest revision as of 21:36, 7 December 2024

Note: Try to keep this page up-to-date by updating the status of the extensions and patches.
Mozilla Firefox
NuFox.png
Type Free
Layout engine Gecko
Website https://www.mozilla.org/en-US/firefox/

Firefox is a free and open source web browser developed and maintained by Mozilla. It is known for its high degree of customization through add-ons and its adherence to Web standards.

Official branches

Unfortunately, the v3.6.x series of Firefox is now unsupported. It will no longer receive security or stability updates. Please use Pale Moon for those olde-skool aesthetics.

Mozilla offers five officially compiled branches or channels of Firefox. These are Release, Beta, Dev Edition, Nightly, and ESR.

  • The Release branch of Firefox is geared towards the the average home or office Web user. It receives a major update every four weeks if all goes according to plan, but security and stability patches are issued as needed in the meantime.
  • The Beta branch of Firefox is geared towards home users who want to try new features a few weeks early while contributing to Firefox development. It is generally quite stable with most remaining bugs being specific to certain configurations or drivers. In the course of a typical six week beta run, there are between seven and thirteen builds released.
  • The Developer Edition or alpha branch of Firefox is geared towards Web developers and includes extra development tools and a special theme. Some instability and bugs should be expected.
  • The Nightly or pre-alpha branch is intended for testing and debugging purposes. It represents the bleeding edge of Firefox development, so the likelihood of encountering instability, security vulnerabilities, and major bugs is high. As the name implies, Nightly typically receives patches on a day-to-day basis and new features as soon as they become ready.
  • The Extended support release or ESR branch of Firefox is geared towards large organizations who require long-term support for mass deployments, but it is can also be a good option for the home user. It remains static for approximately one year after a major release, receiving new code only in the form of security and stability patches.

Notable forks

Due to the free and open source nature of its code base, Firefox has given rise to several forks.

  • Pale Moon is a fork of Firefox dedicated to providing the classic user interface layout of the v3.6.x series while maintaining support for old XUL addons. It uses a fork of the Gecko rendering engine called Goanna. For a complete list of the differences between Pale Moon and Firefox, see this page. Note: it's made by a furry who has a fursona named Moonchild. He has art and has written furry stories. His furry website is here.
  • The Tor Browser Bundle is a package designed specifically to visit Onion sites and to browse the Internet through the Tor network.
    • Mullvad Browser is a fork of Tor developed by a VPN company, intended for use on the clearnet.
  • LibreWolf Is a fork designed to increase protection against tracking and fingerprinting techniques, removing all telemetry, data collection and annoyances, as well as disabling anti-freedom features like DRM.

Add-Ons

Adblocking, privacy, and security

UBlock.png uBlock Origin

uBlock Origin is a lightweight and low-resource adblocker. Has many filter lists built in, with EasyList, Peter Lowe’s Ad server list, EasyPrivacy, and Malware domains enabled by default.

  • Can fully replace NoScript in advanced mode and outperform it, whilst offering more features.
  • Able to replace ClearURLs by adding LegitmateURLShortner list.
  • Not to be confused with 'uBlock', an EXTREMELY outdated fork with some very slight changes to the UI.
  • If you feel bad about blocking advertisements, make a deal with yourself: you'll stop blocking ads when major international internet companies stop serving malware.
  • Supports the WebExtensions API.

LocalCDN.png LocalCDN

LocalCDN is an updated fork of Decentraleyes, emulates remote frameworks (e.g. jQuery, Bootstrap, AngularJS) and delivers them as local resource. Prevents unnecessary 3rd party requests to Google, StackPath, MaxCDN and more.

ClearURLs.png ClearURLs

ClearURLs is a extension that automatically removes useless tracking elements from URLs

MultiAccountContainer.png Multi Account Containers

Multi Account Containers is an extension by Mozilla that lets you filter your browser's cookies into "groups".

Customisation

Stylus

Stylus lets you customise websites by setting custom CSS for them. It is a replacement for the previously recommended add-on Stylish, which was brought out by a company and is now spyware that steals browsing history and more.

Treestyletabs.png Tree Style Tabs

Tree Style Tabs shows tabs like a tree.

OneLiner

OneLiner is custom CSS that puts all the different bars at the top of the page, into a single bar (URLs, tabs, etc all on the same line).

Usability

FxIF.png WxIF

WxIF is a WebExt port of the legacy add-on FxIF. A tool to view EXIF data in image properties.

ViolentMonkey.png Violentmonkey

Violentmonkey allows you to install and manage custom userscripts.

Redirector.png Redirector

Redirector automatically redirects to user-defined URLs on a per-hyperlink basis.

Vimium-FF

Vimium-FF offers vim bindings via WebExt. However all WebExt extensions offering vim bindings are limited and will not work as well as they should (you will still need the mouse), due to how WebExt/nu-firefox works.

Other Vim Binding Options

There is a list on the vim Wiki that goes over all the vim extensions/add-ons.

Ricing

You can edit Firefox's appearance with CSS (Cascading Style Sheets). To be more general, you can alter ANY web page with CSS. This is achieved with the usage of userstyles. To use and take complete advantage of them, you need a userstyle manager. A repository of userstyles can be found at userstyles.world.

Config

Below are options in about:config worth considering. Instead of doing this manually, consider visiting ffprofile to do this much easier and install extensions as well.

  • dom.storage.enabled FALSE - Disable "client-side session and persistent storage" cookies (bad for 8ch - the replies hyperlinks next to the post number disappears).
  • geo.enabled FALSE - Disable location data.
  • general.useragent.override - Create as a String value and insert your own useragent.
  • network.dns.disablePrefetch TRUE - Stop Firefox looking up IP addresses of links of the page you haven't/aren't going to.
  • network.http.pipelining TRUE - Possible speedup for some servers (send multiple files through one connection).
  • network.http.pipelining.max-optimistic-requests 8 - Total number of pipelines.
  • network.http.pipelining.ssl TRUE - Pipeline with HTTPS sites.
  • network.http.proxy.pipelining TRUE - Pipleline through proxy connections.
  • network.http.sendRefererHeader - 0 = never (bad for 8ch), 1 = domain only, 2 = full url (default).
  • network.prefetch-next FALSE - Don't download pages linked to the current page unless we click the link.
  • dom.event.clipboardevents.enabled FALSE - Don't allow webpages to mess with the clipboard.
  • dom.disable_window_move_resize TRUE - Don't allow webpages to move or resize the browser window.
  • dom.ipc.plugins.flash.subprocess.crashreporter.enabled FALSE - Don't report flash plugin crashes.
  • media.autoplay.enabled FALSE - Don't autoplay media.
  • media.peerconnection.enabled FALSE - Important for VPN users. Don't allow p2p downloading of media.
  • pdfjs.disabled TRUE - Don't run javascript within the builtin PDF viewer.
  • reader.parse-on-load.enabled FALSE - disable "reader view".
  • browser.pocket.enabled (or extensions.pocket.enabled) FALSE - disable pocket.
  • network.http.speculative-parallel-limit 0 - don't create connections to links you only hover over.
  • dom.push.connection.enabled FALSE - Disable push notifications (FF44+).
  • dom.push.enabled FALSE - (as above).
  • dom.webnotifications.enabled FALSE - (as above).
  • dom.webnotifications.serviceworker.enabled FALSE - (as above).
  • loop.enabled FALSE - Disable loop/conversation calling features.
  • browser.urlbar.unifiedcomplete FALSE - Disables the "Search With" popup when typing into the location bar.
  • media.ffmpeg.enabled FALSE (linux only as of FF44) - Disable mp4 playback through ffmpeg, to stop ffmpeg bugs breaking your Firefox.
  • media.eme.apiVisible FALSE - Stops pages from using a JavaScript library for DRM (Digital Rights Management/Digital Restrictions Management) in html video.
  • media.eme.enabled FALSE - (as above).

For a privacy conscious user.js, create your own with ffprofile, or consider Arkenfox for one with even more emphasis on security (occasionally at the cost of functionality, like when you completely disable DOM storage, for instance), and less emphasis on blending in.

To compare a myriad of privacy-conscious user.js files, use jm42's compare-user.js