Firefox Archive

  1. From Firefox 47, you can open Scratchpad inside the Toolbox.First you need to check 'Scratchpad' in the 'Default Firefox Developer Tools' section of the Settings page. Now Scratchpad will be available in the Toolbox, alongside other tools like the Page Inspector and the Web Console.
  2. Apr 18, 2018.

Firefox Release Notes. V.8.0, offered to release channel users on November 8th, 2011 Check out what’s new, the known issues and frequently asked questions about the latest released version of Firefox.

Warning: Firefox now includes downgrade protection to prevent corruption of user profile data. If you install an older version, you'll be prompted to create a new Firefox profile.

If there is a problem with a Firefox, most people will try to revert Firefox back to the way it was before and downgrade it, but we do not recommend this action. Downgrading Firefox leaves a user more vulnerable to attacks and, on most occasions, doesn't fix the problem that occurred while updating. This article gives you some alternatives to downgrading and links to old versions of Firefox, if you do choose to downgrade.

Table of Contents

Problems with an update are generally not caused by the new version of Firefox, but rather the update process. Installing a previous version will not help in most cases. Instead, see:

Note: Other problems can be solved with the Refresh Firefox feature. It restores Firefox to its default state while saving your essential information.

Ensure all security and security related software is fully updated. Some security software will need to be upgraded to a new version for each Firefox version update.

Optional software bundled with security software may also need updating. Such software may not be essential for your security, but if outdated, it may interfere with the use of Firefox, or cause Firefox to crash.

If you want to downgrade, you can visit Mozilla's directory of older Firefox versions using the link below. Please note, however, that using older versions of Firefox can be harmful and that we recommend you use the newest version of Firefox.
Warning: Old Firefox versions pose a significant security risk.
  • Firefox 67.0.432-bit (US English)
  • Firefox 67.0.464-bit (US English)
  • Firefox 67.0.432-bit (US English)
  • Firefox 67.0.464-bit (US English)
  • Firefox 68.0.232-bit (US English)
  • Firefox 68.0.264-bit (US English)
  • Firefox 68.0.232-bit (US English)
  • Firefox 68.0.264-bit (US English)
  • Firefox 69.0.332-bit (US English)
  • Firefox 69.0.364-bit (US English)
  • Firefox 69.0.332-bit (US English)
  • Firefox 69.0.364-bit (US English)
  • Firefox 70.0.132-bit (US English)
  • Firefox 70.0.164-bit (US English)
  • Firefox 70.0.132-bit (US English)
  • Firefox 70.0.164-bit (US English)
  • Firefox 71.032-bit (US English)
  • Firefox 71.064-bit (US English)
  • Firefox 71.032-bit (US English)
  • Firefox 71.064-bit (US English)
  • Firefox 72.0.232-bit (US English)
  • Firefox 72.0.264-bit (US English)
  • Firefox 72.0.232-bit (US English)
  • Firefox 72.0.264-bit (US English)
  • Firefox 73.0.132-bit (US English)
  • Firefox 73.0.164-bit (US English)
  • Firefox 73.0.132-bit (US English)
  • Firefox 73.0.164-bit (US English)
  • Firefox 74.0.132-bit (US English)
  • Firefox 74.0.164-bit (US English)
  • Firefox 74.0.132-bit (US English)
  • Firefox 74.0.164-bit (US English)
  • Firefox 75.032-bit (US English)
  • Firefox 75.064-bit (US English)
  • Firefox 75.032-bit (US English)
  • Firefox 75.064-bit (US English)
  • Firefox 76.0.132-bit (US English)
  • Firefox 76.0.164-bit (US English)
  • Firefox 76.0.132-bit (US English)
  • Firefox 76.0.164-bit (US English)
  • Firefox 77.0.132-bit (US English)
  • Firefox 77.0.164-bit (US English)

