There are a lot of "secret" preferences in Mozilla that give you control over specific features or areas of the software that may not be safe for typical users to play with. This article provides a list of some of them.
Warning: If you don't know for sure what you're doing, don't change these preferences! Doing so could cause any number of problems!
Security preferences
| Preference name | Possible values | Notes | 
|---|---|---|
| browser.xul.error_pages.expert_bad_cert | false(default)true | By default, the "Add exception" button is not available on the error page that appears when an SSL certificate is invalid. If you set this preference to true, that button is restored. If you also set thebrowser.ssl_override_behaviorpreference to 2, the certificate information is prefetched into the error dialog, saving you another click to override the error. | 
DOM preferences
| Preference name | Possible values | Notes | 
|---|---|---|
| dom.min_timeout_value | Positive integers | The minimum length of time, in milliseconds, that the window.setTimeout()function can set a timeout delay for. This defaults to 4 ms (before 10 ms). Calls tosetTimeout()with a delay smaller than this will be clamped to this minimum value. | 
| dom.max_chrome_script_run_time | Positive integers | The maximum number of seconds that scripts running in chrome are allowed to run before being timed out. | 
| dom.send_after_paint_to_content | false(default)true | For security reasons, sending the MozAfterPaintevent to web content is disabled by default for the time being; it is still sent to chrome, however. Setting this preference totrueenables the event. | 
Other preferences
| Preference name | Possible values | Notes | 
|---|---|---|
| prompts.tab_modal.enabled | 
 
 | If true, the new tab-modal alert style is used; iffalse, the old window-modal alerts are used instead. |