You need a web browser to view webpages online.
This webpage explains the choices available among web browsers and provides tips for
optimizing and customizing Mozilla-based browsers (Firefox and K-Meleon).
A Brief Description of the Browser Landscape
The Heyday of Internet Explorer
In the late 90's Microsoft managed to convert nearly all Windows users to Internet Explorer(IE)
through the clever scheme of embedding Internet Explorer into Windows.
Microsoft made it appear that Internet Explorer was a part of Windows and attempted to blur the line
between the Windows Desktop and the Internet, so that the average person never even knew
they had a choice about whether to use Internet Explorer. As a result, up until about 2004, over
95% of Windows users were using Internet Explorer and Microsoft was widely regarded
as "owning" the browser. The so-called "browser wars" were said to be over.
The End of Internet Explorer
But there were problems with that situation:
Security problems: Internet Explorer has become
a virtually unsolvable security problem due to Microsoft's insistence on tying their browser so closely into the
Windows operating system. And that problem is not helped by the fact that Microsoft typically
takes weeks, or even months, to fix security bugs in IE.
Outdated webpage rendering: Microsoft has not released any notable update to Internet Explorer
since about 2000, when IE 5 was released, so IE support for current webpage code is lacking.
User-control limitations: Internet Explorer configuration is a mess.
With hundreds of obscure and often conflicting settings, spread across a dozen different locations,
even an expert would be hard-pressed to control basic privacy and security options in Internet Explorer.
With the release of Internet Explorer 7, Microsoft
no longer even publishes a true browser program. IE7 is just a minor patch update that can
only run on Windows XP with Service Pack 2. (And even then it will only install onto systems where people have been
duped or pressured into installing Microsoft's "Windows Genuine Advantage" spyware).
For all practical purposes, Internet Explorer
has been abandoned in its dilapidated, circa-2000 state, unable to handle the modern
webpage code that all other browsers recognize (Mozilla, Opera, Safari for Mac, and Konqueror for Linux),
and now, as of IE7, it is unable to run at all on most operating systems.
Back to Index
Browser Options
Fortunately, other browsers have improved while Internet Explorer was
being neglected.
If the use of Internet Explorer online could be eliminated entirely,
that would also eliminate most problems with webpage display and functionality,
because all other browsers have been designed to conform to a basic
set of standards in web design.
For Windows users there are 2 basic browsers available, aside from Internet Explorer: Mozilla and Opera.
All other browsers are actually just a modified version of either Mozilla or Internet Explorer.
Opera
Opera, which was formerly adware, is now free. (It comes with no help file or support. Support is
$29 per year.) Opera has a good reputation as a solidly built program,
but it is also known for being inflexible in the way it renders HTML, causing poor display on
many websites. Also note,
Opera is spyware. When starting up, Opera attempts to contact
xml.opera.com (213.236.208.95), for no apparent reason and without notification. To use Opera without being tracked,
the 213.236.208.x range must be blocked.
Mozilla (Firefox, K-Meleon and Netscape)
Mozilla is the basic browser program made by the non-profit corporation
Mozilla.org. The different versions of that browser (Firefox, K-Meleon, Netscape) are mainly different only in
their appearance and settings options. Netscape, rarely in use any longer, is nothing more than
AOL's commercial version of the Mozilla browser.
Firefox is the version of the Mozilla browser
published by Mozilla.org.
K-Meleon is a slightly
different version of the same thing.
Given the problems with Internet Explorer and the
spyware aspect of Opera, the choices for a good browser on Windows arguably come
down to just Firefox and K-Meleon. (Recent versions of Internet Explorer and Firefox are also spyware
if the "phishing filter" is set to default configuration. See the
Privacy Information page for a explanation of that.)
Firefox is slightly more polished than K-Meleon. It has a better source code
viewer and has some options that are absent in K-Meleon (like the option to view a website without
styles applied). On the other hand, K-Meleon seems to be lighter and faster than Firefox. Both
the startup time and the page-loading time are noticeably faster in K-Meleon. Firefox and
K-Meleon share most of the same features and settings options, but there are a few notable differences,
which are detailed below.
Firefox/K-Meleon vs Opera
Opera requires some effort in order to get the full benefit of its advantages.
There are a large number of useful configuration options. For instance, unlike Firefox, Opera provides the
option (in the Advanced -- Style Options) to block "inline frames" or IFRAMES in the Settings window. In
Firefox the same setting requires downright "esoteric" knowledge to make use of it. (
See below.)
Yet blocking IFRAMES is required to
really block 3rd-party
cookies. Inline frames are actually separate webpages embedded within webpages. Advertising companies
like Doubleclick use IFRAMES in order to bypass privacy features so that they can follow you
around the Internet and watch your activity (in order to "target" ads at you). But if you don't know all
of that then you are unlikely to use or understand Opera's setting to block inline frames.
So neither the Mozilla browser (Firefox, K-Meleon) nor Opera is
really an adequate product for the average person who wants to use the Internet
safely, and with a reasonable degree of privacy. Both browsers still require far too
much technical expertise in order to accomplish the most basic necessities, like
stopping intrusive Flash cartoons and animations or protecting one's privacy
from sleazy operations like Doubleclick. Nevertheless, Firefox, K-Meleon and Opera all have numerous advantages
over Internet Explorer.
Back to Index
Getting Firefox, K-Meleon, or Opera
If you want access to superior privacy/security options and you are not comfortable fiddling with various
esoteric settings, avoid Firefox 2 and download
the last version of Firefox 1.5. Firefox 1.5.0.12 is available (as are earlier Firefox versions)
from Mozilla.org. The URL for English/US is:
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.12/win32/en-US/.
Once there click on the link for "Firefox Setup 1.5.0.12.exe". Go "up one level" for other language versions.
If you know about the Firefox configuration options (user.js, about:config, etc.) then the problems with Firefox 2
can be circumvented and you may prefer that over v. 1.5.
The newer Firefox v. 3 is a similar case: It only supports Windows XP and Vista, and it's bigger
than v. 2 with new "bloat creep", but for people who are handy and willing to research the details of new settings
it may be of interest. (Example: The auto-complete options in the Location Bar now include History and Bookmark
links. Some people may like that. Some people may not. If you don't know how to use about:config then you
had better like it, because you can't turn it off!)
If you prefer K-Meleon, you can download the latest version here:
http://kmeleon.sourceforge.net/
For Opera, go to
www.opera.com.
Warnings About Firefox and K-Meleon
Third-party cookie settings don't work:
Unfortunately, with version 2 of Firefox, the Mozilla group seems to have headed
in the direction of bloat and commercialism. Firefox has never been very good about providing
extra options in the settings, beyond the basics. For example, simply disabling animated GIFs, which is easy to do in
Internet Explorer, is not an option in Firefox. With Firefox version 2, more functionality was removed while the installer
size grew by 15%. Important options were removed while silly functions (like
turning bookmarks into active headlines) were added.
Prior to v. 2, Firefox had two progressive
and user-friendly features: the ability to block 3rd-party images and the ability to enable cookies
while blocking 3rd-party cookies. A 3rd-party cookie is one that is saved on
your PC by a website that you are not directly visiting. In other words, if an ad image on a webpage
comes from Doubleclick then you may be vulnerable to receiving a Doubleclick cookie when that ad
is loaded, despite the fact that you did not actually choose to visit Doubleclick's website. That means that a company like Google/Doubleclick can potentially follow your every movement
online, since their ads are on the vast majority of webpages.
There is no
excuse for allowing "3rd-party cookies" from websites that you are not visiting. Cookies were orginally
designed to prevent that sort of privacy intrusion.
Was the option to block 3rd-party cookies removed to placate Doubleclick (now owned by Google) and
other advertising companies that want to record peoples' movements online? That's a somewhat ominous
possibility, given the
increasing
financial tie-in between Google and Mozilla.org.
As though the problems with Firefox 2 were not bad enough,
it turns out that 3rd-party cookie blocking never worked in the first place!
If you visit
this test page
using Firefox 1.5 or 2, or using any version of K-Meleon, you will find that the option to block
3rd-party cookies does not work. Likewise, adding the custom setting
network.cookie.cookieBehavior
to the prefs.js or user.js file has no effect.
If you really want to control 3rd-party cookies
in Firefox/K-Meleon you must disable all cookies. You must also disable IFRAMEs because anything
in an IFRAME, despite being loaded from a 3rd-party website, is not treated as 3rd-party, due to the fact that the
IFRAME is technically a webpage in its own right.
If you really care about privacy and security online, you should
also consider using
a HOSTS file, which is an easy way
to block any contact at all with selected domains like Doubleclick.net, google-analytics.com,
and other advertising/tracking servers that attempt to follow you around the Internet.
Beware the Phishing Filter:
If you are concerned about privacy you will probably want to disable the ridiculous
phishing filter that was added to Firefox starting with v. 2.
In addition to being essentially spyware, the phishing filter depends on information that is likely to be
outdated. The way the filter works is to check the website URLs you visit against a blacklist
of known scam websites. The list is hosted by Google. At full functionality the filter
reports to Google
every site you visit, in real time. Google is also using (3rd-party) tracking cookies in these communications. So
with the phishing filter enabled you will be inviting Google to watch you (
and presumably customize
the ads you see ...
and presumably sell your "consumer profile" to advertising companies... ) as you travel around the Internet. Meanwhile, phishing websites can easily relocate
once their URL has been added to the blacklist. If you want to avoid being caught by an online scam,
a bit of caution and common sense is
far more useful, and far less intrusive, than the Firefox2 (and IE7) phishing filters.
Back to Index
Google Chrome - Cloud Computing Darkens the Horizon
"Cloud Computing" mania
"Cloud computing", for anyone unfamiliar with the term, is the main tech. fad of 2008. It refers to the idea
of running software from online, "in the cloud". This all started in about 1999. Around that time,
PC hardware and software were both reaching a point of mature stability. PCs were finally fast enough and software
was finally good enough and cheap enough, in general. But the prospect of people no
longer needing to be on a constant diet of upgrades meant that software companies would be seeing smaller profits. So before long the "buzz" was all about "thin clients", "web services", "internet keyboards"
that provided one-click access to important online activities, etc. Web services
were going to be the way of the future.
The tech. media in general was only too happy to herald the impending death of the desktop PC
in favor of thin clients (stripped down, cheap, miniature PCs with little upgradeability) and web services.
But of course the desktop PC didn't disappear.
Nine years later, cloud computing is just the latest name for the online services gimmick. And many large companies
are still hoping to turn that gimmick into a profitable trend.
Microsoft has been talking about "Software and Services" - continuing to sell Windows while also renting
software to run on Windows). Others talk about "Software as a Service" - renting software functionality.
Google has been developing such things as an online office suite. Large tech. companies have been jockeying for years, trying to
find a way to make a fortune by selling software
usage rather than just software licenses.
Part of that effort involves telling the general public, over and over again, that now that their PCs are finally cheap
and fast... and now that the software they use is finally cheap and adequate to their needs... it's time
to throw them out in order to rent the same software online. Even more ludicrous, the story goes that
we'd all be better off letting companies like Microsoft and Google take charge of our personal files.
And once again the tech. media is only too happy to keep talking up this new cutting edge "cloud computing". It's an
easy headline, after all, to just publish press releases issued by the marketing departments of tech. companies.
The Face of the Cloud
In September, 2008 Google released
Google Chrome (GC),
which they describe as a browser. However, GC is not a browser. It has a browser window that can display webpages, but the similarity
stops there. GC is not really designed for web browsing. It's optimized
for running those famous "cloud apps", like Google Docs and GMail. One of the few features in
GC is the ability to create desktop shortcuts to online services that will then open in a stripped-down GC window, so that your
GMail can appear and act almost like a Windows
software program. GC is a big step in the effort to herd the public into online services by redefining the Internet as
services, like a sort of interactive TV where the viewers use various ad-supported online services.
GC is a radically intrusive piece of
software that is deliberately designed with no respect for the privacy and property of a personal PC. After all, if all of your stuff -- both your
software and your files --
is hosted online then your PC is just hardware, so who needs privacy? GC has no settings to disable javascript or Java. The single text input is both the address bar and the search bar.
Whatever you type is sent to your selected search engine (probably Google), whether it's a search phrase or just the URL
of a page that you want to visit. In addition to spying on your online activities, each copy of GC is also rigged with
a uniquqe ID number to
help identify you online. And that's not to mention the basic online tracking that Google already does via cookies, script and
tracking beacons on the vast majority of commercial websites. Settings and privacy control are nearly non-existent in GC.
Does GC even respect settings in the HOSTS file? Since it's not really a browser, maybe it doesn't.
In addition to the limited settings options in GC itself,
the GC Terms of Service goes further. It states that you have no choice but to allow Google to update GC in any way they wish, at any time.
(Section 12.1). In other words,
Google claims the right to change your installed software without notice or permission. The GC ToS
also states that Google may
or may not show advertising in GC, and may alter the way they show ads without notice.
(Section 17.) Then, of course,
there is the usual "Mickey Mouse" disclaimer that renders this and similar "legal" agreements absurd: Section 19 claims that
Google might change their terms at any time and you have
pre-agreed to whatever those changes might be!
All of the above explanation is to say that the arrival
of Google Chrome
has done nothing to expand the list of usable browsers. Google Chrome
is arguably neither usable nor a browser.
Further reading links:
Is Google Turning Into Big Brother?
EFF: We're concerned about Google's Omnibox
Back to Index
Adapting to a New Browser
In general, the Mozilla browser (Firefox or K-Meleon) is
much easier to use than Internet Explorer. The standard settings are simple, clear and accessible.
But Firefox only comes with the most rudimentary help file and K-Meleon comes with no help
file at all. Since most people are not familiar with browser settings to begin with, that might
be a problem.
You may have trouble with some webpages not displaying correctly in Firefox or K-Meleon...
The original instigation for this page was a complaint from a friend who was trying to use Firefox
to get airline reservations online, and who did not find a functional travel website until the 4th attempt.
(Orbitz was the one that worked without problems.) The biggest reason for that kind of problem is
that many websites, until recently, have been designed for Internet Explorer, and Internet Explorer
is quirky. As Mozilla browsers have become more popular, most website authors have begun testing to
ensure that their site works properly in Firefox/K-Meleon.
In addition to display problems based on browser differences, there can be problems
related to browser settings...
There is an awkward balance, in browsers, between functionality and security/privacy.
Browsers were originally intended to just display pictures and text, but they've been pushed to provide
far more functionality, including interaction between the website and the visitor. The current fad over "AJAX" and "Web 2.0" is
trying to push even further, using obscure browser functionality along with javascript to create online webpages that respond
like software. (Example: Google maps.) The Web 2.0 craze has "entrepreneurs" and business people everywhere
excited by the possibility of turning the Internet into a sort of interactive TV
and providing something...anything...that people will pay for on that TV. But there is always a tradeoff with that kind of functionality.
The more a browser can do, the more it becomes vulnerable. So-called "Web 2.0" promises to open up an entirely new can of worms
in terms of browser security.
The vast majority of security problems require javascript enabled. The vast majority of privacy problems
require javascript and/or cookies. So it makes sense to disable script and cookies for most websites. But doing that can often conflict with
website display and/or functionality. Part of the reason for that is incompetence on the part of webmasters who write pages that
unnecessarily require javascript to function. But a bigger reason is because commercial websites (and their advertisers)
are often intent upon unnecessary privacy intrusions. They
depend on the security problems with script and cookies.
If you look at
the source code of a typical corporate webpage you'll see a great deal of tracking code, attempting
to link you to all of the website advertisers so that they can track your movements in order to "target" the ads you see. Corporate webpages are
often designed to require script and/or cookies in order to enable this tracking.
So there are two aspects to the problem of javascript and cookies: Script (and to some extent cookies) is often required
to produce interactive webpages. And interactive webpages introduce privacy/security issues. There's
no way around that. But that dilemma is made much worse by commercial exploitation online, making it difficult
for people to turn off script and still see readable webpages. The ideal browser
security would have people enabling script only for functionalty such as online banking and purchasing.
Part of the reason for the success of Internet Explorer - and also part of the reason for its security problems -
is that the IE security and privacy settings are very difficult to adjust, even for experts. As a result, nearly
everyone using Internet Explorer has script, ActiveX and cookies fully enabled, all of the time. That makes many commercial
webmasters happy, but it also means that Internet Explorer users are usually "sitting ducks" in terms of security and privacy risks.
Controls for script and cookies should really be on the main toolbar,
where they can be easily toggled. While no browser has that feature, with Firefox and K-Meleon
the settings are at least fairly easy to access and change.
Back to Index
Page Display Issues in Firefox/K-Meleon
The display, or "rendering", of a webpage is dictated by the HTML and CSS code of that page.
HTML tells the browser what to put on the page and how to set it up. CSS adds more
"style" information that tells the browser more specific details about how the page
should appear in terms of layout and graphical style. Problems with rendering can come from
several sources. Often the cause is just poorly made webpages. Another problem for
non-Internet Explorer users is that IE has been so universally used until recently that some website authors have just not bothered
to test their website functionality to make sure that it works in all browsers.
Some of the more common webpage display problems, and possible solutions, are listed here.
Browser-based incompatibility
Symptoms: Symptoms may range from minor display irregularities up to failure of the page to load at all.
This problem can range from distorted page display to
total rejection with a message that tells you your browser is outdated and the page cannot be viewed.
Many webpages have been unwittingly designed to accomodate the
quirks of Internet Explorer, and many webmasters are ignorant of the
fact that their pages may not display properly in all browsers. Hopefully, the increasing number of Firefox users will
result in curing that problem soon.
Microsoft is one of the biggest problems in this regard. They have
refused for years to put their browser in compliance with common web standards, acting as though their software
is the only software used and determined to "rule the Internet" with their browser.
In addition to Internet Explorer, Microsoft's other software compounds the problem. People who create webpages
with Microsoft's Front Page program (or worse, MS Word) end up (for the most part unwittingly) writing webpage code
containing nonsense HTML tags and attributes that Microsoft made up, and that no one else recognizes.
(If you look at the code of a Front Page or MS Word production by clicking View -> Source in your browser, you
will probably see numerous
code elements that begin with "MSO". There is no such thing as a webpage code element that begins with "MSO", except in
the strange, parochial world of Microsoft.)
Microsoft even blatantly refuses to work with other browsers in some cases. They require
the use of Internet Explorer at the Windows Update website and many other
Microsoft websites.
Indeed, it could be argued that incompatiblity is the "secret sauce"
in popular Microsoft software such as Internet Explorer, Front Page, MS Office, etc. If
Microsoft made their software conform to common standards they would have to compete solely on
the merits of their products, accepting that they are just one company making tools for use in
a mature, wide-ranging world of computing that is far bigger than them. But there is
no reason to expect that Microsoft will change on that score. In a Sept. 26, 2005
interview with BusinessWeek magazine, Microsoft CEO Steve Ballmer said,
"We will win the Web.
We will move fast, we will get there. We will win the Web." "Win the Web"?. Mr.
Ballmer sounds more like a crazed, panting warlord going into battle than a businessman overseeing
software production. So it appears that bringing compatibility and ease-of-use to
the Internet will require no less than the elimination of Internet Explorer.
Back to Index
Style Sheet problems
Symptoms: Page elements jumbled or piled onto each other. Page layout nonsensical. Multiple, separate blocks of text displaying in
one and the same space
on the page, rendering them all unreadable.
Some websites, even some large, well-travelled sites, have been designed with faulty "style sheets".
That is, faulty CSS style code that may cause problems. Often the problem only involves
small amounts of jumbled text that are still, at least, readable. Other times the entire webpage
is a jumbled pile of confusion, as though all the parts "fell off the page" into a heap. In Firefox there is a simple cure for that: On the Firefox menu, go to
View ->
Style ->
Page Style and select
No Style . That will cause Firefox to ignore all
style settings for the page and display only the HTML layout. The result is usually less attractive
but will render the page clearly readable. K-Meleon (as of v. 1.02) does not have an option to display
pages with no style.
Back to Index
Image display problems
Symptoms: Missing images on page. Websites that use dynamic images malfunctioning. Buttons such as "Search" or "Next" missing from the page.
Firefox(pre-v. 2) and K-Meleon have a very clever and useful setting for images
that is not found in Internet Explorer. If you go
to
Tools ->
Options ->
Web Features
in Firefox, or
Edit ->
Preferences ->
Privacy
in K-Meleon, you will
see that in addition to the choice of whether to load pictures, you can also choose to load them
"for the originating website only". That means that only images on the same website that you are
visiting will be loaded. (In K-Meleon select the option "Accept site images".)
In the vast majority of cases, an image coming from somewhere else ("3rd-party") will be either
an ad or a "tracking beacon" (usually both), from an advertising company such as Doubleclick, that allows you to be tracked between websites.
So this setting works as an ad blocker and privacy aid. (See the
Privacy Special Note section below for further explanation
about that.) However, a few sites will not function properly if you block the loading
of 3rd-party images. Mapquest, for example, will not display maps. And some sites, oddly,
are created to reside on more than one server. For example, CNet news is at news.cnet.com, but
their stylesheets and images load from an entirlely diferent domain - com.com. So anyone who
blocks unsolicited 3rd-party files in their browser sees the CNet site as a bland combination of
black text and blue links, like a typical webpage from the mid 1990s. The new search engine cuil.com
makes the same mistake. Their website is at cuil.com but most of the content is coming from cuilimg.com.
With 3rd-party blocking the cuil.com homepage is little more than a black field!
If you want to maintain your privacy, reduce the clutter of webpage ads, and reduce
risks of cross-site security problems by blocking 3rd-party images, then you'll just have
to put up with the minor problems caused by poorly designed sites.
Back to Index
Script and cookies problems
Symptoms: Links or buttons do not respond (script). Information entered into forms is lost (cookies).
Some sites do not work properly without script and/or cookies enabled,
which is unfortunate because script and cookies are security and privacy risks that
are usually not actually necessary to the functionality of a given site. Adding to the problem,
many sites will not inform the visitor that script or cookies must be enabled. Instead, the site simply won't work and you are
left to figure out why.
A common symptom of script problems is buttons or links that do nothing
when clicked. But having script disabled can also sometimes cause a page to load wrong, resulting in
a partial or blank page. Some website authors even design their site to malfunction without
script because they want you to see their cute animation effects.
Firefox has javascript adjustment options. When you enable javascript,
the
Advanced button will be enabled. Click the button
to show 6 specific functions that can be enabled or disabled. To some extent you can use these options to
make script both safer and more functional.
You must enable
Change images for
the Google maps website to work. The other options should probably not be enabled. There is no reason
to let any website block you from seeing the status text (at bottom left) that tells you where you are. And there is
no reason to let any site disable your right-click context menu.
Note that K-Meleon does not have most of
the javascript options in the settings, and in Firefox 1.5 the "change Images" option is missing.
Any javascript adjustments not available through the settings window must be made through about:config or by editing user.js.
A common symptom of cookie problems is when you fill out
a form on one page and the information is all lost on the next page. Or you enter a password
on one page, click "Next", and end up back at the same password prompt again with no explanation.
The reason for that is because cookies are often used to carry information from one
page to the next.
To enable cookies go to
Tools ->
Options ->
Privacy
in Firefox, or
Edit ->
Preferences ->
Privacy
in K-Meleon, to change the setting.
Then reload the page. (Click the reload button, the double, circular blue arrow icon on the toolbar.)
Back to Index
Standard Settings Options
Firefox and K-Meleon settings are straightforward for the most part (unless you want to access
settings that are not made available in the menu), and they are far easier to manage than the
multitude of confusing and obscure settings in Internet Explorer. With its 5 "zones" and
extensive security settings, IE probably has more than 200 individual settings related to privacy
or security, in about a dozen different places. Yet IE provides less choices for customizing how
the browser actually works.
All of the standard Firefox settings can be found in the
Tools ->
Options menu. In K-Meleon that would be the
Edit ->
Preferences menu. The following is a listing of some of the more important
or unusual settings.
Privacy
UPDATE WARNING: This topic formerly described cookie options in Firefox
and K-Meleon. Those settings do not work properly. See details above.
Back to Index
Web Features
Block Popup Windows can be activated while still enabling script. That option will block many popup ads but
may occasionally need to be disabled for interactive websites that use popup windows for legitimate purposes.
Allow websites to install software is a Firefox-only setting that enables the quick online installation
of Firefox plug-ins. That's a rather dubious design idea, however, and there have already been security
problems linked with the enabling of that feature. It might be best to enable this only if, and when, you
want to install a Firefox plug-in.
Load images...for the originating website only provides the option to block images
coming from websites other than the one that you are visiting. This feature is described above in the
"Image Display Problems" section. In general it is an easy way to block the majority of ads and tracking
beacon "web bugs", but a few sites will not function properly with this option selected. (This option
is in the
Privacy section in the K-Meleon settings and
has been removed from Firefox in v. 2. See the Firefox 2 warning section about that.)
Enable Java: Java is rarely needed and constitutes a security risk. There is no reason
to enable it unless for a particular interactive website that requires it. (This is in the
General section in the K-Meleon settings.)
Enable JavaScript: It is safer to disable this. The majority of browser security problems
are connected with javascript. On the other hand, many sites use script and script is not as risky
in Firefox as it is in IE. Since the Firefox/K-Meleon settings are easy to access, this option can be
switched on and off as needed.
(The javascript option is in the
General section in the K-Meleon settings.)
Back to Index
Advanced
Tabbed Browsing provides the option to load new pages into tabs in the same window, or to have each new webpage open
in its own window. (In K-Meleon tabs are referred to as "layering". To enable layers go to
Edit ->
Preferences ->
Plugins
and enable the "Layered Windows Plugin".)
Software Update (Firefox only) will cause Firefox to search for updates by default if
not unchecked.
Back to Index
Custom Settings Options
Firefox and K-Meleon have a number of features that do not show in the standard settings window but which are adjustable.
Most of these features are not available in Internet Explorer at all, even though several of them (such as the ability to control
the referrer header) should be
available in any properly made browser.
Unfortunately, the documentation for these settings is limited, while the format
and system for the naming of settings is excessively "geeky". The system for adjusting these settings dates back to
the early days of Netscape and it seems that no one has thought to modernize it since then. In fact,
it's only getting worse! For example, the setting to block 3rd-party images, and even the meaning of the possible values
used in that setting, have changed for no apparent reason in Firefox 1.5.
Many of the settings
are the same as settings documented for Netscape 4, so Netscape documentation may provide some
help if you want to research further. But neither Netscape nor Mozilla.org seems to have published a
fully comprehensive documentation.
Back to Index
There are two ways to make the custom adjustments:
1) Enter "about:config" (without quotes) in the address bar and then press the Enter key.
A long list of settings options will appear. (Some are the same settings available through the standard settings window.)
You can switch True/False settings by just double-clicking on them. Double-clicking on numeric
or text settings will open a text input window to enter the new setting.
2) Create a file named user.js in the user folder. The path in Firefox is
Application Data\Mozilla\Firefox\Profiles\[username].xxx\user.js. The parent folder name can vary.
The Application Data folder is in the Windows folder on Windows 95/98/ME. It's in the
Documents and Settings\[UserName] folder on Windows 2000/XP. In K-Meleon the path is
Program Files\K-Meleon\Profiles\[profile name]\xxxxxxxx.xxx\user.js
The user.js file has a specific format. Example:
user_pref("autoupdate.enabled", false);
"user_pref" is always the first part. Then the name of the setting,
in quotes, appears within parentheses, followed by the setting value as shown here.
Setting values do not appear in quotes except when they are string data, such as:
user_pref("image.animation_mode", "once");
A semi-colon ends each line, and each setting must be on its own line. A setting can be temporarily deactivated by "commenting" it
with 2 slashes, like so:
//user_pref("autoupdate.enabled", false);
Back to Index
Some useful settings
The following are settings that have not been made available in the Firefox
settings window. These settings can also be used in Netscape.
Block 3rd-party cookies
// cookie behavior: 0-accept all cookies. 2-no cookies. 1-no 3rd-party cookies.
user_pref("network.cookie.cookieBehavior", 1);
UPDATE WARNING: This setting does not work! The 3rd-party image
blocking may also not work. See detailed explanation above.
Block 3rd-party images
One of the most useful and insightful new features in Mozilla browsers
is the ability to block the loading of 3rd-party images. The option is not in the settings menu with
Firefox 2 or Netscape, but is still available (presumably) through user.js.
The original setting was changed as of Firefox v. 1.5, so it's best to enter both the old
and new setting:
// Image behavior: 0-accept all images. 2-no images. 1-no 3rd-party images.
user_pref("network.image.imageBehavior", 1);
user_pref("permissions.default.image", 3);
Block IFRAMEs
There is also another, less accessible setting that can improve your results
when you block 3rd-party images: Blocking IFRAMEs. IFRAMEs have always been a security risk
in connection with "cross-site scripting". More recently, advertisers have been putting their 3rd-party
ads inside IFRAMEs (a type of HTML code) in order to bypass the 3rd-party image blocking. An ad
inside an IFRAME does not look any different, but an IFRAME is a separate webpage within the webpage that
you are viewing. So an image inside an IFRAME is not a 3rd-party image, no matter where it is coming from!
Fortunately, IFRAMES are rarely used (aside from this new advertising trick) and are not necessary. (The same
effect can be accomplished with:
DIV {overflow: scroll;})
IFRAME was not even supported in
Netscape browsers until fairly recently. So you can block IFRAMES altogether and run little risk of
missing anything.
To block IFRAMEs, you cannot use the about:config or user.js file methods detailed above.
Instead, you must create a file named
userContent.css. Put userContent.css in the
Chrome folder,
which is inside the user profile folder, if the file does not already exist. (The path of the user profile folder is explained above. It's the folder that contains
the prefs.js file and possibly a user.js file.) Inside the userContent.css file, on its own line, put the following:
IFRAME {display: none !important;}
If you use the 3rd-party image block and the IFRAMEs block, combined with
a HOSTS file that blocks advertisers like doubleclick (see the
Privacy Special Note section below) you'll find that
most webpages you see will be nearly ad-free. That's because almost all ads these days
are also web bugs and are loaded from 3rd-party advertising company websites.
Back to Index
Image animation
This will prevent animated GIFs from repeating:
// Image animation mode: normal, once, none.
user_pref("image.animation_mode", "once");
Prevent blinking text
user_pref("browser.blink_allowed", false);
Turn off "What's related?"
user_pref("browser.related.enabled", false);
// Load WR? 0 = Always, 1 = After first use, 2 = Never
user_pref("browser.related.autoload", 2);
Stop Firefox/K-Meleon from sending referrer header
This blocks sending of the referrer header, which tells a website
where you are coming from if you click a link. That information is used by websites
to find out what other sites are linking to them. That's not especially problematic,
but if you would prefer to maintain your privacy you can turn the function off.
The Firefox settings have
two versions, so probably both should be set:
user_pref("network.sendRefererHeader", false);
user_pref("network.http.sendRefererHeader", 0);
user_pref("network.http.sendSecureXSiteReferrer", false);
Control UserAgent
The UserAgent string is a string of text that the browser sends to websites
in order to identify the operating system and browser. That is normally harmless,
but in some cases a webpage may render better if you pretend to be
using a different browser. K-Meleon has userAgent options in
the main menu, but Firefox does not.
Firefox will normally send the relevant UserAgent string for your operating system and browser. You can change that
with the setting "general.useragent.override". Below are examples of typical
UserAgent strings for various operating system/browser combinations.
(Use only one of these settings at a time.) The format is:
user_pref("general.useragent.override", "xxx");
where "xxx" is the UserAgent string in quotes. The following samples
can be used to mask your system as a different operating system and/or browser.
Replace xxx with one of the lines below. (The lines that begin with "//" are comments
to include in a user.js file for clarification. They are not part of the UserAgent string.):
// Firefox 1.0.3 on Windows 2000, Language: English US:
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3
// Mozilla on Windows 98:
Mozilla/5.0 (compatible; Windows 98; rv:1.7.12) Gecko/20050915 Firefox/1.0.7
// Internet Explorer 6 on Windows XP:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
// Netscape 4 on Mac:
Mozilla/4.76 (Macintosh; I; PPC)
//Netscape 4 on Linux:
Mozilla/4.61 [en] (X11; I; Linux 2.2.13-33cmc1 i686)
// IE 6 on Windows XP with SP2 and the .Net runtime v. 1.1:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
As you can see from the sample UserAgent strings, they can contain
various types of information. Most of it is not critical. When websites are checking
to determine what the browser is, the presence of "MSIE" is typically assumed to
indicate Internet Explorer. Mozilla browsers (Mozilla, Firefox, Netscape 6+) are the only ones that use "Mozilla/5.0",
but most sites seem to skip that detail and check for "Gecko" instead. If
"MSIE", "Gecko" and "Opera" are all absent then the browser will probably be treated
as Netscape 4.
Note that while masquerading as a different
browser can sometimes help to render problem webpages,
it can also sometimes cause problems. For example, this website provides
special code to Internet Explorer because IE is too old to understand the normal
code for the main menu. If you visit jsware.net using IE, but with a UserAgent
that says it's Firefox, then the main menu will not work.
Back to Index
Stop Prefetching
Prefetching is an idea of questionable value that is nevertheless part of
the HTML specification. The idea with prefetching is to allow a website to take advantage
of the time when your browser is not busy. For example, if your browser has finished loading
Page 1 of an article, a special prefetch link on that page could force the download
of, say, a large image that
might be needed later if you decide to go on to Page 2
of the article.
The problem with prefetching is that it's rarely likely to be useful,
it takes control away from the visitor, and it can allow unrequested and undesired
files to be stored in your browser cache. For instance, there is nothing to prevent
a webpage prefetching ads, undesired webpages, and possible cookies that go with them.
Unfortunately, prefetching is one of several relevant settings
that the "Mozilla team" seems to think are too complex for the browsing public to understand.
From the Mozilla.org explanation of why prefetching is not included in the Options window:
"...our theory is that if link prefetching
needs to be disabled then there must be something wrong with the implementation.
We would rather improve the implementation if it does not work correctly,
than simply expect users to locate some obscure preference in the preferences UI."
That sort of arrogance is why Firefox, despite all of its good features,
is badly lacking in options for people to easily control settings. The prefetching setting must
be adjusted through about:config or by adding a line to the user.js file. If you are using
a user.js file, add the following line:
user_pref("network.prefetch-next", false);
If adjusting the setting in about:config, find the value
network.prefetch-next and set it to False.
The setting is the same in both Firefox and K-Meleon.
Back to Index
Settings Specific to K-Meleon
Firefox is made with the open-source Mozilla browser.
K-Meleon is a very similar product,
also open-source and also based on Mozilla. K-Meleon may be a desirable alternative to Firefox v. 2.
It is so similar to Firefox that the transition is effortless, but K-Meleon provides superior access to
important settings. In particular, K-Meleon provides all the privacy options in Firefox 1.5 and
then some, while Firefox v. 2 sees the removal of important privacy options. K-Meleon even
includes an optional ad-blocker plug-in.
K-Meleon Settings
K-Meleon is very similar to Firefox, but there are a few notable
differences. This section explains some of those. One important difference to note
is that the profile folder is kept in the K-Meleon program folder. When Firefox is uninstalled
it leaves all settings behind, in a subfolder of Application Data. If you upgrade K-Meleon
you should first back up your custom settings by copying the settings files from \Program Files\K-Meleon\Profiles\default\xxxxxxxx.xxx,
where "default" is either literally "default" or a user name, and "xxxxxxxx.xxx" is a random, nonsense
folder name. In the following notes the randomly-named folder will be referred to as
the
Profile folder.
K-Meleon Bookmarks
The Bookmark plugin that installs with K-Meleon by default enables
the use of Netscape/Firefox-style bookmarks. With that plugin enabled
(
Edit ->
Preferences ->
Plugins )
just copy your Firefox bookmark file (bookmarks.html) from the Firefox Profile folder, into the K-Meleon Profile folder. (The Firefox profile
folder is Documents\Settings\[username]\Application Data\Mozilla\Firefox\Profiles\[username].xxx
or Windows\Application Data\Mozilla\Firefox\Profiles\[username].xxx.)
Back to Index
K-Meleon Privacy
UPDATE WARNING: K-Meleon cookie settings do not work as expected.
See detailed explanation above.
K-Meleon Appearance
K-Meleon is not quite so polished as Firefox in terms of toolbars, etc. The default icon,
notably goofy, seems to be a smiling dinosaur cartoon. But K-Meleon is adaptable. In
Edit ->
Preferences ->
Display ,
choose a skin. "Phoenity" is the up-to-date skin. Once a skin is selected, go to the program folder and find the
corresponding subfolder in Skins. In other words: \Program files\K-Meleon\Skins\[skin name]\.
Toobar background image:
Place a BMP file in the Skins subfolder. Then open K-Meleon, type
about:config into the address bar
and press Enter. Set the value of
kmeleon.display.backgroundImage to the full path of the BMP file.
Set the value of
kmeleon.display.backgroundImageEnabled to True.
Program icon:
In the Skins subfolder, replace
main.ico with an icon of your choice. It should be
a 256-color icon with both a 16-pixel and 32-pixel size contained in it.
Toolbar buttons:
Toolbar buttons can be removed by editing the file
toolbars.cfg in the
Skins subfolder. It is fairly self-explanatory. Just use a hash mark to comment out any buttons
that you do not want to be visible.
Note that the graphic options above only apply to the current skin.
Back to Index
K-Meleon - Fixing Multiple Window Problem
One odd default setting in K-Meleon is that it opens bookmarks in
new windows. That behavior is unconventional and may not be desired. To make
bookmarks open in the same window, open K-Meleon, type
about:config into the address bar
and press Enter. Find the setting
kmeleon.plugins.bookmarks.openurl. If the value
is
ID_OPEN_LINK_IN_NEW_WINDOW then change that to
ID_OPEN_LINK.
K-Meleon - Stop PDF Files Loading
Adobe has been downright obnoxious in their tireless effort to make
PDF files a web standard. By installing browser plugins without asking, Adobe has fooled
many people into thinking that PDFs are like webpages - in hopes of selling more
copies of Adobe Acrobat. The problem with Adobe's behavior is that in most cases
it makes more sense to save PDF files to disk rather than to load them in the browser. A PDF is
good for flexible printing and very little else. PDF files are not especially convenient for reading
text onscreen. Yet it can sometimes be difficult to just save a PDF to disk because
Adobe's plugin jumps in and takes over.
In Firefox, the treatment of mime types can be adjusted in
Options ->
Downloads ->
View and Edit Actions There one can choose whether
to open or save PDF files.
K-Meleon, by contrast, has no options to control plugins, and the user-pref settings may be
ignored. To stop K-Meleon from loading PDFs in the browser, find the Adobe Acrobat Reader plugin folder. The path should
be something like ..Program Files\Adobe\Acrobat x.0\Reader\Browser. Or find the path by doing a search for the file
nppdf32.dll. (That file is the Netscape PDF plugin.) Once the path is found, rename the file or rename
the parent folder, to something like "noBrowser", so that K-Meleon cannot find it. Or just delete the DLL file
if you know you don't want Acrobat Reader opening PDF files in your browser. Also check to make sure another
copy of that file is not in the Program files\K-Meleon\Plugins folder. That should stop Acrobat,
but K-Meleon is especially badly behaved when it comes to plugins. Not only are plugin settings hidden - if
the Acrobat plugin is not found K-Meleon may even try to hunt down the Acrobat Reader program on your
system and force that to open PDF files! If you have that trouble, it may help to also add this line
to your user.js file:
user_pref("browser.helperApps.neverAsk.openFile", "application/pdf");
K-Meleon - Other Settings
Unlike Firefox, K-Meleon does not seem to recognize a UserChrome.css
file, which prevents some of the the GUI customizing possible in Firefox. K-Meleon
does recognize
UserContent.css, in the
[Profile]\Chrome folder. That file can
be used to block IFRAMES, as explained above for Firefox. It also seems to be
where the settings are set to include the ad blocker and flash blocker, if those are
used. Unfortunately, after initial setup those options seem to disappear from K-Meleon's
available settings options. If you did not choose to use the ad blocker during setup
you can still do it later. The ad blocker is just a long list of CSS settings. (And actually there are a number of versions
available online.) It works by blocking out various IFRAME and IMG tags with specific dimensions
that are likely to be ads. If
adblock.css
is in the
chrome folder just add this line to
UserContent.css:
@import url(adblock.css);
Back to Index
The SurfSet Utility
SurfSet is a small utility program that is being made available free of charge. It is for people
who want to take advantage of custom Firefox settings, but who may not feel comfortable writing their own
configuration files. SurfSet provides easy access to a number of the settings, including the ones
listed here. It also provides access to a number of hidden and/or little-known settings in Internet Explorer -
many of which are security risks.
For more details and download see the
SurfSet page.
(Note: As of this writing SurfSet does not recognize K-Meleon.)
Back to Index
Special Note: Privacy and Ad Blocking with Firefox and K-Meleon
With a bit of work, nearly all ads and "tracking beacons" can be removed
from webpages viewed in Firefox and K-Meleon. The method involves using a combination of browser settings
and a HOSTS file. Some people may feel that it's somehow dishonest to block ads, but
no honest ads are blocked by this method. That is to say, any ads that are actually
on the webpage you visit will not be blocked by browser settings and HOSTS files.
Unfortunately,
most ads are
not actually on the webpage you visit. Most commercial sites link to ads coming
from Doubleclick or other advertising companies. You are being sent to the advertising
site secretly. You never chose to visit their website. Worse, these links to advertising websites
allow your activity to be tracked in great detail. The advertising website is able to
record your movement from one website to another. Some webpages contain links to
two or more advertising or data mining sites, loading ads or invisible "tracking beacon" GIFs to record your
visit. Tracking is possible because if you load anything at all from the advertising website then they have
your IP address. That address will show up in their records for each website where their ads
are linked.
By combining that record with data
collected at each individual site that you visit (such as what you clicked on while you were there)
advertising companies can create extensive dossiers about who you are, what websites you visit,
and what you do when you're there.
For very effective ad blocking and greatly improved privacy,
use the following method:
1) Block cookies except where absolutely necessary to the functionality of a webpage.
2) Block IFRAMES. (Also explained in the
"Block 3rd-party Images" section above.)
3) Use a HOSTS file to prevent loading any data at all from advertising
and tracking URLs such as Doubleclick. Directions and a sample HOSTS file are
available on the
Privacy Tips page.
Back to Index