Firefox 64 is available today! Our new browser has a wealth of exciting developer additions both in terms of interface features and web platform features, and we can’t wait to tell you about them. You can find out all the news in the sections below — please check them out, have a play around, and let us know your feedback in the comment section below.

New Firefox interface features

We’re excited to introduce multiple tab selection, which makes it easier to manage windows with many open tabs. Simply hold Control (Windows, Linux) or Command (macOS) and click on tabs to select them.

Once selected, click and drag to move the tabs as a group — either within a given window, or out into a new window.

README.md

Setup Chrome extension

Visit chrome://extensions in your browser (or open up the Chrome menu by clicking the icon to the far right of the Omnibox: The menu's icon is three horizontal bars. and select Extensions under the More Tools menu to get to the same place).

Ensure that the Developer mode checkbox in the top right-hand corner is checked.

Answering the question

How much space the menus occupy

The first and biggest problem I run into are therefore the menus. I always thought that they eat up a huge amount of space and as you can see on the left, the vertical system doesn’t use the space very intelligent. At the top there’s a navigation bar and at the bottom the classic tap bar. Sometimes these menus vanish when the user starts scrolling, but that isn’t the most elegant way and it’s used very sparely. So I had to tackle this first.

I solved this problem by giving the user only a simple indication, that there are more pages to discover and a hamburger menu. This solution uses way less space, but doesn’t provide any information on what you can do with these menus. To get rid of this problem, the menu will change once the users starts swiping up or down and a navigation menu with labels will appear.

While everyone uses CSS3 animations in mobile these days, many do so incorrectly. Developers often disregard best practices. This happens because people don’t understand the reasons why those practices exist and why they are so vigorously endorsed.

The spectrum of device specifications is wide. So if you don’t optimize your code, you will deliver a sub-par experience to the highest share.

Debugging is an inescapable part of developing. Though the stereotypical image of programmers emphasizes brilliant innovation (ok, the stereotype is really more marathons of pizza and soda, but grand intellectual conquest is also a big part of it), the reality is that much of our job is actually painstaking detective work: sleuthing through dense lines of code to find the one error that is causing a program to crash. I may be dating myself a bit when I think back to Dennis Nedry’s two million lines of code in Jurassic Park, but even in a far smaller codebase, debugging takes time and effort. This is especially the case when one is learning a new framework such as Electron, which is itself still an emerging technology.