Firefox/Meeting/03-May-2022

< Firefox‎ | Meeting

Contents

General Topics / Roundtable

  • [mconley] Firefox 100 goes out today! A milestone release, but also business as usual!

    • Congratulations to contributors who helped get Firefox 100 out the door!

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

  • F3n67u
  • kernp25
  • manisha.singh2019
  • Oriol Brufau [:Oriol]
  • Shane Hughes [:aminomancer]

New contributors (🌟 = first patch)

General triage

Project Updates

Add-ons / Web Extensions

Addon Manager & about:addons

  • Fixed a small visual regression related to the about:addons add-on card, due to the sitepermission row not hidden for non-sitepermission addon types - Bug 1766167

WebExtensions Framework

  • As part of the ongoing ManifestVersion 3 work:

    • Manifest V3 “host_permissions” to be visible and user-controllable from “about:addons” add-on cards - Bug 1745820

    • Deprecated cross-origin requests from ManifestVersion 3 extension content scripts - Bug 1578405

    • Added support for the new “injectImmediately” option to browser.scripting.executeScript - Bug 1762366

WebExtension APIs

  • Oriol contributed a fix to prevent tabs.onUpdated to emit multiple unnecessary events for the “attention” tab info property in response to the user changing selected tab - Bug 1764452

  • Starting from Firefox >= 101, when an extension will call browser.downloads.download API method, the download panel will be automatically opened if and only if the extension was handling user input when that API method has been called - Bug 1761828 / Bug 1762033 / Bug 1759231

    • Fixes the “Firefox :: Downloads Panel” issue reported from more than a few users due to the downloads panel opening and quickly closing automatically when one of the extensions installed uses the downloads API to periodically backup the extension settings (see Bug 1759231 and its duplicates)

    • Thanks to aminomancer for the work on the “Firefox :: Downloads Panel” part of this fix!

  • Thanks to kernp25 contributed fixes:

    • starting from Firefox >= 101 the “activeTab” permission is also correctly granted when a user middle-clicks on the extension browserAction toolbar button - Bug 1654355

    • Browser.permissions.request does not work also when called from an extension sidebarAction panel - Bug 1493396

Developer Tools

  • Toolbox
    • RaphaĂ«l improved the inspector class autocomplete so the selected class in the autocomplete is applied as you browse the autocomplete list. Super handy on website using CSS utility rules systems like Bootstrap (bug, gif)

    • F3n67u simplified a few files which were violating eslint complexity rule (bug, bug, bug)

    • Sebo made progress on custom formatters support in DevTools by handling JsonML data in DevTools (bug)

    • Arai fixed console.table when it is called with unexpected arguments (bug)

    • Alex fixed setting breakpoints in HTML inline scripts in iframes (bug)

    • mach run takes a --jsdebugger argument that will automatically open the Browser Toolbox. The arg can be empty, or you can pass a path to a specific binary (e.g. ./mach run --jsdebugger /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/firefox) that will be used for the Browser Toolbox, which can be handy if you’re trying to debug a broken local build. If you reload the main browser window, the Browser Toolbox will reload but keep using the binary you set in the first place. Thanks Alex! (bug)

    • Julian fixed a pretty nasty inspector bug impacting pages embedding Shopify chat UI (bug)

    • A few releases ago we added the ability to tweak any dimension in the inspector rule view by dragging the mouse over the value. Some people are not fan of this feature so Julian added an item in the Settings panel to disable it (bug)

  • WebDriver BiDi
    • Henrik made navigator.webdriver to be true when Remote Agent is enabled (bug)

    • Julian implemented the browsingContext.create command, which enable opening tabs (bug)

    • With this work completed, it felt like enough commands were implemented to enable BiDi on release (bug, intent-to-ship). Congrats to Henrik, James, Julian and Sasha 🎉

Downloads Panel

Fluent

  • [mconley] Congratulations to Niklas who ported videocontrols.js to Fluent! This pulls out more DTDs (which is good), but should also help prevent Yellow Screen of Death frames from appearing on video elements..

Form Autofill

Lint, Docs and Workflow

macOS Spotlight

New Tab Page

Nimbus / Experiments

NodeJS

Password Manager

PDFs & Printing

Picture-in-Picture

Performance

Performance Tools (aka Firefox Profiler)

  • Improve Firefox Profiler user docs (#3998). Take a look at https://profiler.firefox.com/docs/ for our user guide. More improvements are on the way as well.
  • Add a "Copy page URL" option to the right click context menu for markers (#3981)


New “Copy page URL context menu item when right clicked on a marker

  • Add "Hide matching tracks" option to the track menu (#3955) It appears after searching something in the filter input and allows you to hide multiple tracks quickly.


New “Hide matching tracks” track menu item

  • Draw all interval markers as rectangles in the marker chart (#3996)


Now all markers that represent a duration are more accurate in the graph


Privacy/Security


Search and Navigation

  • Mark has updated the expiring version for the browser.searchinit.engine_invalid_webextension telemetry, that measures disabled or potentially invalid WebExtension search engines - Bug 1763528
  • Drew has improved Firefox Suggest telemetry to measure dismissed or blocked Firefox Suggest entries - Bug 1764669 - and properly report reset impression counts - Bug 1765881

Screenshots

Storybook / Reusable components

Community

This week I learned

  • [mcheang] This is a TIL from my teammate. During my pair programming session, I was using console.table() to log data. It displays data in a tabular format and can make information easier to read. Check it out if you didn’t know already: https://developer.mozilla.org/en-US/docs/Web/API/console/table
  • [mcheang] In another live pair programming session we had on the search team, I learned the command mach run -profile ~/p1 which creates a new profile quickly, and the profile interface does not pop up. In contrast, you can also use mach run -P to bring up the profile interface and manually create a profile.
  • [mcheang] I couldn’t find any help docs on -profile or -P commands, I wouldn’t have known about these if I didn’t see it from our coding session. But does anyone know where to find more docs on these profile commands?

    • [mconley] These are much older commands that are being handled by the Firefox binary itself. Here is the full set of commands that the Firefox binary reportedly handles.

    • [mconley] I did find this old wiki page that might be worth porting to Firefox Source Docs…

    • [nchevobbe] --temp-profile creates a new temp profile

      • [Mossop] note that that is mach specific, not a command line that standalone Firefox recognises.


Meeting Leader Rotation

Add your name below if you want to be in the rotation of leaders:

  • mconley
  • jaws
  • mtigley
  • mstriemer
  • bigiri
  • kpatenio
  • niklas
  • jhirsch
  • Mandy Cheang [mcheang]
  • hjones
  • cmkm

Headlines link