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 132 Nightly release cycle.
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
Firefox 133 is around the corner and I’m late to tell you about what was done in 132! This release does not offer any new features as the team is working on bigger tasks that are still not visible by the users. But this still contains a handful of important bug fixes, so let’s jump right in.
Offline mode and cached requests
When enabling Offline mode from the Network panel, cached requests would fail, which doesn’t match the actual behavior of the browser when there is no network (#1907304). This is fixed now and cached requests will succeed as you’d expect.
Inactive CSS and pseudo elements
You might be familiar with what we call Inactive CSS in the Inspector: small hints on declarations that don’t have any impact on the selected element as the property requires other properties to be set (for example, setting top
on non-positioned element). Sometimes we would show invalid hints on pseudo-element rules displayed in their binding elements (i.e. the one that we show under the “Pseudo element” section), and so we fixed this to avoid any confusion (#1583641).
Stable device detection on about:debugging
In order to debug Firefox for Android, you can go to about:debugging
, plug your phone through USB and inspect the tabs you have opened on your phone. Unfortunately the device detection was a bit flaky and it could happen that the device wouldn’t show up in the list of connected phones. After some investigation, we found out the culprit (adb
is now grouping device status notifications in a single message), and device detection should be more stable (#1899330).
Service Workers console logs
Still in about:debugging
, we introduced a regression a couple releases ago which would prevent any Service Workers console logs to be displayed in the console. The issue was fixed and we added automated tests to prevent regressing such an important features (#1921384, #1923648)
Keyboard navigation
We tackled a few accessibility problems: in the Network panel, “Raw” toggles couldn’t be checked with the keyboard (#1917296), and the inspector filter input clear button couldn’t be focused with the keyboard (#1921001).
Misc
Finally, we fixed an issue where you couldn’t use the element picker after a canceled navigation from about:newtab
(#1914863), as well as a pretty nasty Debugger crash that could happen when debugging userscript code (#1916086).
And that’s it for this months folks, Thank you for reading this and using our tools, see you in a few weeks days for a new round of updates 🙂
Full list of fixed bugs in DevTools for the Firefox 132 release:
- Bob Owen (:bobowen) resource://devtools/shared/loader/builtin-modules.js fails to open on Windows local build (#1916286)
- Fatih Kilic [:fkilic] about:debugging should show origin attributes for dFPI and FPI (#1583891)
- Florian Quèze [:florian] Remove telemetry tracking Application Panel usage (#1675235)
- Sean Kim DevTools offline mode should not make cached requests fail (#1907304)
- Tooru Fujisawa [:arai] Integrate SharedSubResourceCache into DevTools network monitor (#1916960)
- David Shin[:dshin] Nonsensical auto-completion values for inset properties (#1918463)
- Emilio Cobos Álvarez (:emilio) Make DevTools work with CSSNestedDeclarations objects. (#1919853)
- Alexandre Poirot [:ochameau] Display all the DOM events of a record in the Debugger Tracer Sidebar (#1908615)
- Alexandre Poirot [:ochameau] Display function arguments in popup previews (#1909548)
- Alexandre Poirot [:ochameau] Remove highlight of selected paused frame when selecting a tracer frame (#1914239)
- Alexandre Poirot [:ochameau] Tracer timeline sometimes throws when clicking on it while being zoomed in (#1915619)
- Alexandre Poirot [:ochameau] Enable tracer debugger sidebar by default (#1916462)
- Alexandre Poirot [:ochameau] Always use native backend when recording JS Traces to the profiler output (#1916533)
- Alexandre Poirot [:ochameau] JS Tracer can be very slow when debugging google docs (#1919713)
- Alexandre Poirot [:ochameau] Remove JS Tracer automatic stop on infinite loop (#1919804)
- Alexandre Poirot [:ochameau] Highlighted events in the tracers are not necessarely visible because of wrong z-index (#1919910)
- Nicolas Chevobbe [:nchevobbe] Make the FontsHighlighter compatible with Fission (#1572655)
- Nicolas Chevobbe [:nchevobbe] [InactiveCSS] hints on pseudo-element rules displayed in their binding elements’ rules are incorrect (#1583641)
- Nicolas Chevobbe [:nchevobbe] Intermittent devtools/client/inspector/fonts/test/browser_fontinspector_reveal-in-page.js | single tracking bug (#1853030)
- Julian Descottes [:jdescottes] Devices not showing up when connecting them loading about:debugging (#1899330)
- Julian Descottes [:jdescottes] Intermittent devtools/client/inspector/rules/test/browser_rules_preview-tooltips-sizes.js | single tracking bug (#1905529)
- Nicolas Chevobbe [:nchevobbe] Use light-dark() in variables.css (#1911733)
- Nicolas Chevobbe [:nchevobbe] CSS variable tooltip “arrow” has a visible border (#1912399)
- Nicolas Chevobbe [:nchevobbe] Emit `property-updated-by-dragging` once the value was actually set (#1912868)
- Nicolas Chevobbe [:nchevobbe] Use Codemirror 6 for conditional breakpoint panel (#1913189)
- Julian Descottes [:jdescottes] Fix propTypes warnings when using the debugger (#1913529)
- Hubert Boma Manilla (:bomsy) Add variant / jobs for running with codemirror 6 enabled (#1914654)
- Julian Descottes [:jdescottes] NodePicker stops working after canceled navigation from about:newtab (#1914863)
- Nicolas Chevobbe [:nchevobbe] inspector-shared.css and inspector-color-swatches.css could be refactored (#1915382)
- Nicolas Chevobbe [:nchevobbe] Inspector color swatch checker background is not visible even on transluscent colors (#1915435)
- Nicolas Chevobbe [:nchevobbe] Add focus indicator on condition breakpoint/log point panel (#1915799)
- Nicolas Chevobbe [:nchevobbe] Change modifier to add new line in Conditional panel (#1915800)
- Nicolas Chevobbe [:nchevobbe] Select the conditional breakpoint / logpoint editor content on edit (#1915802)
- Nicolas Chevobbe [:nchevobbe] Add AbortController to control sourceeditor event listeners (#1915804)
- Nicolas Chevobbe [:nchevobbe] Refactor getThemeColorAsRgba (#1915857)
- Nicolas Chevobbe [:nchevobbe] Refactor getColor (#1915872)
- Hubert Boma Manilla (:bomsy) Debugger crash when debugging userscript code (#1916086)
- Nicolas Chevobbe [:nchevobbe] Add colorSwatchReadOnly to OutputParser (#1916258)
- Nicolas Chevobbe [:nchevobbe] Input and evaluation results icon don’t respect forced colors in High Contrast Mode (#1916328)
- Nicolas Chevobbe [:nchevobbe] Menus don’t have visible hover style in High Contrast Mode (#1916329)
- Nicolas Chevobbe [:nchevobbe] Filter input icons keep their original color in High Contrast Mode (#1916333)
- Nicolas Chevobbe [:nchevobbe] Pretty print icon in Editor toolbar is not visible in High Contrast Mode (#1916341)
- Nicolas Chevobbe [:nchevobbe] Console input selected text doesn’t have any background color (#1916344)
- Nicolas Chevobbe [:nchevobbe] Waterfall Timing bars aren’t visible in High Contrast Mode (#1916354)
- Nicolas Chevobbe [:nchevobbe] Waterfall DOMContentLoaded/load ticks aren’t visible in High Contrast Mode (#1916355)
- Nicolas Chevobbe [:nchevobbe] Request list doesn’t adapt well to High Contrast Mode (#1916363)
- Nicolas Chevobbe [:nchevobbe] “Raw” toggle in request detail isn’t usable in High Contrast Mode (#1916366)
- Nicolas Chevobbe [:nchevobbe] Search matches in search panel on selected node are not legible in High Contrast Mode (#1916394)
- Nicolas Chevobbe [:nchevobbe] Markup view selected node isn’t different from other node in High Contrast Mode (#1916603)
- Nicolas Chevobbe [:nchevobbe] Markup view toggle buttons color doesn’t adapt in High Contrast Mode (#1916605)
- Nicolas Chevobbe [:nchevobbe] Flex/Grid highlighter color swatch doesn’t have the selected color in High Contrast Mode (#1916614)
- Nicolas Chevobbe [:nchevobbe] The Box Model is barely usable in High Contrast Mode (#1916712)
- Nicolas Chevobbe [:nchevobbe] Clicking on event badge doesn’t do anything on some pages using jQuery (#1916881)
- Nicolas Chevobbe [:nchevobbe] Focus indicator on Event Listener Breakpoints looks weird (#1916918)
- Nicolas Chevobbe [:nchevobbe] Headers accordion Raw toggles can’t be checked/unchecked with the keyboard (#1917296)
- Nicolas Chevobbe [:nchevobbe] Use light-dark() for markup view (#1917526)
- Nicolas Chevobbe [:nchevobbe] Refactor accessibility.css to use light-dark() (#1918109)
- Nicolas Chevobbe [:nchevobbe] Refactor variable color declarations in webconsole.css (#1918158)
- Nicolas Chevobbe [:nchevobbe] DevTools highlighters are impacted by forced-colors: active in the page (#1918358)
- Nicolas Chevobbe [:nchevobbe] Accessibility selected node “issue badge” is almost invisible in Hight Contrast Mode (#1918415)
- Hubert Boma Manilla (:bomsy) [DevTools Release Tasks – Cycle 132] Remove backward compatibility code (#1918587)
- Nicolas Chevobbe [:nchevobbe] Use light-dark() in netmonitor variables.css (#1918981)
- Hubert Boma Manilla (:bomsy) Update MDN compat data (132) (#1918993)
- Nicolas Chevobbe [:nchevobbe] Replace reference to bugs.firefox-dev.tools by codetribute (#1919211)
- Nicolas Chevobbe [:nchevobbe] Use light-dark() in boxmodel.css (#1919452)
- Nicolas Chevobbe [:nchevobbe] Use light-dark() in tooltip.css (#1920689)
- Nicolas Chevobbe [:nchevobbe] Markup view filter input clear button can’t be focused with the keyboard (#1921001)
- Nicolas Chevobbe [:nchevobbe] Built-in console functions no longer work in the Service Worker console (#1921384)
- Nicolas Chevobbe [:nchevobbe] [InactiveCSS] incorrect inactive CSS on pseudo element when pseudo element node is selected (#1921937)
- Julian Descottes [:jdescottes] Service worker console logs are blank (#1923648)
Leave a Reply