Firefox/Meeting/8-August-2023
Today’s meeting leader is: mconley
Contents
- 1 General Topics / Roundtable
- 2 Friends of the Firefox team
- 3 General triage
- 4 Project Updates
- 4.1 Add-ons / Web Extensions
- 4.2 WebExtensions Framework
- 4.3 WebExtension APIs
- 4.4 Addon Manager & about:addons
- 4.5 Developer Tools
- 4.6 DevTools
- 4.7 WebDriver BiDi
- 4.8 Desktop Integrations
- 4.9 Downloads Panel
- 4.10 Credential Management
- 4.11 Fluent
- 4.12 Form Autofill
- 4.13 ESMification status
- 4.14 Information Management
- 4.15 Lint, Docs and Workflow
- 4.16 macOS Spotlight
- 4.17 Migration Improvements
- 4.18 New Tab Page
- 4.19 Nimbus / Experiments
- 4.20 Password Manager
- 4.21 PDFs & Printing
- 4.22 Picture-in-Picture
- 4.23 Performance
- 4.24 Performance Tools (aka Firefox Profiler)
- 4.25 Privacy/Security
- 4.26 Search and Navigation
- 4.27 Storybook/Reusable Components
- 5 This week I learned
General Topics / Roundtable
Friends of the Firefox team
Introductions/Shout-Outs
Resolved bugs (excluding employees)
Script to find new contributors from bug list
Volunteers that fixed more than one bug
- Anna (:Ganna)
- Gregory Pappas [:gregp]
New contributors (🌟 = first patch)
🌟 Anna (:Ganna)
- LyScott123 updated some of our remote protocol tests to use the Assert.rejects helper
- Shauryadubey123 updated our addon reporter dialog to use the moz-button-group shared component for more consistent layout
General triage
- Drew, mstriemer, Jason, and Sam are this month’s Firefox / Toolkit :: General triagers
Project Updates
Add-ons / Web Extensions
(read-only, unfortunately meetings conflicts did hit again ☹️)
WebExtensions Framework
- As per the deprecation plan described in Bug 1827910 comment 1 – in Firefox 118 – the browser_style manifest.json option is not supported anymore for Manifest Version 3 extensions (Bug 1830711)
- In Firefox 117, we introduced new UI controls for the Quarantined Domains feature in the extensions panel and the extension action context menu (Bug 1838234)
WebExtension APIs
- In Firefox 117, Manifest Version 2 extensions with a granted activeTab permission will be able to use tabs.executeScript to inject content scripts into dynamically created iframes that are same origin with the top level context (Bug 1841483)
Addon Manager & about:addons
- Applied a few toolkit-level changes (along with a few tweaks at the browser level) to the AddonManager internals in order to support the mozAddonManager-based install flow on GeckoView (Bug 1822640, Bug 1845745, Bug 1845749, Bug 1845820)
Developer Tools
DevTools
Contributors
Nicolas enabled shape highlighter for offset-path property (bug)
Nicolas added preview support for HighlightRegistry objects (used in Custom Highlight API) in Console/Debugger (bug)
Hubert improved Debugger preview tooltip (bug)
- Hubert migrated the whole Debugger codebase away from JSX (bug)
- Hubert fixed an issue in Netmonitor where resend request was blocked by Opaque Request Blocking (bug)
WebDriver BiDi
- Sasha implemented the browsingContext.activate command which will force a given browsing context to become visible by moving its tab and window to the foreground (bug)
- Sasha added the background argument to browsingContext.create which allows users to decide if new tabs and windows should be in the background (bug)
- Sasha also fixed a bug on Android to make sure the correct tab was selecting when using background: true (bug)
- Henrik added a type field to events and responses coming from WebDriver BiDi so that clients can easily process them (bug)
- Julian updated our vendored Puppeteer to version 20.9.0 with many new tests passing for the BiDi implementation: 385 passing tests compared to only 125 before the update (bug)
Desktop Integrations
Downloads Panel
Credential Management
Fluent
Form Autofill
ESMification status
- Arai converted our xhtml/html/xml files to import ES modules directly rather than using jsm.
Arai also added an ESLint rule to reject importing jsm files into xhtml/html/xml files.
Direct importing of sys.mjs files should be used instead.
- Standard8 also converted more js locations to import ES modules directly.
- Standard8 converted FxAccountsCommon.js to an ES module.
-
browser: 85%
toolkit: 99%
Total: 95.22% (up from 95.13%)
- #esmification on Matrix
Information Management
Lint, Docs and Workflow
Standard8 finished off converting ESLint rules to use messageIds rather than strings.
This makes it easier to write tests for rules, as you don't have to copy the whole error string into the rule.
macOS Spotlight
Migration Improvements
- An experiment is underway on the release channel that allows people to migrate some Chrome extensions into Firefox! We’re running this experiment with a small population for about a month to make sure that extensions migration is behaving properly out in the wild before we consider rolling this out more widely.
mconley
Added some additional telemetry for Chrome extension migration to help us determine if there are more equivalent extensions that we should add to our mapping
Also fixed an issue where the migration wizard panel would have no outline and be difficult to see on Linux with a light-theme enabled.
- gregp got rid of some migration code that only works for unsupported versions of Windows
- We’re in the midst of improving our device migration page on SUMO to be less verbose and to move the wizard higher up on the page. We’re also looking to experiment with some illustrations.
New Tab Page
Nimbus / Experiments
Password Manager
PDFs & Printing
Picture-in-Picture
- niklas resolved an issue where the “Learn More” link disappeared from the Picture-in-Picture developer warning
- itiel updated the audio scrubber focus ring to match the progress bar scrubber
Performance
Performance Tools (aka Firefox Profiler)
Privacy/Security
- Sam fixed an alignment issue for the address bar result icons which would show up when different UI densities were used.
- Marc changed the address bar to trim http:// only if the directionality doesn't change to RTL.
- Marco fixed an issue with the address bar not showing the correct favicon in certain cases.
- Mandy added a test for the recent work on hardening of the search service, to ensure the address bar will keep working for bookmarks and history if the search service failed to startup properly.
Storybook/Reusable Components
- Thanks to Shauryadubey123 for adding the moz-button-group in the report add-on dialog.
- Anna implemented different variants of the moz-message-bar custom element.
- Anna added support for the dark theme design in the moz-message-bar
- Anna added support for the HCM design in the moz-message-bar
This week I learned
[Stephanie] Known this for a while, but worth breaking the “this week” restriction to share! In both mochitests and XPCShell test files, you can chain .only() and .skip() calls onto tasks
If you have a "setup" task, make sure it is run using add_setup()
[mconley] Work is underway to convert our manifest .ini files to TOML
“Tom’s Obvious Minimal Language”