Take care to not accidentally reload this page while working with it, since a reload would cause the
adjusted form values to be reset to the default values.
So, depending on the radio button checked above, unnecessary settings are disabled in the list of
all the available user_pref
’s below. There you may decide to include or else
exclude individual commands. Do remember that you by the use of this script will
only choose which user_pref("
[pref name ]",
[value ]);
to have effect in the user.js file! If a box is unchecked,
the user_pref
is not included and will have no effect on the preference, i.e. the old
pref
in the prefs.js file will still hold. You would need to edit the prefs.js
to remove an unwanted preference.
SECURE IT — APPLICATION INDEPENDENT PREFERENCES
The preferences listed on a black background refers to any Gecko ® product, old
and new alike, while the ones listed on a red background are having effect only on recent products,
particularly SeaMonkey ™ 1.1+, Firefox ® 1.5+ and
Thunderbird ™ 1.5+, and programs being derivative works upon those.
The checked preferences in the black area are believed to be the best weighing of
security/privacy and functionality. This collection of user_pref
’s represents the
default Reconfiguration Script ’s user.js file generated by use of
the appropriate button below the listing.
The checked preferences in the red area are suggestions and you would probably like
to have your say about those.
GENERAL CONCERNS
From a reading of comments over several years about Mozilla preferences, it seems that some
would be in need of adjustments more than others. A great source of inspiration for the reconfigurations
of security related preferences was the recommendations by NSA , a security body giving advice about network environments.
Cp. its Guide to Securing Netscape
7 .
NETWORK SECURITY AND PRIVACY CONCERNS
Most preferences are checked by default. They are important for security and privacy reasons, especially
if you are using a somewhat older program. By checking more user_pref
’s your program
would be super secure , but lose some functionality.
LXR roots: The settings refered to in this section are found in the security-prefs.js ,
all.js , browser-prefs.js , thunderbird.js or firefox.js files in the
source for
the project’s 1.7 branch .
1 Validation
Use OCSP to validate only certificates
that specify an OCSP service URL . Change the value
to 2
only if you apply a particular signing certificate authority and URL to query for
OCSP certificate verification/validation.
user_pref("security.OCSP.enabled",
1
2
);
2 Client certificate selection
Ask every time for the selection of a security certificate to present to web sites that require one.
user_pref("security.default_personal_cert",
"Ask Every Time");
3-11 Disable SSL2 and weak SSL3 /TLS
encryptions
Secure the Gecko 1.7 branch, where weaker encryptions are allowed. For more information, see bug 236933 .
user_pref("security.enable_ssl2", false);
user_pref("security.ssl3.rsa_fips_des_sha",
false);
user_pref("security.ssl3.rsa_des_sha",
false);
user_pref("security.ssl3.rsa_1024_rc4_56_sha", false);
user_pref("security.ssl3.rsa_1024_des_cbc_sha", false);
user_pref("security.ssl3.rsa_rc4_40_md5",
false);
user_pref("security.ssl3.rsa_rc2_40_md5",
false);
user_pref("security.ssl3.dhe_rsa_des_sha",
false);
user_pref("security.ssl3.dhe_dss_des_sha",
false);
12-16 Warning alert messages
Do not alert when loading a page that supports encryption, but warn in other cases. The dialogue will
let you disable each warning until the next time you start the browser. The warning when submitting
over an insecure connection is unchecked by default.
user_pref("security.warn_entering_secure",
false);
user_pref("security.warn_entering_weak",
true);
user_pref("security.warn_leaving_secure",
true);
user_pref("security.warn_viewing_mixed",
true);
user_pref("security.warn_submit_insecure", true);
17 When starting a download
Show a download progress window, or by changing the value to 0
, open the Download Manager.
user_pref("browser.downloadmanager.behavior",
0
1
);
18-21 Storing personal information and passwords
Do not save form data and use encryption when storing sensitive data. Checking the first setting would
even disable the Password manager .
user_pref("signon.rememberSignons", false);
user_pref("wallet.captureForms", false);
user_pref("wallet.crypto", true);
user_pref("browser.formfill.enable", false);
22-23 Master password timeout
Ask for master password (if enabled) every 30 minutes by default. You could change the interval by
entering any number of minutes in user_pref
no 23.
Change the first setting’s value to 1
if the application should ask for the password
every time it’s needed.
user_pref("security.ask_for_password",
1
2
);
user_pref("security.password_lifetime",
);
24 Disable Java ™
The preference for disabling Java is unchecked by default.
user_pref("security.enable_java", false);
25-26 Cache settings
user_pref
no 25 will disable all link prefetching, and no 26 disables caching altogether,
but both are unchecked by default.
user_pref("network.prefetch-next", false);
user_pref("network.http.use-cache", false);
27-30 Cookies
Make sure cookies are disabled for mail and else allow cookies based on permissions per site. See
bug 366611 about the removal of
support for P3P settings.
The numbers available for user_pref
no 28 mean:
0 Enable all cookies (default)
1 Allow cookies from originating server only
2 Disable all cookies
The numbers available for user_pref
no 29 mean:
0 Accept cookies normally
1 Ask once for cookie per site (default — do combine it with user_pref
no 30)
2 Accept for current session only
3 Accept for 90 days (or any number of days set in program preferences)
user_pref("network.cookie.disableCookieForMailNews", true);
user_pref("network.cookie.cookieBehavior",
0
1
2
);
user_pref("network.cookie.lifetimePolicy",
0
1
2
3
);
user_pref("network.cookie.alwaysAcceptSessionCookies", true);
31-32 Sending referer headers
Do not send referers. The referer settings are unchecked by default. With the first preference, change
the value to 1
if rather than denying referers altogether, link clicks (but not images)
should result in the sending of the referer. See bugs 1582 and 141641 for caveats about disabling sending of
referer headers.
Checking user_pref
no 32 would inhibit sending of HTTPS referers to other HTTPS sites.
user_pref("network.http.sendRefererHeader",
0
1
);
user_pref("network.http.sendSecureXSiteReferrer", false);
33-43 JavaScript and popup windows restrictions
Do not allow javascript in mail. Scripts should not be able to hide or change the status bar or the
context menu. Checking the first setting would disable javascript altogether.
user_pref("javascript.enabled", false);
user_pref("javascript.allow.mailnews",
false);
user_pref("dom.disable_window_status_change",
true);
user_pref("dom.event.contextmenu.enabled",
false);
Popup windows (created by scripts) should not hide the status bar or the location bar, or have a fixed
size or appearance. user_pref
no 38 is unchecked by default.
user_pref("dom.disable_window_open_feature.status", true);
user_pref("dom.disable_window_open_feature.location", true);
user_pref("dom.disable_window_open_feature.resizable", true);
user_pref("dom.disable_window_open_feature.minimizable", true);
Block popup windows not created as a result of a mouse click. The value 2
of
user_pref
no 43 allows whitelisted sites to open popups. To disable popups for
all sites, change the value to 3
.
user_pref("dom.disable_open_during_load",
true);
user_pref("dom.disable_open_click_delay",
1000);
user_pref("privacy.popups.disable_from_plugins",
2
3
);
ANTI ANNOYANCES MEASURES FOR THE BROWSER COMPONENT
All preferences (with the exception of user_pref
no 48) are unchecked by default. They are
of little or no consequence to security/privacy. By checking some, your browser would escape a few (very)
annoying features.
ALL CONCERNS ABOUT THE EMAIL COMPONENT
The preferences concern mail management, addressbooks and newsgroups only. Note that some functionality
are dependent on settings refered to elsewhere. Security and/or privacy related preferences are checked
by default. By checking more user_pref
’s your mail/news client would escape a few
(very) annoying features.
LXR roots: The settings refered to in this section are found in the mailnews.js file in the
source for
the project’s mail & newsgroups component .
52-53 Privacy controls for handling remote content
Disable plug-ins for mail and do not display remote images in messages. Remote images might verify
valid email addresses to spammers.
user_pref("mailnews.message_display.allow.plugins", false);
user_pref("mailnews.message_display.disable_remote_image", true);
54-57 Return receipts
Never send a return receipt if addressee is not in "To" or "Cc", and ask me in other cases. Checking
the first setting would disable return receipts altogether.
The numbers available for user_pref
no 56 and 57 mean:
0 Never send
1 Always send
2 Ask me
user_pref("mail.mdn.report.enabled", false);
user_pref("mail.mdn.report.not_in_to_cc", 0);
user_pref("mail.mdn.report.outside_domain",
0
2
);
user_pref("mail.mdn.report.other",
1
2
);
58-59 Collecting addresses
Add email addresses to the Collected addressbook (not to muddle the Personal
addressbook ). Checking the first setting would disable address collecting (for outgoing messages).
user_pref("mail.collect_email_address_outgoing", false);
user_pref("mail.collect_addressbook","moz-abmdbdirectory://history.mab");
60-61 Format=flowed prefs and RFC 2646
Read messages using old style wrapping. By checking the first preference composed messages would be
prevented from being transmitted with format=flowed. See Format=Flowed Mini-FAQ about this
feature. Both user_pref
’s are unchecked by default.
user_pref("mailnews.send_plaintext_flowed", false);
user_pref("mailnews.display.disable_format_flowed_support",
true);
62 Duplicat messages
Mark duplicat messages as read. See bug
9413 for information. This user_pref
is unchecked by default. The alternative values
(numbers) mean:
1 Delete dupes
2 Move Dupes to trash
3 Mark Dupes as Read
user_pref("mail.server.default.dup_action",
1
2
3
);
63-64 Mail list appearance
Do not remember the last selected message or auto-scroll to a new message. Both
user_pref
’s are unchecked by default.
user_pref("mailnews.remember_selected_message", false);
user_pref("mailnews.scroll_to_new_message", false);
65-66 Regular compacting of folders
Compact folders when it will save over a certain amount of kilobytes, by default 100 kB. Do change the
number to any threshhold. Both user_pref
’s are unchecked by default.
user_pref("mail.prompt_purge_threshhold", true);
user_pref("mail.purge_threshhold", );
OPTIMIZE IT — APPLICATION SPECIFIC PREFERENCES
The applications reconfigured with this section are secure in themselves. The preferences changes are
here to smooth things a bit by getting rid of potential annoyances. Actually some reconfigurations may
make the software less secure. Those user_pref
’s are unchecked by default.
Note that this entire section is not part of the default Reconfiguration
Script ’s user.js file.
DEAL WITH SEAMONKEY ™ ANNOYANCES
LXR roots: SeaMonkey specific settings are found in the browser-prefs.js file in
the source for the project .
67-71 Location bar behaviour
Turn off sudden location bar popups. By also checking user_pref
no 69 autofilling of the
address would be substituted for popups.
user_pref("browser.urlbar.showPopup",
false);
user_pref("browser.urlbar.showSearch",
false);
user_pref("browser.urlbar.autoFill", true);
Do not select the text when clicking in the location bar (but select it by triple-click rather).
user_pref("browser.urlbar.clickSelectsAll",
false);
user_pref("browser.urlbar.clickAtEndSelects", false);
72 The sidebar
Do not automatically open the search sidebar when doing a search.
user_pref("browser.search.opensidebarsearchpanel", false);
73-75 When to open tabs
Open links from external programs, targeted links and unspecified window.open
calls in
tabs (instead of new windows).
user_pref("browser.link.open_external", 3);
user_pref("browser.link.open_newwindow",
3);
user_pref("browser.link.open_newwindow.restriction", 2);
76-77 Tooltip previews and menu icons
Disable the tooltip preview of a tab’s contents. Cp bug 315207 .
user_pref("browser.tabs.tooltippreview.enable", false);
Load site icons/favicons when displaying bookmarks in menus, but only if they have already been
cached. Changing the number to 2
would make the browser always load and show the icons
in menus. This user_pref
is unchecked by default.
user_pref("browser.chrome.load_toolbar_icons",
1
2
);
78 Window manipulation
Allow JavaSript to move and resize existing windows. This user_pref
is
unchecked by default.
user_pref("dom.disable_window_move_resize", false);
DEAL WITH FIREFOX ® ANNOYANCES
LXR roots: Firefox specific settings are found in the firefox.js file in the
source
for the project .
79 Don’t ping
No spying – ignore the ping
attribute.
user_pref("browser.send_pings", false);
80 Do not restore the session after a crash
This user_pref
for disabling the session restore utility after a crash is unchecked by
default. See the issues
list for the relevance of this preference.
user_pref("browser.sessionstore.resume_from_crash", false);
81-82 Phishing protection
Firefox 2 incorporates the Google Safe Browsing extension to detect
and warn users of phishy web sites. The default is to keep the protection activated, but you could
turn it off by changing the first setting to false
. user_pref
no 82 makes a
third-party provider being consulted to determine whether a site is phishy, but it it unchecked by
default.
user_pref("browser.safebrowsing.enabled",
true
false
);
user_pref("browser.safebrowsing.remoteLookups", true);
83-87 Controlling the tabs
All user_pref
’s about tab control are unchecked by default, since their potential
inclusions are actually a matter of opinion only.
Return to Fx 1.5 defaults. Only show the tab’s close
button at the end of the tabstrip (user_pref
no 83) and give focus to the adjacent tab
on closing a tab (user_pref
no 84).
user_pref("browser.tabs.closeButtons", 3);
user_pref("browser.tabs.selectOwnerOnClose", false);
Prevent tabs opened with an item from the bookmarks list from receiving focus.
user_pref("browser.tabs.loadBookmarksInBackground", true);
Have search bar results always open in a new tab.
user_pref("browser.search.openintab", true);
Append a group of tabs instead of replacing the existing tabs.
user_pref("browser.tabs.loadFolderAndReplace", false);
88 Download directory
Choose every time where downloads get put.
user_pref("browser.download.useDownloadDir", false);
89 Page reloading
Disable automatic reload of web pages by the HTML META refresh tag.
user_pref("accessibility.blockautorefresh",
true);
DEAL WITH THUNDERBIRD ™ ANNOYANCES
MISCELLANEOUS
The remaining application independent preferences we need to deal with are diverse annoyances found here
and there and they might or might not have an effect on your software. Only security related preferences
are checked by default.
92-93 Automatic updates
The application should automatically check to see if there is an updated version of itself, but should
prompt before downloading major releases. Changing the first setting to false
would
disable automatic updates.
user_pref("app.update.auto",
true
false
);
user_pref("app.update.mode", 2);
94-97 Fonts
For readability on screen, fonts should not have serifs and font size should not be less than the
pixels you state (for instance 10 px). These user_pref
’s are unchecked by default.
user_pref("font.default.x-unicode", "sans-serif");
user_pref("font.default.x-western", "sans-serif");
user_pref("font.minimum-size.x-unicode", );
user_pref("font.minimum-size.x-western", );
98 Let Windows OS have memory if the application is
minimized
Allow the application to release memory for the benefit of other programs. See bug 76831 for more information. This
user_pref
is unchecked by default.
user_pref("config.trim_on_minimize", true);
99 Preferences window
Changes to preferences should even with Windows OS become active immediately. This user_pref
is unchecked by
default.
user_pref("browser.preferences.instantApply", true);
100 Show the world
Add a note to the user agent string. Do observe that this user_pref
is always included.
user_pref("general.useragent.extra.user_js","reconfigured by user.js v0.6");