Firefox Archive Versions

  • Firefox 77.0.132-bit (US English)
  • Firefox 77.0.164-bit (US English)
  • Firefox 78.0.232-bit (US English)
  • Firefox 78.0.264-bit (US English)
  • Firefox 78.0.232-bit (US English)
  • Firefox 78.0.264-bit (US English)
  • Firefox 79.032-bit (US English)
  • Firefox 79.064-bit (US English)
  • Firefox 79.032-bit (US English)
  • Firefox 79.064-bit (US English)
Important: By default, Firefox is set for automatic updates. To prevent Firefox from automatically updating itself after you install an older version, you'll need to change your Firefox update settings: Click the menu button and select .. In the General panel, go to the Firefox Updates section.

Instead of downgrading to an older, insecure version of Firefox and changing your update settings, you should consider these alternatives:

Install Firefox Extended Support Release.Firefox Extended Support Release (ESR) is an official version of Firefox developed for large organizations like universities and businesses. Firefox ESR does not come with the latest features but it has the latest security and stability fixes. For more information, see the article Switch to Firefox Extended Support Release (ESR) for personal use.

Use the latest version of another browser. If the current Firefox version is not to your liking or just not working right now, there are alternative browsers that you can use to browse the web.

If the latest version of Firefox is causing problems for you or you just don't like something about it, please give us feedback about it here:

Scratchpad is deprecated as of Firefox 70 (bug 1565380), and will be removed as of Firefox 72 (bug 1519103). As an alternative, starting in Firefox 71, you can use the multi-line mode of the JavaScript console input.

Scratchpad provides an environment for experimenting with JavaScript code. You can write, run, and examine the results of code that interacts with the web page.

Unlike the Web Console, which is designed for interpreting a single line of code at a time, Scratchpad lets you edit larger chunks of JavaScript code, then execute it in various ways depending on how you want to use the output.

The featured video tutorial shows a case of using Scratchpad with a page run by a local web server. It is also possible to use Scratchpad over pages opened from a local file system, if permission policies allow that. But even with possible limitations present, the HTML code can be either manually entered or copied from the source and pasted into the 'about:blank' page (a new empty tab) with the use Page Inspector's Edit as HTML context menu command.

Usage

Opening Scratchpad in its own window

Firefox Archive

There are several different ways to open Scratchpad in its own window:

  • press Shift + F4, or go to the Web Developer menu (which is a submenu in the Tools menu on macOS and Linux), then select Scratchpad
  • click the wrench icon (), which is in the main toolbar or under the Hamburger menu (), then select 'Scratchpad'.

This will open up Scratchpad in its own window.

Opening Scratchpad in the Toolbox

From Firefox 47, you can open Scratchpad inside the Toolbox. First you need to check 'Scratchpad' in the 'Default Firefox Developer Tools' section of the Settings page.

Now Scratchpad will be available in the Toolbox, alongside other tools like the Page Inspector and the Web Console. This is especially useful in split Console mode: you can use Scratchpad for a persistent, multiline editor, and the Console to interact with the page.

Editing

The Scratchpad window looks something like this (on macOS the menu bar is at the top of the screen):

The File menu offers options to save and load JavaScript code snippets, so you can reuse code later if you like.

Code completion

Scratchpad integrates the tern code analysis engine, and uses that to provide autocomplete suggestions and popups containing information on the current symbol. To list autocomplete suggestions, press Ctrl + Space.

For example, try typing d, then pressing Ctrl + Space. You'll see the autocomplete box, as shown below:

The icon next to each suggestion indicates the type, and the currently highlighted suggestion gets a popup with more information. and cycle through the suggestions and Enter or Tab select the highlighted choice.

Inline documentation

Firefox Archive.is

To show the inline documentation popup, press Ctrl + Shift + Space when the cursor is on an identifier. For example, if you type document.addEventListener, then press Ctrl + Shift + Space, you'll see a popup that shows a summary of the function's syntax and a short description:

The '[docs]' link takes you to the MDN documentation for the symbol.

Executing

