Firefox/Meeting/25-Jan-2022
Contents
- 1 General Topics / Roundtable
- 2 Friends of the Firefox team
- 3 Project Updates
- 3.1 Add-ons / Web Extensions
- 3.2 Developer Tools
- 3.3 Downloads Panel
- 3.4 Fluent
- 3.5 Form Autofill
- 3.6 Reader Mode (MSU Capstone project)
- 3.7 Desktop Integrations (Installer & Updater)
- 3.8 Lint, Docs and Workflow
- 3.9 macOS Spotlight
- 3.10 New Tab Page
- 3.11 Nimbus / Experiments
- 3.12 NodeJS
- 3.13 Password Manager
- 3.14 PDFs & Printing
- 3.15 Picture-in-Picture
- 3.16 Performance
- 3.17 Performance Tools
- 3.18 Privacy/Security
- 3.19 Search and Navigation
- 3.20 Screenshots
- 3.21 Community
- 4 This week I learned
General Topics / Roundtable
[mconley] [fxperf] whiteboard tag reminder
Tag your bugs with [fxperf] in the whiteboard if you have perf bugs that you want the perf team to triage!
[sfoster] Weâre removing preprocessor use from CSS in bug 1659444, please donât add any more
Hurray for CSS adding enough features to be able to do this
Friends of the Firefox team
Resolved bugs (excluding employees)
Script to find new contributors from bug list
Volunteers that fixed more than one bug
- Claudia Batista [:claubatista]
- Mathew Hodson
Shane Hughes [:aminomancer]
Really great work in Downloads and Themes!
New contributors (đ = first patch)
- <Will be filled in after the meeting>
- đ kabakert fixed open download doesn't show negative time anymore
- Rashelle fixed Picture-in-Picture window has no window icon
- Sai Hemanth fixed error when clicking on "scroll" badge when element causing overflow has pseudo element
- Tawah Peggy removed lodash from Pairs|toPairs usage
General triage
This monthâs Toolkit / Firefox :: General triagers are:
dao, mcheang, prathiksha
- Schedule and guidelines
Project Updates
Add-ons / Web Extensions
Addon Manager & about:addons
- Mark Striemer fixed an accessibility issue related to screen readers behavior on the about:addons page âMore Optionsâ menu associated with each add-on card - Bug 1750799
WebExtensions Framework
- In Firefox 98, cached images loaded from a moz-extension url are explicitly cleared between addon updates (and temporary addon reloads), instead of being wrongly loaded from the stale cached data - Bug 1746841
WebExtension APIs
- Richa Sharma contributed a new âcontextual identitiesâ (also known as âcontainersâ) related additions to the Extension APIs: the userScripts API now allows to register user scripts that match only documents loaded in a specified set of containers (given an array of the userContextId to match) - Bug 1738567
As part of the ongoing ManifestVersion 3 work, William Durand landed in Firefox 98 more bits of the new âbrowser.scriptingâ API:
scripting.insertCSS - Bug 1736579
scripting.removeCSS - Bug 1736580
Support array of files in scripting.executeScript - Bug 1736576
Support target.allFrames in scripting.executeScript - Bug 1736574
Allow scripting.executeScript to run the content script in about:blank pages and sandboxes frames - Bug 1739643
- Starting from Firefox 98, only webRequestBlocking listeners will make an addon to start sooner during the browser startup - Bug 1749871
Developer Tools
- Oriol fixed the rendering of Arrays with RTL characters (bug)
- Greg Tatum added UI in the Browser Toolbox to toggle Fluent pseudolocalization bidi / accented (bug)
- The compatibility panel will ride the train after being enabled on Nightly/DevEdition for a while. It provides useful information on CSS properties, using MDN compatibility data (bug)
- âIgnore lineâ context menu entry added in the debugger editor gutter when devtools.debugger.features.blackbox-lines is true (bug). Also, there is better âIgnore sourceâ icon and editor background colors for ignored lines (bug)
- Event listeners for a given node can now be disabled from the Inspector Event Tooltip, in the markup view (bug). Also, The "event" badge style is updated when at least one event is disabled to remind the user that something was changed (bug)
- Auto-open devtools for tabs opened via window.open (behind devtools.popups.debug) (bug). On a page where you already have DevTools opened, if a new tab is created via window.open, the toolbox will automatically move to the new tab, with the new document selected in both the iframe picker and the context selector
- Lodash was removed from the tree after replacing all its callsites in the debugger (bug)
Downloads Panel
- New downloads experience is riding to release in 97. Thereâs a SUMO page for these changes.
Fluent
- No updates
Form Autofill
- No updates
Reader Mode (MSU Capstone project)
- niklas and mtigley hosted a hack weekend with MSU students from January 15 - 16 to get them up to speed with Firefox front-end development and their first bugs
- Students are hacking on both the Reader Mode view in Firefox and the mozilla/readability repo itself!
- Tyler is working on an issue where Reader mode displays "Failed to load article from page" when reloading this page
- Steve is fixing an issue with drag/drop from the location bar / identity icon when in Reader mode doesn't provide the original URL
Emily is adding a keyboard shortcut where the user can toggle narrate mode!
Sheâs also started making it so Readability.js exposes the original documentâs âlangâ attribute, which will help fix bug 1474565
Jintao is created a pull request to make it so isProbablyReaderable works for article tags too
Adding bottom margin to images with figcaption in Reader Mode: Block images sometimes lack bottom margin
- Chad is working on making it so the pocket button acts like a toggle for the pocket panel
Noel worked on an issue: Video element exposes unnamed graphic and button
Sheâs now working on providing an option make Reader Mode fullscreen
Desktop Integrations (Installer & Updater)
- No updates
Lint, Docs and Workflow
import-globals-from now supports absolute directories.
e.g. /* import-globals-from /toolkit/content/globalOverlay.js */
macOS Spotlight
- No updates
New Tab Page
- No updates
Nimbus / Experiments
- No updates
NodeJS
- No updates
Password Manager
- No updates
PDFs & Printing
jwatt removed the old print UI
jwatt added a pref to show the Page Setup menu
Picture-in-Picture
Infrastructure for site-specific video wrapper scripts are now available for Nightly!
This will allow developers to create their own scripts to specify site-specific behavior for the PiP controls
Provides a way to retrieve subtitle/caption content from videos that donât support WebVTT
- Ania recently opened a meta bug for tracking support for captions/subtitles in the PiP window
Performance
- Thanks to mixedpuppy for making it possible to start Firefox faster when there arenât any webRequestBlocking add-ons installed!
Thanks to barret for continuing to burn down our old main-thread disk access mechanisms. FileUtils.getFile and FileUtils.getDir are heading into the bin!
Performance Tools
- No updates
Privacy/Security
Private browsing windows will be themed dark for compatible themes
The feature is still WIP and can be enabled via the browser.theme.dark-private-windows pref
Enabled for the default theme in light mode and other light themes which expose darkTheme data, such as Alpenglow.
Hannah is working on deprecating the cookie lifetime policy.
Currently controlled by a checkbox in about:preferences#privacy
âDelete cookies and site data when Nightly is closedâIt will be replaced by the sanitize-on-shutdown mechanism
We will keep supporting exempting sites from getting cleared, but weâre looking to remove support for adding sites *to be cleared* explicitly
Firefox Suggest opt-in modal redesign:
- Mandy (mcheang) added locale and region properties to the search metadata object
- Drew fixed a bug that prevents search mode from being exited via ESC in new windows
- Daisuke fixed a problem with Japanese IME (Input Method Editor) in the search bar
Screenshots
- Niklas got a fix in for Bug 1751060 - Screenshots extension panel SVGs lost blue background color.
Community
- [mconley] Reminder: FOSDEM 2022 is the weekend after next, and is free to (virtually) attend! Lots of great talks from Mozilla and others.
This week I learned
[mconley] You cannot just use an <a> link in the browser UI. If youâre going to add a link to anything in the browser UI, youâll want to use a <label is=âtext-linkâ> to exercise this machinery instead.
Anybody know the history behind that?
[mtigley] I spent some time debugging a failing assertion in Stencil code and I learned that sometimes there will be areas of the codebase where the right decision isnât always obvious (no one is familiar enough with it) and you just need to make a proposal on how to fix it, even if youâre not an expert.
[mconley] 100%. Attrition, forgetfulness, changing environment - lots of ways we might not have information on how to proceed on certain things. Doesnât mean we canât change that stuff - just need to do our best to think it through with any experts (if any exist!) you can find. And if you canât find any, chances are youâre becoming the expert. :)