PhpStorm 2018.3 Help

Debugging JavaScript in Firefox

With PhpStorm, you can debug your client-side JavaScript in Firefox, version 36 and higher, using the Firefox remote debugging functionality. However it is strongly recommended that you use Chrome or any other browser of the Chrome family for the following reasons:

  • PhpStorm does not support source maps during a debugging session in FireFox, which blocks debugging of compressed or machine-generated JavaScript.

  • When debugging in Firefox, you cannot preview the changes to your HTML, CSS, or JavaScript code on the fly - this functionality, known as Live Edit, is supported only in Google Chrome.

You can debug an application running on the PhpStorm built-in web server or on an external server.

To enable remote debugging in Firefox

  1. Open your Firefox browser, click Open menu on the toolbar, and go to Web Developer | Toggle Tools. The Development Tools pane opens.

  2. On the toolbar of the pane, click Customize Developer Tools, select Settings from the list, and then select the Enable browser chrome and add-on debugging and Enable remote debugging checkboxes under Advanced Settings.

    Selecting the Enable remote debugging and Enable browser chrome add-on debugging checkboxes

To restart Firefox with the debugger server

  • Open the Terminal tool window (Alt+F12) and type start firefox --start-debugger-server <port number> at the command prompt. Later you will specify this port number in the run configuration. You can set any port number, however it is recommended that you use 6000 and higher.

  • For versions 61 and earlier you do not need to restart Firefox.

    Just go to Tools | Developer | Developer Toolbar and type listen <port number> in the console that opens at the bottom of the browser.

    Firefox version 61 and earlier: type Listen 6000

To debug an application

  1. Set the breakpoints in the JavaScript code, as required.

  2. Create a debug configuration of the type Firefox Remote: from the main menu, select Run | Edit Configuration, click icons general add on the toolbar and select Firefox Remote from the pop-up list.

  3. In the Run/Debug Configuration: Firefox Remote dialog that opens, type localhost in the Host field. In the Port field, type the port that you specified when you enabled remote debugging in Firefox. The default value is 6000.

  4. Open your application in Firefox. The browser shows the application after the code execution, that is, the breakpoints you set have no effect yet.

  5. Choose the newly created configuration in the Select run/debug configuration drop-down list on the toolbar and click Debug.

  6. In the dialog that opens, click OK to allow incoming connection from the browser.

  7. Refresh the application page in the browser: the page shows the results of code execution up to the first breakpoint.

  8. In the Debug tool window, proceed as usual: step through the program, stop and resume the program execution, examine it when suspended, view actual HTML DOM, etc.


Suppose you have a simple application that consists of two files: index.html and index.js file, where index.html references index.js. This example shows how you can debug the application when it is running on the PhpStorm built-in server.

  1. In the Terminal tool window (Alt+F12, type start firefox --start-debugger-server 6000 at the command prompt.

  2. Set the breakpoints in index.js.

  3. Create a FireFox Remote debug configuration, type localhost and 6000 in the Host and Port fields respectively:


  4. Open index.html in the editor, select Open in browser from the context menu, and then select Firefox from the list:

    The browser opens showing the application running on the PhpStorm port (currently 63345):

  5. From the list on the toolbar, select the index_firefox_remote configuration and click Debug:

    Click OK in the Incoming Connection dialog that opens:
    Refresh the application page in the browser.

Last modified: 18 March 2019

See Also