Firefox/Meeting/22-Feb-2022
Friends of the Firefox team
Introductions/Shout-Outs
mcheang is introducing James Teow (Search team)!
Background as a designer, transitioned to software developer, excited to be here on the Search team!
Resolved bugs (excluding employees)
Volunteers that fixed more than one bug
- Arpit Jain [:osBins]
- Claudia Batista [:claubatista]
- Jonas Jenwald [:Snuffleupagus]
- Masatoshi Kimura [:emk]
- Shane Hughes [:aminomancer]
New contributors (đ = first patch)
- đ Arpit Jain fixed network-monitor "Block" button padding and updated fixing-bugs doc for CSS changes and
- đ burnha42 added pref for UI changes to Reader Mode for MSU Capstone
- đ Jintao Hu substituted null language value with string 'unknown-language'
- đ Janvi Bajoria updated "Go to existing entry" link from the duplicate notification to be accessible with keyboard navigation
- Jonas Jenwald fixed spinner loading indefinitely after dismissing password prompt on a password protected file
- kabakert fixed Reader mode displays "Failed to load article from page" when reloading this page
- đ Emily Michaels added keyboard toggle for narrate in Reader Mode
- Patrick Demers added middle click on filename should shortcut to open link in new tab in Devtools
General triage
Project Updates
Add-ons / Web Extensions
Addon Manager & about:addons
- Mkaply added support for the âsitepermissionâ addon type to the enterprise policy settings - Bug 1741909
WebExtensions Framework
- Fixed crash on content scripts calling âCache::Putâ with a fetch Response that belong to an expanded principal - Bug 1753810
As part of the ongoing ManifestVersion 3 work:
Bug 1753308 - changes to AddonTestUtils and ExtensionTestUtils test helpers to make it easier to write tests for the non-persistent background scripts (event pages or background service workers)
- NOTE: as part of this change the legacy pref âextensions.webextensions.background-delayed-startupâ has been removed
Bug 1748548 - Added persistency to privacy and browserSettings API events (so that an extension non persistent background page or background service worker will can be respawned when these events are being fired)
Developer Tools
- CSS Property Value: Colin Cazabet added the ability to increase/decrease a CSS property value (e.g. dimensions) by dragging the mouse over the CSS property value (bug)
Like with ArrowUp/Down, you can use Alt / Shift to change the speed of the increase screenshot
- DevTools Context Menu: Emilio fixed an issue with context menu popup in DevTools when the toolbox was zoomed (bug)
- Compatibility panel: The MDN browser data is moving to RemoteSettings to allow us to update it outside of the release cycle (bug) We are also planning to use RemoteSettings for list of devices in the RDM mode to support migration to GCP.
- Console performance: We are making progress on the virtual viewport, fixing remaining functional issues before trying to make it pass the tests (bug). This should make the Console panel significantly faster. We are also working on other performance improvements related to: logpoints and conditional breakpoints, using mutable map (to avoid expensive Map ctor), etc.
Debugger: Working on fixing zombie breakpoints, to collect as many STRs as possible (bug). We are also expanding our test coverage to cover more user scenarios and avoid regressions.
ochameau already fixed a very visible issue that was impacting the debugger in the Browser Toolbox (bug)
- Documentation: Fixing links pointing to DevTools documentation. Note that entire user documentation has been moved to https://firefox-source-docs.mozilla.org/devtools-user/
Documentation for contributors is also available there: https://firefox-source-docs.mozilla.org/devtools/index.html
Form Autofill
- :tgiles re-landed the work to enable address autofill independently of credit card autofill and re-landed the work to enable credit card autofill in UK, FR, and DE.
Password Manager
- :sgalich recently removed all non-user-facing references to âmasterâ password in our codebase
- :sgalich fixed an issue where about:logins couldnât be scrolled if the screen was resized to a smaller size
- :sgalich fixed an issue where the import summary report pageâs layout was not behaving as expected after importing logins via CSV
- :dimi fixed an issue where the username-only form detection logic would try to process an unlimited amount of username-only likely forms
- Thanks to :janvi01 for fixing a keyboard navigation issue on about:logins
Picture-in-Picture
- mhowell made it much easier to resize the player window on Windows!
Niklas has added a site-specific adapter for preliminary support of YouTube subtitles and captions in the PiP player window
Reminder that this is disabled by default, but can be tested by setting `media.videocontrols.picture-in-picture.display-text-tracks.enabled` to `true`.
- Katherine made our support for WebVTT cues in the PiP player window more reliable
- Niklas has a patch to add preliminary support for Netflix subtitles and captions
- Katherine is working on a patch to add responsive styling to PiP captions and subtitles
- Katherine has a preliminary patch for adding subtitles / caption support for Prime Video
Performance Tools (aka Firefox Profiler)
- "Performance Tools Newsletter (Q4 2021)" is out now. Check it out to see the improvements weâve done to the Firefox Profiler in the past quarter.
Base profiler (pre-xul) and gecko profiler (xul) tracks are merged now (Bug 1753192, Bug 1745281). They were using different profiler buffers before but they are using the same buffer now. Example startup profile
- Sanitize the data from non-active tabs while sharing for web developers (github #3881).
The new sanitization option that shows up when the preset is âweb developerâ
- âDllLoadâ markers are visible on all threads and everywhere now when Firefox is loading some DLLs on Windows (not only on early startup) (Bug 1524625). Example profile
- New âAwakeâ markers for thread wakeups. It also includes how much CPU is spent while thread is awake (Bug 1745281, Bug 1524625). Example profile
- âRust API for the Firefox Profilerâ blog post is out. Take a look at it if you would like to learn more about the API and some of the implementation details.
- French locale is 100% translated now and it's enabled on Firefox Profiler (github 3885).
- Drew and Daisuke have started on a new âBest Matchâ feature for Firefox Suggest in various bugs (Bug 1755057)
- Mandys work on Search Engine Removal has landed and last of its bugs being finished up (Bug 1755740)
- Dao has started work on improving the visibility and consistency of focus rings across all platforms (Bug 1756002)
Web Payments
- browser/components/payments and all the front-end code and references for this feature have been removed. This was browser UI to support the w3c PaymentRequest and BasicCard standards that we decided not to ship. It has been in tree but disabled ever since.
This week I learned
[mconley] AbortController and AbortSignal! And weâre getting timeouts soon!
DevTools EventEmitter is using it devtools/shared/event-emitter.js#32-33,62-64 so we can remove multiple event listeners with only one call