Firefox/Meeting/22-Mar-2022
Contents
- 1 Friends of the Firefox team
- 2 Project Updates
- 3 This week I learned
Friends of the Firefox team
Resolved bugs (excluding employees)
Volunteers that fixed more than one bug
- Claudia Batista [:claubatista]
- Oriol Brufau [:Oriol]
- Shane Hughes [:aminomancer]
New contributors (đ = first patch)
- Joaquin Serna removed analytics code from screenshots
- đ gliu20 centered the buttons from the Add New Address modal on the DE locale
- đ Steve fixed drag/drop from the URL bar when in Reader Mode
- Hikota Nakatani removed dark theme specific selectors from devtools/client/debugger/src/components/shared/ResultList.css
- Lebar fixed the Uncaught TypeError: this._view.parentElement is undefined errors in browser console when selecting Show in Folder context menu option from App Menu -> Bookmarks
- Emily Michaels added original article lang attribute to Reader Mode article
- đ Seth fixed MatchURLFilters should return only when port filter check fails
General triage
Project Updates
Add-ons / Web Extensions
Addon Manager & about:addons
Upcoming changes to the add-on install flow:
InstallTrigger is entering into a deprecation path in Firefox 100 - Bug 1754441
Introduced some additional cross-origins checks to the add-on installation flows triggered from webpages (both originated by InstallTrigger calls and/or navigations to an XPI url) - Bug 1755950
In addition (not landed yet, but should land soon) we also plan to introduce in Firefox >= 100 user activation requirement to successfully trigger the add-on installation flows - Bug 1759737
SitePermission add-on type (SitePermission doc page from extensionworkshop.com):
Allow SitePermission add-ons to be installed from subdomains (along with disallowing the install origin associated to the SitePermission addon xpi file from being set to known eTLD) - Bug 1759764
WebExtensions Framework
As part of the ongoing ManifestVersion 3 work:
Show the background event page status in about:debugging and allow developers to forcefully terminate the background event page on temporarily installed addons - Bug 1748529
(which includes the additional âBackground Scriptâ status row and and an additional action button to forcefully terminate it)
More WebExtensions API have been adapted to support persistent listeners and other behaviors expected on extensions using a non persistent background script (which will force a previously terminated event page to be respawn to handle the event) - Bug 1748551, Bug 1748571, Bug 1748553, Bug 1748554, Bug 1748562, Bug 1748552, Bug 1748569, Bug 1759295, Bug 1748570, Bug 1748561, Bug 1748556, Bug 1748568, Bug 1759308, Bug 1757855
Treating host_permissions as optional in manifest_version 3 extensions - Bug 1745818
Some more additions to the new âscriptingâ WebExtensions API namespace: Bug 1736585, Bug 1759932, Bug 1755976, Bug 1758007
- Fixed a chrome_settings_overrides bug triggered by search add-on upgrades - Bug 1757760
WebExtension APIs
Fixed a regression introduced in the pkcs11 WebExtensions API in Firefox 98 - Bug 1759162
Fix landed in Fx 100, and uplifted to beta Fx 99 and release Fx 98
- Seth Falco contributed a fix for a bug in the webNavigation APIâs UrlFilter ports parameter - Bug 1755263
Developer Tools
- WebDriver BiDi - bidirectional protocol for browser automation designed to make cross-browser testing easier. Itâs based on a spec.
Support for the browsingContext.getTree command has landed, which allows users to get information about all the browsing contexts currently available in the browser.
We added support for[1]custom hosts and origins headers for incoming BiDi connections. Thanks to this, the BiDi implementation in Firefox is now compatible with most clients, which is great for end-users as well as for testing. Note that more work is still required for complex setups, for instance[2]using docker.
- Browser Toolbox - The Browser Toolbox enables you to debug add-ons and the browser's own JavaScript code rather than just web pages like the normal Toolbox. The Browser Toolbox's context is the whole browser rather than just a single page on a single tab.
Seeking feedback that would help us to understand what features/bugs/workflows are important for its users (mostly folks working on Firefox UI/Add-ons) and prioritize.
Downloads Panel
- We shipped the changes to the downloads flow in 98. If you notice bugs relating to these changes being filed in your components during triage, please mark them as blocking this bug.
Form Autofill
Dimi has landed Fathom support to recognize credit card fields which will deliver higher accuracy than our current field detection heuristics
Fathom is not currently being used to recognize credit card fields in Nightly, this work is being tracked in Bug 1759418
- Tgiles fixed two issues where Form Autofill did not transform the credit card expiry year correctly in some cases and Form Autofill was not sending âinputâ and âchangeâ events when resetting a form
- Thanks to gliu20 for fixing an issue where the buttons in the Add New Address modal were not centered on the DE locale and the FR locale
Desktop Integrations (Installer & Updater)
- Thanks to :bhearsum: Landed a good portion of private browsing mode entry point. Aiming for fx-101. Currently prefâd off.
- Closed bug with background task leaving parts of profile on disk - Kudos to :nrishel:
Password Manager
- Tgiles fixed an issue where certain elements on about:logins could not be accessed via keyboard navigation
Picture-in-Picture
- Captions/subtitles support is now enabled by default on Nightly! (pref: media.videocontrols.picture-in-picture.display-text-tracks.enabled)
- Niklas added a bunch of new telemetry probes to help us better understand how Picture in Picture is used
- Niklas fixed an issue where YouTube pip captions/subtitles are delayed
- Kpatenio updated styling for captions/subtitles to move when pip player controls appear
- Kpatenio fixed issues with YouTube captions/subtitles (bug1, bug2)
Performance Tools (aka Firefox Profiler)
- Move instant markers to the top line in the marker chart panel. (#3927)
- Capture IPC markers from the unprofiled threads. They will show up in the main thread of their process. (Bug 1709104 and Bug 1755965)
- Add thread information to the IPC markers that are coming from other threads. (Bug 1758099)
- Implement a Fluent function to transform dates in the list of published profiles (#3928)
See that the date formats change depending on the locale now
- Expose frame labels that are interesting to the JS view like âPaintâ, âStylesâ and GC/CC operations (Bug 1752861)
- Add SetAnimation, SampleAnimation and ClearAnimation markers on the compositor thread and add more information to the existing animation markers. (Bug 1757202)
- Reminder: Joy Of Profiling [matrix channel] and meetings (every monday): come and share your profiles!
- Drew added and modified telemetry for Fx Suggest best match MVP Bug 1752953
- Drew improved the quick suggest lookup including reducing the memory footprint. Thereâs a more detail description in the bug - Bug 1758802
Mandy and Drew landed dynamic docs for UrlBar, weâre planning to create more of these docs for our team. Check it out:
- Daisuke fixed a bug where the cursor would not go to the address bar after pressing cmd + enter until the address bar goes into focus again after some delay. Bug 1757376
- James [jteow] fixed a bug when you selected multiple bookmarks, you can drag and drop the bookmarks within the middle of the selection, this is no longer the case anymore. Bug 390752
- Dao is doing work for Colorway Closet (part of MR1) waiting for approval for Eng work to start
- Dao working on regressions from Bug 1756002 - [meta Improve visibility and consistency of focus rings in Firefox across platforms] in the meantime
This week I learned
[Luca] Some details related to PathUtils that may make a difference is some contexts:
PathUtils.filename currently requires an absolute path and throws if it is not (Bug 1760303 may introduce a way to be able to call it with a relative path)