Developer Tools help developers write and debug websites on Firefox. This newsletter gives an overview of the work we’ve done as part of the Firefox 137 release cycle As always, I’m quite late writing these updates, but better late than never, so here we go 🙂
Firefox being an open source project, we are grateful to get contributions from people outside of Mozilla:
- krish.patel prevented items to be underlined on hover in the DOM panel (#1267242)
- Karan Yadav added navigation buttons for markup view search (#1564329)

- Gintaras Žulys fixed markup view search for attribute name and value combination (e.g.
rel="icon"
) (#1634662) - cpplearner fixed an issue in the Rules view autocomplete (#1610833)
- James Stuckey Weber made the offset parent of fixed position element visible in the Layout panel (#1949953)
- Phil [:phigl] added context menu in the Network panel search results (#1701557)
- [:anutrix] fixed broken Links in our documentation (#1727389)
- Logan Rosen [:Logan] upgraded Jest-related dependencies (#1947060)
Want to help? DevTools are written in HTML, CSS and JS so any web developer can contribute! Read how to setup the work environment and check the list of mentored issues
Network Monitor
Julian added a new feature for the Network Monitor: network response override (#1849920). You can check the nicely detailed blog post we wrote about it: https://fxdx.dev/network-override-in-firefox-devtools/ . TL;DR: you can override any network request with a local file, which can be very handy when you need to fix something while not having the ability to modify the file on the server.
Hubert added early hint headers in the headers panel (#1932069)
Julian added a new feature for the Network Monitor: network response override (#1849920). You can check the nicely detailed blog post we wrote about it: https://fxdx.dev/network-override-in-firefox-devtools/ . TL;DR: you can override any network request with a local file, which can be very handy when you need to fix something while not having the ability to modify the file on the server.
Hubert added early hint headers in the headers panel (#1932069)

The Early hints response headers section shows the headers provided by HTTP 103 informational response. For each line in the early hints response headers section, a question mark links to the documentation for that response header, if one is available.
In some cases, subsequent cached requests for scripts would not appear in the list of requests, this is now fixed (#1945492)
Finally, following what we did in Firefox 136 in the JSON Viewer, the Netmonitor Response sidebar will show the source value, as well as a badge that show the JS parsed value for values can’t be accurately parsed in Javascript (for example, JSON.parse('{"large": 1516340399466235648}')
returns { large: 1516340399466235600 }
) (#1942072)
Debugger
There was a bug in the variable tooltip where it wasn’t possible to inspect a variable properties (#1944408). This is now fixed, and in general, the tooltip should be more reliable (#1938418). We also fixed a couple issues for navigating to function definition from the tooltip (#1947692, #1932021)
Inspector
You might now know (I definitely didn’t), but font files contains very handy metadata like the font version, designer URL, license information, …
We’re now displaying those in the Fonts panel (under the “All Fonts on Page” section) so you can find other awesome fonts from the designer of a font you like for example.

CSS Nesting usage is on the rise, and with that, we’re getting reports of issues in the Inspector, especially since the change in the specification that resulted in the addition of CSSNestedDeclarations
rules. In 137, we fixed a couple issues:
- Declarations after nested rule were displayed (incorrectly) in their parent rule (#1946445)
- Adding a declaration in the Rules view would add it after any nested declaration (#1954704)
We know we still have other issues with those CSSNestedDeclarations
(#1946439, #1960123, #1951605) and we’re actively working on fixing them.
Misc
We made the search feature in the Style Editor much more usable; you can now hit Enter multiple time to navigate through the results in the stylesheet (#1846465).
Finally, we fixed an important issue that could lead to blank screen when using about:debugging to inspect a page in Firefox for Android (#1931651)
That’s it for this month, thank you for reading this and using our tools, see you in a few weeks for a new round of updates 🙂
Full list of fixed bugs in DevTools for the Firefox 137 release:
- krish.patel Don’t underline items on hover in DOM panel (#1267242)
- Karan Yadav Add previous/next buttons to search field (#1564329)
- cpplearner Autocomplete fails after `/(` (#1610833)
- Gintaras Žulys [:gzulys] Search in Inspector doesn’t find some elements (rel=”icon”) (#1634662)
- Phil [:phigl] DevTools Netmonitor – Search tab – add context menu with Refresh/Reload, Block/Unblock, Copy options (#1701557)
- [:anutrix] Broken Links in DevTools documentation (#1727389)
- Logan Rosen [:Logan] Upgrade Jest-related dependencies (#1947060)
- Mike Hommey [:glandium] [libz-rs] Perma devtools/client/netmonitor/test/browser_net_content-type.js | The displayed transferred size is correct. – Got “333 B”, expected “324 B” (#1949095)
- James Stuckey Weber Show offsetParent of fixed position element if it is not the viewport (#1949953)
- Rob Wu [:robwu] “File Bug Report” button opens two bug report pages (#1949956)
- Rob Wu [:robwu] Assertion failure: false, at dom/security/DOMSecurityMonitor.cpp:107 (DOMSecurityMonitor::AuditParsingOfHTMLXMLFragments) (#1949958)
- Tom Schuster Add a CSP to devtools documents (#1943360)
- Holger Benl Can not expand info about variable (#1944408)
- Tooru Fujisawa [:arai] Do not filter out subsequent cached requests for scripts (#1945492)
- Holger Benl Perma [tier 2] devtools/client/debugger/test/mochitest/browser_dbg-preview-switch.js | Node is not focusable via the accessibility API: id: , tagName: BUTTON, className: theme-twisty – (#1945849)
- Nobody; OK to take it and work on it Scroll position of the HTML and CSS pane returns to the top after switching tools (#1946690)
- Emilio Cobos Álvarez (:emilio) Test-case reducer add-on is blank on Nightly (#1947023)
- Holger Benl Can’t navigate to function location of properties in preview popup (#1947692)
- Nobody; OK to take it and work on it Intermittent TV devtools/client/webconsole/test/browser/browser_webconsole_network_messages_html_preview.js | Uncaught exception in test bound task – at chrome://mochitests/content/browser/devtools/client/shared/test/shared-head.js:1105 – Error: Faile (#1948622)
- Tom Schuster Loosen too strict Devtool’s CSP (#1950038)
- Tom Schuster CSP violation style-src-attr in devtools/content/inspector/markup/markup.xhtml (#1954706)
- Alexandre Poirot [:ochameau] Stop doing React updates while debugger is in background (#1419352)
- Alexandre Poirot [:ochameau] Log JavaScript errors and warnings through MOZ_LOG (#1925003)
- Alexandre Poirot [:ochameau] Blank screen when trying to inspect a tab or enter multi-process (#1931651)
- Alexandre Poirot [:ochameau] Hovering over a function in minified source doesn’t let you navigate to the destination (#1932021)
- Alexandre Poirot [:ochameau] Improve the behavior of preview tooltips (#1938418)
- Alexandre Poirot [:ochameau] Remove “devtools.netmonitor.features.search” preference (#1941289)
- Alexandre Poirot [:ochameau] Breakable lines are fetch twice in the debugger frontend (#1943130)
- Alexandre Poirot [:ochameau] Visibility change handler shouldn’t force react render but only freeze redux updates on panel hiding (#1943351)
- Alexandre Poirot [:ochameau] Avoid unecessary panel resize everytime they get hidden and re-shown (#1943543)
- Alexandre Poirot [:ochameau] Expose additional information on actors required by VS.Code (#1944104)
- Alexandre Poirot [:ochameau] Allow instantiating content script targets when session context is of all type (#1944107)
- Alexandre Poirot [:ochameau] Allow spawning and using Thread actors for WindowGlobal targets in session context type “all” watcher (#1944109)
- Alexandre Poirot [:ochameau] Expose a targetType attribute on all target actor forms (#1944981)
- Alexandre Poirot [:ochameau] Store page messages in recorded tracing profiles (#1945901)
- Alexandre Poirot [:ochameau] 9.84 – 2.02% damp browser-toolbox.connect.DAMP / damp custom.jsdebugger.open.DAMP + 20 more (Linux, OSX, Windows) regression on Thu January 30 2025 (#1946359)
- Alexandre Poirot [:ochameau] Remove workaround landed in bug 1947023 (#1947472)
- Alexandre Poirot [:ochameau] toolbox keeps crashing after pressing ctrl+shift+[any key] (#1947777)
- Alexandre Poirot [:ochameau] Switching panels while one is loading can end up displaying the wrong panel (#1949180)
- Alexandre Poirot [:ochameau] Avoid loading some debugger modules twice (#1949437)
- Alexandre Poirot [:ochameau] Remove jszip library from devtools (#1949460)
- Julian Descottes [:jdescottes] Intermittent devtools/client/aboutdebugging/test/browser/browser_aboutdebugging_serviceworker_start.js | single tracking bug (#1767696)
- Julian Descottes [:jdescottes] Intermittent devtools/client/inspector/animation/test/browser_animation_logic_mutations_fast.js | single tracking bug (#1767698)
- Julian Descottes [:jdescottes] Intermittent devtools/shared/network-observer/test/browser/browser_networkobserver.js | single tracking bug (#1812942)
- Nicolas Chevobbe [:nchevobbe] Perma a11y devtools/client/webconsole/test/browser/browser_webconsole_eval_sources.js | single tracking bug (#1831388)
- Nicolas Chevobbe [:nchevobbe] Add better representation for Temporal objects (#1840326)
- Nicolas Chevobbe [:nchevobbe] Make source editor search UI persistent (#1846465)
- Julian Descottes [:jdescottes] Add support network response override for any request in the netmonitor (#1849920)
- Julian Descottes [:jdescottes] Disable Local script override action for original files (#1881439)
- Julian Descottes [:jdescottes] Disable Local script override action for remote debugging (#1881440)
- Hubert Boma Manilla (:bomsy) Migrate finding in scope locations from Babel to lezer (#1908327)
- Hubert Boma Manilla (:bomsy) Intermittent devtools/client/debugger/test/mochitest/browser_dbg-breakpoints-columns.js | single tracking bug (#1924993)
- Hubert Boma Manilla (:bomsy) Display Early hint header details in the headers panel (#1932069)
- Hubert Boma Manilla (:bomsy) Only load symbols from the babel parser when “Show original variables” is checked (#1932351)
- Nicolas Chevobbe [:nchevobbe] getElementsWithGrid doesn’t return grid container if element has a `display: contents` ancestor (#1934619)
- Julian Descottes [:jdescottes] dev tools go to line shortcut not workin (#1934873)
- Nicolas Chevobbe [:nchevobbe] Adding a rule while having a filter set is broken (#1936504)
- Nicolas Chevobbe [:nchevobbe] long Integers rounding last two digits to ’00’ in parsed Request/Response JSON in Netmonitor (#1942072)
- Nicolas Chevobbe [:nchevobbe] Add the font version in the font panel (#1943605)
- Julian Descottes [:jdescottes] Use options panel for DAMP custom netmonitor togglepanel test (#1944343)
- Julian Descottes [:jdescottes] Perma [tier 2] a11y devtools/client/debugger/test/mochitest/browser_dbg-javascript-tracer-values-preview.js | Node is not focusable via the accessibility API: id: 1, tagName: DIV, className: tree-node div – (#1945200)
- Julian Descottes [:jdescottes] Intermittent [TV] devtools/client/debugger/test/mochitest/browser_dbg-preview-moving-token.js | `Foo` token is highlighted – (#1945664)
- Nicolas Chevobbe [:nchevobbe] Double scrollbars around (narrow) editor when multiple source opened (#1945715)
- Nicolas Chevobbe [:nchevobbe] Use subgrid for list of fonts (#1945810)
- Nicolas Chevobbe [:nchevobbe] Perma [tier 2] devtools/client/inspector/rules/test/browser_rules_computed-lists_02.js | Node is not accessible via accessibility API: id: , tagName: span, className: ruleview-expander theme-twisty – (#1946102)
- Nicolas Chevobbe [:nchevobbe] DevTools shows incorrect applied CSS in Styles panel when using layers and !important (#1946199)
- Nicolas Chevobbe [:nchevobbe] Shorthand expander isn’t accessible (#1946333)
- Nicolas Chevobbe [:nchevobbe] Declaration after nested rule appears in its parent rule (#1946445)
- Julian Descottes [:jdescottes] Dump test variables during mochitest failure (#1946568)
- Nicolas Chevobbe [:nchevobbe] Cannot paste an object containing some typed arrays copied from the console (#1946678)
- Julian Descottes [:jdescottes] Fix comment in CSS for test browser_rules_css-compatibility-learn-more-link.js (#1947119)
- Nicolas Chevobbe [:nchevobbe] Unable to delete cookies with Domain attributes (#1947240)
- Hubert Boma Manilla (:bomsy) Add documentation for Early Hints headers (#1947245)
- Nicolas Chevobbe [:nchevobbe] Turn Fonts panel expander/twisty into proper buttons (#1947797)
- Nicolas Chevobbe [:nchevobbe] Display error when “Copy Object” context menu entry failed (#1948292)
- Julian Descottes [:jdescottes] Add documentation for network overrides in netmonitor (#1948304)
- Nicolas Chevobbe [:nchevobbe] Console Network log Response Raw toggle doesn’t work anymore (#1948581)
- Nicolas Chevobbe [:nchevobbe] Bump up string cropLimit in JSONViewer (#1948719)
- Hubert Boma Manilla (:bomsy) Intermittent TV devtools/client/debugger/test/mochitest/browser_dbg-browser-toolbox-unselected-pause.js | Uncaught exception in test bound – at chrome://mochitests/content/browser/devtools/client/framework/browser-toolbox/test/helpers-browser-toolbox (#1948953)
- Julian Descottes [:jdescottes] Enable MOZ_DEVTOOLS_TEST_SCOPES=1 for all devtools presets (#1949130)
- Nicolas Chevobbe [:nchevobbe] Perma [tier 2] a11y devtools/client/webconsole/test/browser/browser_webconsole_network_messages_html_preview.js | Interactive elements must be labeled: id: raw-response-checkbox, tagName: INPUT, className: devtools-checkbox-toggle (#1949298)
- Nicolas Chevobbe [:nchevobbe] Please show the size of arrays when they’re not expanded (#1949793)
- Julian Descottes [:jdescottes] Enable MOZ_DEVTOOLS_TEST_SCOPES=1 for remote-protocol preset (#1950219)
- Nicolas Chevobbe [:nchevobbe] Update MDN compat data (137) (#1951114)
- Hubert Boma Manilla (:bomsy) devtools debugger font error (#1951575)
- Julian Descottes [:jdescottes] Debugger Source Tree settings icon is off by 1 px (#1952054)
- Nicolas Chevobbe [:nchevobbe] The tooltip showing font samples uses the wrong font (#1952153)
- Nicolas Chevobbe [:nchevobbe] Attribute xpath search (e.g. `//div[text()=”hello”]` ) in markup view doesn’t work anymore (#1952836)
- Nicolas Chevobbe [:nchevobbe] The tooltip showing font samples uses the wrong font on font-family with multiple values (#1953135)
- Julian Descottes [:jdescottes] Browser console crashes every time I click “Show/hide message details” next to network request log line (#1953352)
- Nicolas Chevobbe [:nchevobbe] Adding declaration in Rules view adds it after any nested declaration (#1954704)
Leave a Reply