/* User-interface tweaks */ /* Don't do anything when I start the browser unless I say so. * * References: * * 1. http://kb.mozillazine.org/Browser.startup.homepage */ user_pref("browser.startup.homepage", "about:blank"); /* Don't hide important information in the URL bar * * References: * * 1. https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/browser.urlbar.trimURLs * */ user_pref("browser.urlbar.trimURLs", false); /* Don't allow unicode trickery in the URL bar. * * References: * * 1. http://kb.mozillazine.org/Network.IDN_show_punycode * 2. https://ma.ttias.be/show-idn-punycode-firefox-avoid-phishing-urls/ * */ user_pref("network.IDN_show_punycode", true); /* Don't save files that I "Open with..." to my home directory. * * This breaks twenty-year-old cross-browser expectations, and is a * privacy issue for users who have opted not to "Save file" and * expect it not to save the goddamn file. * * References: * * 1. https://superuser.com/questions/1698026/firefox-temporary-downloads-save-location * */ user_pref("browser.download.start_downloads_in_tmp_dir", true); /* Disallow hotkey hijacking by default. * * When I hit Ctrl-K or Ctrl-L, I want that to be sent to the browser * and not to (for example) Github. * * References: * * 1. https://support.mozilla.org/en-US/questions/1241294 * */ user_pref("permissions.default.shortcuts", 2); /* Open all popups in a tab with the full user interface. * * Many javascript "links" open a popup window with a crippled user * interface. This is a security risk, and infuriating. It used to be * possible to override the website's preference, but Mozilla removed * that ability. Instead we have to force these links to open in a new * tab within the existing window, which already has a non-cripped * user interface. * * References: * * 1. https://support.mozilla.org/en-US/questions/1290971 * 2. https://kb.mozillazine.org/Browser.link.open_newwindow.restriction * */ user_pref("browser.link.open_newwindow.restriction", 0); /* Open search results (from the search bar) in a new tab. * * If you're reading a page and want to (say) Ctrl-k to the search bar * to look up a word, then you probably don't want the search results * to overwrite the page you're in the middle of reading. This is the * safe choice in any case. * * This setting does not affect searches from within the URL bar. * * References: * * 1. https://support.mozilla.org/en-US/questions/954276 * 2. https://support.mozilla.org/en-US/questions/1309754 * */ user_pref("browser.search.openintab", true); /* Don't close the window when the last tab closes. * * The behavior of Ctrl-W shouldn't be context-dependent, and * surprise-quit is especially dangerous if Firefox is configured to * delete your history when it closes. * * References: * * 1. https://support.mozilla.org/en-US/questions/1205166 * */ user_pref("browser.tabs.closeWindowWithLastTab", false);