This translation is incomplete. Please help translate this article from English

A página de about:debugging fornce um local único a partir do qual pode anexar as 'Ferramentas de Desenvolvimento do Firefox' para um número de destinos de depuração. De momento este suporta três tipos principais de destinos: extras sem restrições, separadores, e workers.

Abrir a página de about:debugging

Existem três modos diferentes para abrir about:debugging:

  • Digite "about:debugging" na barra de URL do Firefox.
  • Novo no Firefox 47: nas Ferramentas > Menu de Desenvolvimento da Web, clique em Service Workers".
  • Novo no Firefox 47: clique no ícone de chave  (), que está na barra de ferramenta principal ou por debaixo do menu (), depois selecione "Service Workers".

Quando about:debugging abrir, no lado esquerdo, irá ver uma barra lateral que lhe permite mudar entre as duas visulizações principais: uma para os extras e uma para os workers.

Extras (Add-ons)

The Add-ons section in about:debugging only supports restartless add-ons, including basic bootstrapped extensions, Add-on SDK add-ons, and WebExtensions.

This page enables you to do two things:

  • Load an add-on temporarily from disk
  • Connect the Add-on Debugger to any restartless add-ons

Associar o Depurador de Extra

Note that at the moment, it's recommended that you use the Browser Toolbox, not the Add-on Debugger, for debugging WebExtensions. See Debugging WebExtensions for all the details.

The Add-ons page in about:debugging lists all restartless add-ons that are currently installed (note that this list may include add-ons that came preinstalled with your Firefox). Next to each entry is a button labeled "Debug".

If the "Debug" button is disabled, check the "Enable add-on debugging" box.

If you click "Debug", you'll see a dialog asking you to accept an incoming connection. Click "OK", and the Add-on Debugger will start in a separate window. Note that sometimes the debugger window is hidden by the main Firefox window.

See the page on the Add-on Debugger for all the things you can do with this tool.

The "Enable add-on debugging" button works by turning on the devtools.chrome.enabled and devtools.debugger.remote-enabled preferences. Both preferences must be true to enable add-on debugging. Checking the box sets both preferences to true, and unchecking it sets them both to false.

You can also modify the preferences directly in about:config, or by checking "Enable browser chrome and add-on debugging toolboxes" and "Enable remote debugging" in the Developer Tools Settings.

Carregar um extra temporário

With the "Load Temporary Add-on" button you can load any sort of restartless add-on temporarily, from a directory on disk. Just click the button, navigate to the directory containing the add-on's file, and select any file in that directory. The temporary add-on will be displayed under the "Temporary Extensions" header.

You don't have to package or sign the add-on. The add-on will stay installed until you restart Firefox.

The big advantages of this method, compared with installing an add-on from an XPI, are:

  • you don't have to rebuild an XPI and reinstall when you change the add-on's code
  • you can load an add-on without signing it and without needing to disable signing.

Atualizar um extra temporário

If you install the add-on in this way, what happens when you update the add-on's files?

Antes do Firefox 48

  • If you change files that are loaded on demand, like content scripts or popups, then changes you make are picked up automatically, and you'll see them the next time the content script is loaded or the popup is shown.
  • If you change files that stay loaded the whole time, like background scripts, then you can pick up changes you've made by disabling and then re-enabling the add-on in the about:addons page.
  • If you change files that are only parsed at install time, like the manifest.json file, you'll need to restart Firefox, then load the add-on again.

Note that before Firefox 48, loading the add-on again by pressing "Load Temporary Add-on" without restarting Firefox does not work.

Firefox 48 e superior

A partid do Firefox 48:

  • as before: if you change files that are loaded on demand, like content scripts or popups, then changes you make are picked up automatically, and you'll see them the next time the content script is loaded or the popup is shown.
  • there's a better way to handle the other cases: click the "Reload" button next to the "Debug" button. This does what it says:

Note that in Firefox 49 onwards, the Reload button is only enabled for temporary add-ons. It will be disabled for all other add-ons.


In Firefox 49 onwards, a Tabs page is available in about:debugging — this provides a complete list of all the debuggable tabs open in the current Firefox instance.

Each tab entry has a Debug button next to it — when clicked, this will open up a toolbox specific to that tab, allowing you to debug that tab's contents.

Note that this feature isn't that immediately useful to debugging desktop tabs — you can open up a toolbox to debug a tab easily enough already — but this will become far more useful when about:debugging starts to support remote debugging, and this page can begin to list tabs available for debugging on mobile device browsers, simulators, etc. See bug 1462208 for the latest on this work.


A página de operadores mostra-lhes os seus operadores, categorizados como se segue:

Pode associar as ferramentas de desenvolvimento para cada worker, e enviar pedido de notificações paras os service workers.

Estado de service worker

From Firefox 52, the list of service workers shows the state of the service worker in its lifecycle. Three states are distinguished:

  • "Registering": this covers all states between the service worker's initial registration, and its assuming control of pages. That is, it subsumes the "installing", "activating", and "waiting" states.
  • "Running": the service worker is currently running. It's installed and activated, and is currently handling events.
  • "Stopped": the service worker is installed and activated, but has been terminated after being idle.

This section uses a simple ServiceWorker demo, hosted at https://serviceworke.rs/push-simple/.

Debupar workers

For a service worker, if it is already running, you'll see two buttons next to it, labeled "Debug" and "Push". If it's not already running, you'll see one button, labeled "Start": click this to start the service worker.

Clicking "Debug" connects the JavaScript Debugger and Console to this worker. You can set breakpoints, step through code, watch variables, evaluate code, and so on:

Registar workers

At first, you won't see any workers listed under Service Workers or Shared Workers. As soon as a worker is registered, the listing is updated:

Before Firefox 47, service workers were only shown when they were actually running.

Remover registo de service workers

Novo no Firefox 48.

Starting in Firefox 48, you'll see a link named "unregister" next to each registered service worker:

Click the link to unregister the service worker.

enviar ebentos de solicitações (push) para service workers

Sending push events in about:debugging is new in Firefox 47.

To debug push notifications, you can set a breakpoint in the push event listener. However, you can also debug push notifications locally, without needing the server. Just click the "Push" button to send a push event to the service worker:

Service workers incompatíveis

In Firefox 49+, a warning message will be displayed in the Service Workers section of the Workers page if service workers are incompatible with the current browser configuration, and therefore cannot be used or debugged.

Service workers can be unavailable for several reasons:

  • If you are using a Private Browsing window.
  • If your History preference is set to "Never Remember History" or "Always use private browsing mode".
  • If the dom.serviceWorkers.enable preference is set to false in about:config.