Firefox/Meeting/19-Apr-2022

From MozillaWiki
Jump to: navigation, search

Today’s meeting leader is: mconley

General Topics / Roundtable

Friends of the Firefox team

Introductions/Shout-Outs

  • [kpatenio] Thanks to everyone that has helped mentor and guide Outreachy applicants so far

    • [kpatenio] Also shoutout to the applicants!

Resolved bugs (excluding employees)

Script to find new contributors from bug list

Volunteers that fixed more than one bug

  • av
  • irwp
  • Janvi Bajoria [:janvi01]
  • Max
  • Oriol Brufau [:Oriol]
  • sayuree
  • serge-sans-paille
  • Shane Hughes [:aminomancer]

New contributors (🌟 = first patch)

General triage

Project Updates

Add-ons / Web Extensions

WebExtensions Framework

  • As part of the ongoing ManifestVersion 3 work:

    • Menu API support for event pages - Bug 1748558 / Bug 1762394 / Bug 1761814

    • Prevent event page to be terminated on idle while the Addon Debugging devtools toolbox is attached to the extension - Bug 1748530

    • Deprecated tabs APIs have been hidden (for add-ons with manifest_version explicitly set to 3) - Bug 1764566

    • Relax validation of the manifest properties unsupported for manifest_version 3 add-ons - Bug 1723156

      • Firefox will be showing warnings in “about:debugging” for the manifest properties deprecated in manifest_version 3, but the add-on will install successfully.
      • The deprecated manifest properties will be set as undefined in the normalized manifest data.
  • Thanks to Jon Coppeard work in Bug 1761938, a separate module loaders is being used for WebExtensions content scripts dynamic module imports in Firefox >= 101
  • Thanks to Emilio work in Bug 1762298 WebExtensions popups and sidebars will be using the preferred color scheme inherited from the one set for the browser chrome

    • Quoting from Bug 1762298 comment 1: The prefers-color-scheme of a page (and all its subframes) loaded in a <browser> element depends on the used color-scheme property value of that <browser> element”.


WebExtension APIs

  • In Firefox >= 101, each storage API’s storageArea (storage.local, storage.sync etc) will provide its own onChanged event (e.g. browser.storage.local.onChanged and browser.storage.sync.onChanged), in addition to browser.storage.onChanged API event - Bug 1758475

Developer Tools

  • Toolbox

    • Virtualized Console (bug)

      • Performance impact

        • 66% faster to render 1000 messages from a for loop

        • > 90% faster to close console with lots of messages

        • 10-30% faster to handle console API call in the content process, depending on the type of the parameters (99% faster for very large strings (> 10000 chars) )

    • Fixed pin-to-bottom issue with tall messages in the Console panel (e.g. error with large stacktrace) bug

    • Fixed CSS Grid/Flexbox highlighter in Browser Toolbox (bug)


601x246px

(screenshot online)

  • WebDriver BiDi

    • Started working on a new command, browsingContext.create, which is used to open new tabs and windows. This command is important both for end users as well as for our own tests, to remove another dependency on WebDriver HTTP.

    • We landed a first implementation of the browsingContext.navigate command. Users can rely on this command to navigate tabs or frames, with various wait conditions.

    • On April 11th geckodriver 0.31.0, which is our proxy for W3C WebDriver compatible clients to interact with Gecko-based browsers, was released including some fixes and improvements in our WebDriver BiDi support and a new command for retrieving a DOM node’s ShadowRoot.


Downloads Panel

Fluent

Form Autofill

Lint, Docs and Workflow

  • There are various mentored patches in work/landing to fix ESLint no-unused-vars issues in xpcshell-tests. Thank you to the following who have landed fixes so far:

    • Roy Christo

    • Karnik Kanojia

  • Patches have been posted for upgrading to the ESLint v8 series.

    • One thing of note is that ESLint will now catch cases of typeof foo == undefined. These will always return false as they should be compared with the string undefined, i.e. typeof foo == "undefined".

macOS Spotlight

New Tab Page

Nimbus / Experiments

NodeJS

Password Manager

PDFs & Printing

Picture-in-Picture

Performance

  • Great work from the DevTools Team (with an assist from Doug Thayer from the Performance team) on improving the performance of the Web Console! The landing was reported during the last meeting, but we have performance test results now and they’re very impressive!

    • DAMP = DevTools At Maximum Performance

Performance Tools (aka Firefox Profiler)

Privacy/Security

Search and Navigation



Screenshots

Community

This week I learned