Once you've written your code, select the code you want to run. If you don't select anything, all the code in the window will be run. Then choose the way you want the code to run using the buttons along the top, using the Execute menu, or using the context menu. The code is executed in the scope of the currently selected tab. Any variables you declare outside of a function will be added to the global object for that tab.

There are four execution options available.

Run

When you choose the Run option, the selected code is executed. This is what you'd use to execute a function or other code that manipulates the content of your page without needing to see the result.

Inspect

The Inspect option executes the code just like the Run option; however, after the code returns, an object inspector is opened to let you examine the returned value.

For example, if you enter the code:

Then choose Inspect, the object inspector is shown that looks something like this:

Display

The Display option executes the selected code, then inserts the result directly into your Scratchpad editor window as a comment, so you can use it as a REPL.

Reload And Run

The Reload And Run option is only available in the Execute menu. It first reloads the page, then executes the code when the page's 'load' event fires. This is useful for running the code in a pristine environment.

Running Scratchpad in the browser context

You can run Scratchpad in the context of the browser as a whole rather than a specific web page. This is useful if you are working on Firefox itself or developing add-ons. To do this check 'Enable chrome and add-on debugging' in the Developer Tool Settings. Once you've done this, the Environment menu has a Browser option; once that's selected, your scope is the entire browser rather than just the page content, as you will see from examining some globals:

The Scratchpad execution context is set to browser when a snippet file has
// -sp-context: browser
on the first line.

Keyboard shortcuts

CommandWindowsmacOSLinux
Open the ScratchpadShift + F4Shift + F4Shift + F4
Run Scratchpad codeCtrl + RCmd + RCtrl + R
Run Scratchpad code, display the result in the object inspectorCtrl + ICmd + ICtrl + I
Run Scratchpad code, insert the result as a commentCtrl + LCmd + LCtrl + L
Re-evaluate current functionCtrl + ECmd + ECtrl + E
Reload the current page, then run Scratchpad codeCtrl + Shift + RCmd + Shift + RCtrl + Shift + R
Save the padCtrl + SCmd + SCtrl + S
Open an existing padCtrl + OCmd + OCtrl + O
Create a new padCtrl + NCmd + NCtrl + N
Close ScratchpadCtrl + WCmd + WCtrl + W
Pretty print the code in ScratchpadCtrl + PCmd + PCtrl + P
Show autocomplete suggestionsCtrl + SpaceCtrl + SpaceCtrl + Space
Show inline documentationCtrl + Shift + SpaceCtrl + Shift + SpaceCtrl + Shift + Space

Source editor shortcuts

This table lists the default shortcuts for the source editor.

In the Editor Preferences section of the developer tools settings, you can choose to use Vim, Emacs, or Sublime Text key bindings instead.

To select these, visit about:config, select the setting devtools.editor.keymap, and assign 'vim' or 'emacs', or 'sublime' to that setting. If you do this, the selected bindings will be used for all the developer tools that use the source editor. You need to reopen the editor for the change to take effect.

From Firefox 33 onwards, the key binding preference is exposed in the Editor Preferences section of the developer tools settings, and you can set it there instead of about:config.

CommandWindowsmacOSLinux
Go to lineCtrl + J, Ctrl + GCmd + J, Cmd + GCtrl + J, Ctrl + G
Find in fileCtrl + FCmd + FCtrl + F
Select allCtrl + ACmd + ACtrl + A
CutCtrl + XCmd + XCtrl + X
CopyCtrl + CCmd + CCtrl + C
PasteCtrl + VCmd + VCtrl + V
UndoCtrl + ZCmd + ZCtrl + Z
RedoCtrl + Shift + Z / Ctrl + YCmd + Shift + Z / Cmd + YCtrl + Shift + Z / Ctrl + Y
IndentTabTabTab
UnindentShift + TabShift + TabShift + Tab
Move line(s) upAlt + UpAlt + UpAlt + Up
Move line(s) downAlt + DownAlt + DownAlt + Down
Comment/uncomment line(s)Ctrl + /Cmd + /Ctrl + /