Categories: News

These Weeks in Firefox: Issue 74

Highlights

  • The Network panel is now showing even requests rejected by CORS (Cross-origin resource sharing). All rejected requests are using red color as you can see in the following screenshot. Note that there is also corresponding warning in the Console panel for each rejected request.

    Support for CORS rejected requests in the Network monitor

  • Console panel error inspection has been improved significantly and it should be possible to see all properties of an error object directly in the Console panel (by expanding the error object) in a lot more cases. You can also right  click on an error object and pick “Inspect object in Sidebar” from the context menu (bug). In addition to that you should be also able see callstack for unhandled rejected promises (bug)

    Error object inspection in the Console panel

  • The Network panel is showing name of the related Add-on responsible for blocking an HTTP request e.g. uBlock Origin or Adblock Plus (bug)

    Requests blocked by add-on

  • It is possible to manually block HTTP requests using drag-and-block. Just drag a request from the panel list and drop it onto the Blocking side panel (bug

    Manual request blocking using drag-and-drop

  • Updated password heuristics model to version 4.0 in order to bring password generation to even more websites.
    • Seeing a substantial increase in usage of Firefox’s password generation:

      Password generation usage
    • (Number of passwords generated, normalized by the number of sites without an existing saved password)
  • It’s now possible to directly search for strings like “class.method” without having to prefix them with a question mark, and we correct the most common suffix typos, like mozilla.ogr
  • Relatedly, the address bar can now recognize custom domain suffixes using browser.fixup.domainsuffixwhitelist.yoursuffix (.test, .example, .invalid, .localhost, .internal, .local are set by default)
  • Opening PDFs from Firefox’s download panel now opens the PDF directly within Firefox

 

Friends of the Firefox team

Resolved bugs (excluding employees)

Fixed more than one bug

  • Andrew Swan [:aswan]
  • Farooq AR
  • Itiel
  • Martin Stránský [:stransky]
  • Etienne Bruines

New contributors (🌟 = first patch)

 

Project Updates

Addon Manager & about:addons
  • Andrew Swan contributed the changes needed to handle updates for built-in extensions (the one bundled into the omni.ja) Bug 1571876, which was also a blocker for completing the migration of some system addons into built-in (e.g. Screenshots as part of bug 1568270), and another change to avoid checking the blocklist for built-in and system addons (Bug 1633396), which is likely helpful to avoid some additional work during the startup

 

WebExtensions Framework
  • Fixed a regression in Firefox 76 related to the runtime.onConnect API event (Bug 1635637), the regression has been reported on bugzilla for Amazon Assistant extension (but it was likely going to affect some other extension), thanks to Tomislav for quicking working on a fix (and Rob for helping on quickly investigating the reasons behind the regression).
  • :baku fixed a regression that was going to break “Reddit Enhancement Suite” in Firefox 77 (Bug 1635490)
  • Fixed a regression in Firefox 78, related to the webRequest event listeners, that was likely going to affect Adblock Plus (Bug 1638581). Fixing this regression did also fix Bug 1638476 (related to the new “blocking by extension” feature part of the devtools network panel)

 

WebExtension APIs
  • Additional parts of the new rust-based browser.storage.sync backend landed in the last two weeks (Bug 1623245, Bug 1634191, Bug 1637169, Bug 1635688, Bug 1637165), Thanks to the markh and lina!
  • Contributions:
    • The new browser.tabs.goForward and browser.tabs.goBack API methods are now also supported on GeckoView / Fenix (Bug 1633328). Thanks Atique for contributing this new API on both Firefox Desktop and GeckoView!
    • browser.downloads.download now remembers the most recently used directory when the API call does also use the “saveAs: true” option (Bug 1395207). Thanks to Mark Smith for contributing this enhancement!

 

Developer Tools

  • Console panel – On Nightly you can inspect an error object in the sidebar. Just right click on the error object and pick “Inspect object in Sidebar” menu action (Bug 1634432)

    Inspect error in a sidebar

  • Debugger panel – map scopes for Logpoints. This feature allows using original variable names within a logpoint (if source map is available) (bug)

    Map scopes works in logpoints

  • About:debugging – See/change remote URL from about:devtools-toolbox. This is handy features allows the user to change URL of remotely debugged page directly from DevTools. No more typing on small phone keyboard (bug)

    See/change remote URL

  • Network Panel – Headers panel facelift (better summary info + expandable URL & query arguments inspection). You’ll fall in love with the new side panel Bug 1631295

    Headers panel facelift

  • Fission – Call for Fission feedback (+ RDM shipped to DevEdition)

 

Lint

  • Kwan landed a set of patches to ensure that we don’t throw bare `Components.results` items in Javascript, instead ensuring they are wrapped in `Components.Exception`.

 

New Tab Page

  • The team is experimenting with a new card treatment for stories that link to videos.
  • The team is also experimenting with moving the popular topics element a bit further up the page.

 

Password Manager

 

PDFs & Printing 

  • Firefox opens infinite tabs when set as the OS default file handler for PDFs
  • pdfs with content-type application/octet-stream are downloaded without confirmation, even though Preview in Firefox is enabled
  • Should be able to view PDFs even if the response HTTP headers include Content-Disposition:attachment


    • View PDF

  • Labeling of default app handling in preferences is confusing for PDF files


    Labeling default app handling

 

Performance

  • bigiri working on running the snippets code entirely within the content process.
  • emalysz has a patch in review which shows a consistent 25% improvement in startup times on Windows reference hardware by changing the list of DLLs we preload during startup


    DLL preloads stats

  • florian landed work to exit(0) at the end of mochitests on opt builds, saving infra time.
  • Gijs and emalysz landed several patches to lazily insert panels and popups into the DOM only as needed.
  • dthayer is working on patches to eliminate omnijar reads during typical startups by expanding the scope of the startup cache, allowing us to avoid IO and lazily open omnijar files.
  • emalysz is experimenting to see if we can decrease the shutdown terminator’s timeout setting without substantially increasing overall shutdown hangs, with the hope of limiting time spent waiting for a hung shutdown (for instance, during OS shutdown).

 

Remote Protocol (Chrome DevTools Protocol subset) 

 

Search and Navigation

  • Modern Search Configuration
    • We have just finished landing a set of patches for integrating our partner distribution engines into the configuration. This allows us to manage these in a better way and reduces the amount of special code for distributions.
  • Improving region detection
  • Cleaning up the search service
    • With modernisation now almost shipping, the next steps will be to start a late spring clean on the search service. This is mainly aimed at cleaning up the startup code and handling of configuration changes, though other areas will be included as well.

 

Address Bar
  • Search suggestions are now highlighted differently, only non typed words and tail of typed words are highlighted – Bug 1636696
  • The team continues working on improving results matching and composition, a few things we’re currently looking into:
    • historical and tail search suggestions
    • experiments about new search experience
    • more consistent search or visit heuristic when typing
    • Improved autofill and scoring

 

User Journey

The multi-stage about:welcome project is underway

No comments yet

Post a comment

Leave a Reply

Your email address will not be published. Required fields are marked *