~/devreads

#featured article

187 posts

7 May

25 Mar

Bastien Orivel 2 min read

In January, we introduced our Nightly package for RPM-based Linux distributions. Today, we are thrilled to announce it is now available for Firefox Beta! Firefox Beta is great for testing your sites in a version of Firefox that will reach regular users in the coming weeks. If you find any issues, please file them on […] The post Firefox Developer…

featured articlefirefoxlinux

26 Feb

24 Feb

Tom Schuster 2 min read

Cross-site scripting (XSS) remains one of the most prevalent vulnerabilities on the web. The new standardized Sanitizer API provides a straightforward way for web developers to sanitize untrusted HTML before inserting it into the DOM. Firefox 148 is the first browser to ship this standardized security enhancing API, advancing a safer web for everyone. We […] The post Goodbye innerHTML,…

featured articlefirefoxfirefox releasessecurityweb developers

12 Feb

Jake Archibald 7 min read

The Interop Project is a cross-browser initiative to improve web compatibility in areas that offer the most benefit to both users and developers. The group, including Apple, Google, Igalia, Microsoft, and Mozilla, takes proposals of features that are well defined in a sufficiently stable web standard, and have good test suite coverage. Then, we come […] The post Launching Interop…

featured articlefirefoxuncategorizedweb developers

13 Feb 2025

James Graham 8 min read

Interop 2025 continues the mission to make the web more consistent across browsers, building on 2024’s 95% interoperability score. This year, 19 focus areas target key developer needs and long-standing issues, including WebRTC improvements, Storage Access API, and CSS Zoom. The post Launching Interop 2025 appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxweb developersaccessibilitybrowsers

4 Dec 2024

16 Oct 2024

Stephen Hood 3 min read

Discover the latest release of Llamafile 0.8.14, an open-source AI tool by Mozilla Builders. With a new command-line chat interface, enhanced performance, and support for powerful models, Llamafile makes it easy to run large language models (LLMs) on your own hardware. Learn more about the updates and how to get involved with this cutting-edge project. The post Llamafile v0.8.14: a…

featured articlellamafileopen source

8 Aug 2024

Marco Figueroa 3 min read

As AI continues to evolve, so do the threats against it. As these GenAI systems become more sophisticated and widely adopted, ensuring their security and ethical use becomes paramount. 0Din is a groundbreaking GenAI bug bounty program dedicated specifically to help secure GenAI systems and beyond. In this blog, you'll learn about 0Din, how it works, and how you can…

artificial intelligencefeatured articleaibountybug bounty

7 Aug 2024

James Graham 8 min read

We’re pleased to announce that, as of version 23, the Puppeteer browser automation library now has first-class support for Firefox. This means that it’s now easy to write automation and perform end-to-end testing using Puppeteer, and run against both Chrome and Firefox. The post Announcing Official Puppeteer Support for Firefox appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxweb developersbrowserchrome

27 Jun 2024

Christian Holler 2 min read

Process separation remains one of the most important parts of the Firefox security model and securing our IPC (Inter-Process Communication) interfaces is crucial to keep privileges in the different processes separated. We take a more detailed look at our newest tool for finding vulnerabilities in these interfaces – snapshot fuzzing. The post Snapshots for IPC Fuzzing appeared first on Mozilla…

featured articlefirefoxfuzzingmozillaopen source

25 Jun 2024

Stephen Hood 2 min read

Today we’re proud to announce the next Mozilla Builders project: sqlite-vec. Led by independent developer Alex Garcia, this project brings vector search functionality to the beloved SQLite embedded database. Alex has been working on this problem for a while, and we think his latest approach will have a great impact by providing application developers with a powerful new tool for…

artificial intelligencefeatured articlemozillaaidiscord

31 May 2024

Tarek Ziadé 9 min read

Firefox 130 will introduce an experimental new capability to automatically generate alt-text for images using a fully private on-device AI model. The feature will be available as part of Firefox’s built-in PDF editor, and our end goal is to make it available in general browsing for users with screen readers. The post Experimenting with local alt text generation in Firefox…

artificial intelligencefeaturefeatured articlefirefoxinference

25 Apr 2024

Stephen Hood 7 min read

When Mozilla’s Innovation group first launched the llamafile project late last year, we were thrilled by the immediate positive response from open source AI developers. It’s become one of Mozilla’s top three most-favorited repositories on GitHub, attracting a number of contributors, some excellent PRs, and a growing community on our Discord server. The post Llamafile’s progress, four months in appeared…

developer toolsfeatured articlefirefoxdiscordhugging face

23 Apr 2024

Alex Franchuk 20 min read

In this blog post, we delve into the motivations for choosing Rust for our crash reporter, outline the unique challenges of designing an application that operates when the main browser has failed, and discuss the new architecture we've implemented. We also share insights into the technical nuances of the implementation, demonstrating how Rust's features are leveraged to handle crashes more…

crash reportingdeveloper toolsfeatured articlefirefoxrust

11 Apr 2024

Dan Brown 2 min read

In the fast-paced world of generative AI, staying ahead means moving swiftly and smartly. That's why we've embraced Gradio, the low-code prototyping toolkit from Hugging Face, as our go-to for bringing new ideas to life. The post Prototype even faster with the Gradio UI for Figma component library appeared first on Mozilla Hacks - the Web developer blog.

artificial intelligencefeatured articlefigmagradio

11 Mar 2024

Brian Grinstead 1 min read

In collaboration with the other major browser engine developers, Mozilla is thrilled to announce Speedometer 3 today. Like previous versions of Speedometer, this benchmark measures what we think matters most for performance online: responsiveness. But today’s release is more open and more challenging than before, and is the best tool for driving browser performance improvements that we’ve ever seen. The…

featured articlefirefoxperformance

1 Feb 2024

James Graham 5 min read

Following the success of Interop 2023, we are pleased to confirm that the project will continue in 2024 with a new selection of focus areas, representing areas of the web platform where we think we can have the biggest positive impact on users and web developers. The post Announcing Interop 2024 appeared first on Mozilla Hacks - the Web developer…

featured articlefirefoxweb developersaccessibilitybrowsers

29 Jan 2024

12 Dec 2023

James Graham 3 min read

Puppeteer now supports the next-generation, cross-browser WebDriver BiDi standard. This new protocol makes it easy for web developers to write automated tests that work across multiple browser engines. The post Puppeteer Support for the Cross-Browser WebDriver BiDi Standard appeared first on Mozilla Hacks - the Web developer blog.

developer toolsfeatured articlefirefoxstandardstesting

30 Nov 2023

Johan Lorenzo (Mozilla) 2 min read

A month ago, we introduced our Nightly package for Debian-based Linux distributions. Today, we are proud to announce we made our .deb package available for Developer Edition and Beta! The post Firefox Developer Edition and Beta: Try out Mozilla’s .deb package! appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxbrowserdebianfirefox nightly

29 Nov 2023

Stephen Hood 2 min read

We're thrilled to announce the first release of llamafile, inviting the open source community to join this groundbreaking project. With llamafile, you can effortlessly convert large language model (LLM) weights into executables. Imagine transforming a 4GB file of LLM weights into a binary that runs smoothly on six different operating systems, without requiring installation. The post Introducing llamafile appeared first…

featured articleaiartificial intelligencelanguage modelsllamafile

16 Nov 2023

Dan Brown 12 min read

Mozilla has just launched the AI Guide, a collaborative hub for developers to join forces, inspire each other, and lead the way in groundbreaking generative AI advancements. The AI Guide’s initial focus begins with language models and the aim is to become a collaborative community-driven resource covering other types of models. The post Mozilla AI Guide Launch with Summarization Code…

featured articlefirefoxmozillaaiinnovation

31 Oct 2023

Bas Schouten 4 min read

To deliver against our vision and enable a better online experience for everyone, we’ve been working hard on making Firefox even faster. We’re extremely happy to report that this has resulted in a significant improvement in speed over the past year. The post Down and to the Right: Firefox Got Faster for Real Users in 2023 appeared first on Mozilla…

developer toolsfeatured articlefirefoxjavascriptbrowser

12 Oct 2023

Bobby Holley 3 min read

Protecting user privacy is a core element of Mozilla’s vision for the web and the internet at large. In pursuit of this vision, we’re pleased to announce new partnerships with Fastly and Divvi Up to deploy privacy-preserving technology in Firefox. The post Built for Privacy: Partnering to Deploy Oblivious HTTP and Prio in Firefox appeared first on Mozilla Hacks -…

featured articlefirefoxfastlyhttpmozilla

5 Sept 2023

Brian Grinstead 2 min read

Firefox performance on Vue.js has improved significantly throughout the year. Most recently, we sped up reactivity with Proxy optimizations. This change landed in Firefox 118, so it’s currently on Beta and will ride along to Release by the end of September. The post Faster Vue.js Execution in Firefox appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxjavascriptperformancejs

8 Aug 2023

Ben Dean-Kawamura 5 min read

This blog post will walk through how we developed UniFFI: a Rust library for auto-generating foreign language bindings. We will walk through some of the issues that arose along the way and how we handled them. The post Autogenerating Rust-JS bindings with UniFFI appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxjavascriptrustuniffi

27 Jul 2023

Stephen Hood 19 min read

Artificial intelligence may well prove one of the most impactful and disruptive technologies to come along in years. We want to understand, support, and contribute to these efforts because we believe that they offer one of the best ways to help ensure that the AI systems that emerge are truly trustworthy. With this in mind, a small team within Mozilla’s…

artificial intelligencefeatured articlemozillaaiapi

30 Mar 2023

14 Mar 2023

Dan Brown 1 min read

We want entrepreneurs and builders to join us in creating a future where AI is developed through this responsible lens. That’s why we are relaunching our Mozilla Builders program with the Responsible AI Challenge. The post Mozilla Launches Responsible AI Challenge appeared first on Mozilla Hacks - the Web developer blog.

featured articlemozillaaibuilders

1 Feb 2023

James Graham 7 min read

Interop 2022 showed significant improvements in the interoperability of multiple platform features, along with several cross-browser investigations that looked into complex, under-specified, areas of the platform where interoperability has been difficult to achieve. Building on this, we're pleased to announce Interop 2023, the next iteration of the Interop project. The post Announcing Interop 2023 appeared first on Mozilla Hacks -…

developer toolsfeatured articlefirefoxaccessibilityinterop

31 Jan 2023

James Graham 3 min read

Last March we announced the Interop 2022 project, a collaboration between Apple, Bocoup, Google, Igalia, Microsoft, and Mozilla to improve the quality and consistency of their implementations of the web platform. Now that it's 2023 and we're deep into preparations for the next iteration of Interop, it's a good time to reflect on how the first year of Interop has…

featured articlefirefoxchromecssinterop

7 Dec 2022

Francesca Minelli 5 min read

A product is first an idea, then a project, and then a prototype. Here, at Mozilla, our awesome community is there every step of the way to support and contribute to our products. None of what we do would be possible without this multicultural, multilingual community of like-minded people working together to be a better internet. The post How the…

featured articlefirefoxlocalizationmozillacommunity

22 Nov 2022

31 Oct 2022

Dipika Bhattacharya 3 min read

The MDN Web Docs team recently undertook a project to revamp and reorganize the “Contribution Docs”. These are all the pages on MDN that describe what's what – the templates and page structures, how to perform a task on MDN, how to contribute to MDN, and the community guidelines to follow while contributing to this massive open source project. The…

featured articlemdnfirefox

10 Oct 2022

Gabriele Svelto 6 min read

If you're running Firefox on macOS you might have noticed that its responsiveness has improved significantly in version 103, especially if you've got a lot of tabs, or when your machine is busy running other applications at the same time. This improvement was achieved via a small change in how locking is implemented within Firefox's memory allocator. The post Improving…

featured articlefirefoxfirefox osmacosspinlock

8 Sept 2022

Schalk Neethling 12 min read

In June 2021, we decided to start converting the source code for MDN web docs from HTML into a format that would be easier for us to work with. The goal was to get 100% of our manually-written documentation converted to Markdown, and we really had a mountain of source code to climb for this particular expedition. In this post,…

featured articlemdnhtmlmarkdown

29 Aug 2022

29 Jun 2022

9 min read

Firefox Translations is a website translation add-on that provides an automated translation of web content. In this article, we will discuss the technical challenges around the development of the translation engine and how we solved them to build a usable Firefox Translations add-on. The post Neural Machine Translation Engine for Firefox Translations add-on appeared first on Mozilla Hacks - the…

artificial intelligencefeatured articlefirefoxmachine translationbrowsers

27 Jun 2022

Yulia Startsev 3 min read

As part of our work to ensure a free and open web, we've been working together with Ecma International, and many partners to write a License inspired by the W3C Document and Software License. Our goal was that JavaScript’s status would align with other specifications of the Web. In addition, with this new license available to all TCs at Ecma…

featured articlejavascriptmozillaecma tc39open source

23 Jun 2022

Aria Beingessner 16 min read

For the last year, we've been working on the development of rust-minidump, a pure-Rust replacement for the minidump-processing half of google-breakpad. The final part in this series takes you through fuzzing rust-minidump. The post Fuzzing rust-minidump for Embarrassment and Crashes – Part 2 appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxmozillarustfuzzing

16 Jun 2022

Dan Brown 3 min read

Samuel Aboagye is a genius. Aboagye is 17 years old. In those 17 years, he’s crafted more inventions than you have, probably. Among them: a solar-powered bike and a Bluetooth speaker, both using recycled materials. We caught up with Aboagye over video chat in hopes that he’d talk with us about his creations, and ultimately how he’s way cooler than…

featured articleinterviewsmozillahacks decodedinnovation

14 Jun 2022

Aria Beingessner 19 min read

For the last year, we've been working on the development of rust-minidump, a pure-Rust replacement for the minidump-processing half of google-breakpad. The first in this two-part series explains what minidumps are, and how we made rust-minidump. The post Everything Is Broken: Shipping rust-minidump at Mozilla – Part 1 appeared first on Mozilla Hacks - the Web developer blog.

developer toolsfeatured articlefirefoxbreakpadgoogle

7 Jun 2022

Evgeny Pavlov 9 min read

The Bergamot project is a collaboration between Mozilla, University of Edinburgh, Charles University in Prague, the University of Sheffield, and University of Tartu with funding from the European Union’s Horizon 2020 research and innovation programme. It brings MT to the local environment, providing small, high-quality, CPU optimized NMT models. The Firefox Translations web extension utilizes proceedings of project Bergamot and…

artificial intelligencefeatured articlefirefoxmachine translationnmt

12 May 2022

Gian-Carlo Pascutto 9 min read

Firefox uses a multi-process model for additional security and stability while browsing: Web Content (such as HTML/CSS and Javascript) is rendered in separate processes that are isolated from the rest of the operating system and managed by a privileged parent process. This way, the amount of control gained by an attacker that exploits a bug in a content process is…

featured articlefirefoxfirefox oshtmljavascript

28 Apr 2022

Dan Brown 2 min read

The latest Common Voice dataset, released today, has achieved a major milestone: More than 20,000 hours of open-source speech data that anyone, anywhere can use. The dataset has nearly doubled in the past year. Mozilla’s Common Voice seeks to change the language technology ecosystem by supporting communities to collect voice data for the creation of voice-enabled applications for their own…

developer toolsfeatured articlemozillaaccessibilitycommon voice

Hermina 1 min read

Almost a month ago, we announced MDN Plus, a new premium service on MDN that allows users to customize their experience on the website. We are very glad to announce today that it is now possible for MDN users around the globe to create an MDN Plus free account, no matter where they are. The post MDN Plus now available…

featured articlemdnmdnplus

21 Apr 2022

Hermina 4 min read

On March 1st, 2022, MDN Web Docs released a new design and a new brand identity. Overall, the community responded to the redesign enthusiastically and we received many positive messages and kudos. We also received valuable feedback on some of the things we didn’t get quite right, like the browser compatibility table changes as well as some accessibility and readability…

featured articlefirefoxmdnaccessibilitygithub

13 Apr 2022

Dan Brown 2 min read

We’re pleased to announce that we have partnered with Center for Humane Tech, a nonprofit organization that radically reimagines the digital infrastructure. Its mission is to drive a comprehensive shift toward humane technology that supports the collective well-being, democracy and shared information environment. The post Mozilla partners with the Center for Humane Technology appeared first on Mozilla Hacks - the…

featured articlefirefoxcenter for humane techmdnpartnership

30 Mar 2022

Jan Honza Odvarko 3 min read

In Firefox 98, we’re shipping a new version of the existing Performance panel. This panel is now based on the Firefox profiler tool that can be used to capture a performance profile for a web page, inspect visualized performance data and analyze it to identify slow areas. The post Performance Tool in Firefox DevTools Reloaded appeared first on Mozilla Hacks…

developer toolsfeatured articlefirefoxfirefox releasesdevelopers

24 Mar 2022

Hermina 3 min read

MDN is one of the most trusted resources for information about web standards, code samples, tools, and everything you need as a developer to create websites. Today, we are launching MDN Plus, our first step to providing a personalized and more powerful experience while continuing to invest in our always free and open webdocs. The post Introducing MDN Plus: Make…

featured articlemdnmozilla

17 Mar 2022

Hermina 3 min read

For both MDN and Open Web Docs (OWD), transparency is paramount to our missions. With the upcoming launch of MDN Plus, we believe it’s a good time to talk about how our two organizations work together, and if there is a financial relationship between us. Here is an overview of how our missions overlap and how they differ, and how…

docsfeatured articlemdnfirefoxmdn plus

3 Mar 2022

Anne van Kesteren 4 min read

Writing high quality standards is a necessary first step to an interoperable web platform, but ensuring that browsers are consistent in their behavior requires an ongoing process. Browsers must work to ensure that they have a shared understanding of web standards, and that their implementation matches that understanding. Interop 2022 is a cross-browser initiative to find and address the most…

featured articlefirefoxbrowsersinterop-2022interoperability

1 Mar 2022

Hermina 5 min read

If you’ve accessed the MDN website today, you probably noticed that it looks quite different. We hope it’s a good different. Let us explain! In mid-2021 we started to think about modernizing MDN’s design, to create a clean and inviting website that makes navigating our 44,000 articles as easy as possible. We wanted to create a more holistic experience for…

developer toolsdocsfeatured articlefirefoxmdn

15 Feb 2022

Karl Dubost 4 min read

Chrome and Firefox will reach version 100 in a couple of months. This has the potential to cause breakage on sites that rely on identifying the browser version to perform business logic. This post covers the timeline of events, the strategies that Chrome and Firefox are taking to mitigate the impact, and how you can help. The post Version 100…

featured articlefirefoxweb developersdebugginghttp

8 Feb 2022

2 Feb 2022

Christian Holler 6 min read

On January 13th 2022, Firefox became unusable for close to two hours for users worldwide. This incident interrupted many people’s workflow. This post highlights the complex series of events and circumstances that, together, triggered a bug deep in the networking code of Firefox. What Happened? Firefox has a number of servers and related infrastructure that […] The post Retrospective and…

featured articlefirefoxfirefox os

31 Jan 2022

Dan Brown 8 min read

Adetona Adewale Akeem, more popularly known as iSlimfit, is a Nigeria-born revered digital technologist and marketing expert. He is the co-founder of Menopays, a fintech startup offering another Buy Now Pay Later (BNPL) option across Africa. We chatted with him about founding Menopays and the impact of tech solutions developed in Nigeria. The post Hacks Decoded: Adewale Adetona appeared first…

appsdeveloper toolsfeatured articleafricahacks decoded

18 Jan 2022

Francesca Minelli 10 min read

If you’ve ever built anything with web technologies, you’re probably familiar with MDN Web Docs. With about 13,000 pages documenting how to use programming languages such as HTML, CSS and JavaScript, the site has about 8,000 people using it at any given moment. MDN relies on contributors to help maintain its ever-expanding and up to date documentation. We reached out…

developer toolsdocsfeatured articlemdnfirefox

30 Dec 2021

Dan Brown 14 min read

Sara Soueidan is an independent Web UI and design engineer, author, speaker, and trainer from Lebanon. Currently, she’s working on a new course, "Practical Accessibility," meant to teach devs and designers ways to make their products accessible. We chatted with Sara about front-end web development, the importance of design and her appreciation of birds. The post Hacks Decoded: Sara Soueidan,…

featured articlefirefoxmozillaaccessibilitycode

6 Dec 2021

Bobby Holley 4 min read

In Firefox 95, we're shipping a novel sandboxing technology called RLBox — developed in collaboration with researchers at the University of California San Diego and the University of Texas — that makes it easy and efficient to isolate subcomponents to make the browser more secure. This technology opens up new opportunities beyond what's been possible with traditional process-based sandboxing, and…

featured articlefirefoxjavascriptrlboxwasm

30 Nov 2021

Dan Brown 7 min read

Seyi Akiwowo’s reputation precedes her. Akiwowo is the founder of Glitch, an organization that seeks to end online abuse. We spoke with Seyi over video chat to learn about what drives her, why she does what she does and what she’d be doing if not battling trolls online for a living. The post Hacks Decoded: Seyi Akiwowo, Founder of Glitch…

featured articlefirefoxmozillacharitycyber

20 Oct 2021

Dan Brown 6 min read

Welcome to our Hacks: Decoded Interview series! We spoke with Thomas Park over email about coding, his favourite apps and his past life at Mozilla. Thomas is the founder of Codepip, a platform he created for coding games that helps people learn HTML, CSS, JavaScript, etc. The most popular game is Flexbox Froggy. The post Hacks Decoded: Thomas Park, Founder…

cssfeatured articlefirefoxhtmljavascript

8 Oct 2021

Ruth John 2 min read

Firefox 93 comes with lots of lovely updates including AVIF image format support, filling of XFA-based forms in its PDF viewer and protection against insecure downloads by blocking downloads relying on insecure connections. The post Lots to see in Firefox 93! appeared first on Mozilla Hacks - the Web developer blog.

developer toolsfeatured articlefirefoxjavascriptaria

7 Oct 2021

bdahl@mozilla.com 12 min read

Last year, during lockdown, many discovered the importance of PDF forms when having to deal remotely with administrations and large organizations like banks. Firefox supported displaying PDF forms, but it didn’t support filling them: users had to print them, fill them by hand, and scan them back to digital form. We decided it was time to reinvest in the PDF…

featured articlefirefoxaccessibilityhtmljavascript

6 Oct 2021

Dan Brown 2 min read

In a world where data and AI are reshaping society, people currently have no tangible way to put their data to work for the causes they believe in. To address this, we built the Rally platform, a first-of-its-kind tool that enables you to contribute your data to specific studies and exercise consent at a granular level. Mozilla Rally puts you…

featured articlefirefoxmozilladataprivacy

5 Oct 2021

Haik Aftandilian 6 min read

Starting with Firefox 93, Firefox will monitor available system memory and, should it ever become so critically low that a crash is imminent, Firefox will respond by unloading memory-heavy but not actively used tabs. This feature is currently enabled on Windows and will be deployed later for macOS and Linux as well. The post Tab Unloading in Firefox 93 appeared…

featured articlefirefoxmozillafirefox 93memory

1 Oct 2021

Daniel Beck 1 min read

The MDN Web Docs team is pleased to sponsor Write the Docs Prague 2021, which is being held remotely this year. We’re excited to join hundreds of documentarians to learn more about collaborating with writers, developers, and readers to make better documentation. We plan to take part in all that the conference has to offer, including the Writing Day, Job…

featured articlemdnwritethedocs

8 Sept 2021

18 Aug 2021

Ruth John 1 min read

Last month we removed a bunch of content from MDN. MDN is 16 years old (and yes it can drink in some countries), all that time ago it was a great place for all of Mozilla to document all of their things. As MDN evolved and the web reference became our core content, other areas became less relevant to the…

featured articlemdnfirefoxmozilla

10 Aug 2021

3 Aug 2021

Peter Bengtsson 5 min read

Last month, Gregor Weber and Peter Bengtsson added an autocomplete search to MDN Web Docs, that allows you to quickly jump straight to the document you're looking for by typing parts of the document title. This is the story about how that's implemented. The post How MDN’s autocomplete search works appeared first on Mozilla Hacks - the Web developer blog.

docsfeatured articlejavascriptmdnfirefox

20 Jul 2021

Ruth John 1 min read

As we’re all aware by now, we made some big platform changes at the end of 2020. Whilst the big move has happened, it’s given us a great opportunity to clear out the cupboards and closets. The post Spring Cleaning MDN: Part 1 appeared first on Mozilla Hacks - the Web developer blog.

featured articlemdndatafirefoxgithub

13 Jul 2021

8 Jun 2021

Matthew Gaudet 11 min read

When implementing a language feature for JavaScript, an implementer must make decisions about how the language in the specification maps to the implementation. Private fields is an example of where the specification language and implementation reality diverge, at least in SpiderMonkey– the JavaScript engine which powers Firefox. To understand more, I’ll explain what private fields are, a couple of models…

featured articlefirefoxjavascriptprivate fieldsspidermonkey

1 Jun 2021

Chris Mills 3 min read

Firefox 89 has smartened up and brings with it a slimmed-down, slightly more minimalist interface. Along with this new look, we get some great styling features including a force-colours feature for media queries and better control over how fonts are displayed. The long-awaited top-level await keyword for JavaScript modules is now enabled, as well as the PerformanceEventTiming interface, which is…

featured articlefirefoxfirefox releasesmdncss

19 May 2021

18 May 2021

Anny Gakhokidze 9 min read

Like any web browser, Firefox loads code from untrusted and potentially hostile websites and runs it on your computer. To protect you against new types of attacks from malicious sites and to meet the security principles of Mozilla, we set out to redesign Firefox on desktop. The post Introducing Firefox’s new Site Isolation Security Architecture appeared first on Mozilla Hacks…

featured articlefirefoxsecurity

22 Apr 2021

Teon Brooks 7 min read

We are happy to announce that Pyodide has become an independent and community-driven project. We are also pleased to announce the 0.17 release for Pyodide with many new features and improvements. Pyodide consists of the CPython 3.8 interpreter compiled to WebAssembly which allows Python to run in the browser. The post Pyodide Spin Out and 0.17 Release appeared first on…

featured articlejavascriptpyodidepythonwebassembly

19 Apr 2021

Chris Mills 3 min read

April is upon us, and we have a most timely release for you — Firefox 88. In this release you will find a bunch of nice CSS additions including :user-valid and :user-invalid support and image-set() support, support for regular expression match indices, removal of FTP protocol support for enhanced security, and more! This blog post […] The post Never too…

featured articlefirefoxfirefox releasesmdncss

16 Apr 2021

Dragana Damjanovic 1 min read

Support for QUIC and HTTP/3 is now enabled by default in Firefox Nightly and Firefox Beta and we are planning to start a rollout on the release in Firefox Stable Release 88. HTTP/3 will be available by default by the end of May. The post QUIC and HTTP/3 Support now in Firefox Nightly and Beta appeared first on Mozilla Hacks…

featured articlefirefoxfirefox betahttpquic

6 Apr 2021

Christian Holler 11 min read

We successfully deployed ThreadSanitizer in the Firefox project to eliminate data races in our remaining C/C++ components. In the process, we found several impactful bugs and can safely say that data races are often underestimated in terms of their impact on program correctness. We recommend that all multithreaded C/C++ projects adopt the ThreadSanitizer tool to enhance code quality. The post…

developer toolsfeatured articlefirefoxsecuritydata races

1 Apr 2021

Chris Mills 4 min read

For the last couple of years, we've run the MDN Web Developer Needs Assessment (DNA) Report, which aims to highlight the key issues faced by developers building web sites and applications. This has proved to be an invaluable source of data for browser vendors and other organizations to prioritize improvements to the web platform. This year we did a deep…

featured articlemdnbrowser compatibilitydeveloper needs assessmentsurvey

23 Mar 2021

Chris Mills 4 min read

Nearing the end of March now, and we have a new version of Firefox ready to deliver some interesting new features to your door. This month, we've got some rather nice DevTools additions in the form of prefers-color-scheme media query emulation and toggling :target pseudo-classes, some very useful additions to editable DOM elements: the beforeinput event and getTargetRanges() method, and…

featured articlefirefoxfirefox releasesmdnaccessibility

22 Mar 2021

Peter Bengtsson 6 min read

Periodically, the whole of MDN is built, by our Node code , in a GitHub Action. A Python script bulk-publishes this to Elasticsearch. Our Django server queries the same Elasticsearch via /api/v1/search. The site-search page is a static single-page app that sends XHR requests to the /api/v1/search endpoint. Search results' sort-order is determined by match and "popularity". The post How…

featured articlemdnjamstacksite search

26 Feb 2021

23 Feb 2021

Chris Mills 3 min read

Looking into the near distance, we can see the end of February loitering on the horizon, threatening to give way to March at any moment. To keep you engaged until then, we’d like to introduce you to Firefox 86. The post A Fabulous February Firefox — 86! appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxfirefox releasesmdnautofill

Johann Hofmann 7 min read

State Partitioning is the technical term for a new privacy feature in Firefox called Total Cookie Protection, which will be available in ETP Strict Mode in Firefox 86. This article shows how State Partitioning works inside of Firefox and explains what developers of third-party integrations can do to stay compatible with the latest changes. The post Introducing State Partitioning appeared…

featured articlefirefoxapicookiespartitioning

11 Feb 2021

Chris Mills 6 min read

In our previous post, An update on MDN Web Docs’ localization strategy, we explained our broad strategy for moving forward with allowing translation edits on MDN again. The MDN localization communities are waiting for news of our progress on unfreezing the top-tier locales, and here we are. In this post we’ll look at where we’ve got to so far in…

featured articlelocalizationmdndocumentationmaintenance

9 Feb 2021

Tyson Smith 7 min read

Mozilla has been fuzzing Firefox and its underlying components for a while. It has proven itself to be one of the most efficient ways to identify quality and security issues. In general, we apply fuzzing on different levels: there is fuzzing the browser as a whole but a significant amount of time is also spent on fuzzing isolated code (e.g.…

featured articlefirefoxsecurityautomationfuzzing

26 Jan 2021

Chris Mills 4 min read

To wrap up January, we are proud to bring you the release of Firefox 85. In this version we are bringing you support for the :focus-visible pseudo-class in CSS and associated devtools, , and the complete removal of Flash support from Firefox. We’d also like to invite you to preview two exciting new JavaScript features in the current Firefox Nightly…

cssfeatured articlefirefoxfirefox releaseshtml

25 Jan 2021

Chris Mills 1 min read

We’re happy and proud to announce Open Web Docs, to support a community of technical writers around creation and long-term maintenance of web platform technology documentation that is open and inclusive for all. The post Welcoming Open Web Docs to the MDN family appeared first on Mozilla Hacks - the Web developer blog.

featured articlemdncommunityopen web docs

21 Jan 2021

Jason Kratzer 5 min read

As a member of Mozilla’s fuzzing team, our job is not only to find bugs, but to do what we can to help get those bugs fixed as quickly as possible. To further reduce the delay in getting these bugs fixed, we wanted to automate as much of this process as possible. This effort resulted in the development of Bugmon;…

featured articlefirefoxbugmonbugzilladebugger

20 Jan 2021

Gian-Carlo Pascutto 12 min read

The release of Apple Silicon-based Macs at the end of last year generated a flurry of news coverage and some surprises at the machine’s performance. This post details some background information on the experience of porting Firefox to run natively on these CPUs. The post Porting Firefox to Apple Silicon appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxrustappleapple silicon

12 Jan 2021

Maja Frydrychowicz 5 min read

It’s clear that WebDriver needs to grow to meet the capabilities of DevTools-based automation. However, that process will take time, and we want more developers to be able to run their automated tests in Firefox today. To that end, we have shipped an experimental implementation of parts of CDP in Firefox Nightly, specifically targeting the use cases of end-to-end testing…

developer toolsfeatured articleweb developersfirefoxtesting

16 Dec 2020

Chris Mills 4 min read

The 2020 MDN Web Developer Needs Assessment (DNA) report is now available! This post takes you through what we’ve accomplished in 2020 based on the findings in the inaugural report, key takeaways of the 2020 survey, and what our next steps are as a result. The post 2020 MDN Web Developer Needs Assessment now available appeared first on Mozilla Hacks…

featured articlemdnmdn dna reportweb dna

15 Dec 2020

Chris Mills 3 min read

As December ushers in the final curtain for this rather eventful year, there is time left for one more Firefox version to be given its wings. Firefox 84 includes some interesting new features including tab order inspection, complex selector support in :not(), the PerformancePaintTiming API, and more! The post And now for … Firefox 84 appeared first on Mozilla Hacks…

cssdeveloper toolsfeatured articlefirefoxfirefox releases

14 Dec 2020

8 Dec 2020

3 Dec 2020

Ben Francis 6 min read

After four years of incubation at Mozilla, we are excited to announce the release of WebThings Gateway 1.0 and a new home for the WebThings platform. This blog post will explain what to expect from the 1.0 release, the action you need to take if you want to transition your existing WebThings Gateway to new community-run infrastructure, and what to…

featured articlemozillawebthings

17 Nov 2020

Chris Mills 2 min read

Did November spawn a monster this year? In truth, November has given us a few snippets of good news, far from the least of which is the launch of Firefox 83! In this release we’ve got a few nice additions, including Conical CSS gradients, overflow debugging in the Developer Tools, enabling of WebRender across more platforms, and more besides. The…

featured articlefirefoxfirefox83

20 Oct 2020

Chris Mills 4 min read

As October ushers in the tail-end of the year, we are pushing Firefox 82 out the door. This time around we finally enable support for the Media Session API, provide some new CSS pseudo-selector behaviours, close some security loopholes involving the Window.name property, and provide inspection for server-sent events in our developer tools. The post Coming through with Firefox 82…

developer toolsfeatured articlefirefoxfirefox releasescss

9 Oct 2020

Chris Fallin 15 min read

This post will describe my recent work on Cranelift as part of my day job at Mozilla. In this post, I will set some context and describe the instruction selection problem. In particular, I’ll talk about a revamp to the instruction selector and backend framework in general that we’ve been working on. The post A New Backend for Cranelift, Part…

developer toolsfeatured articlefirefoxrustbytecode

1 Oct 2020

Stuart Colville 12 min read

Porting an established static website from one generator to another can be daunting. In this post, Add-ons Engineering Manager Stuart Colville recounts the experience of migrating Firefox Extension Workshop, Mozilla’s site for Firefox-specific extension development resources, from the Ruby-based site generator Jekyll to JavaScript-based Eleventy. The post To Eleventy and Beyond appeared first on Mozilla Hacks - the Web developer…

cssfeatured articlefirefoxweb developers11ty

12 Aug 2020

Andrzej Mazur 3 min read

Announcing the return of the annual month-long competition for HTML5 game developers. For js13kGames contestants, the file size limit for all entries is set to 13 kilobytes of code. That's what makes this a code golf challenge. In addition to great prizes across a host of categories, including WebXR and Web Monetization, expert game reviewers provide valuable feedback on all…

challengefeatured articlecoilgamesgrant for the web

4 Aug 2020

Mike Conca 5 min read

Browsers are changing the default value of the SameSite attribute for cookies from None to Lax. This will greatly improve security for users. However, some web sites may depend (even unknowingly) on the old default, potentially resulting in site breakage. At Mozilla, we are slowly introducing this change. And we urge web developers to test their sites with the new…

featured articlefirefoxsecuritycookiesnetwork

28 Jul 2020

Florian Scholz 7 min read

Firefox 79 offers a new Promise method, more secure target=_blank links, logical assignment operators, tooling improvements for better JavaScript debugging, and many other updates of interest to web developers. In addition, shared memory is back at last, with a safer implementation. The post Firefox 79: The safe return of shared memory, new tooling, and platform updates appeared first on Mozilla…

developer toolsfeatured articlefirefoxfirefox releasesjavascript

23 Jul 2020

Chris Mills 12 min read

MDN Web Docs turns 15 years old! This celebratory article highlights fifteen big wins of the last five years. With initiatives like the browser compatibility data project, learning areas and new pathways for beginning devs, interactive examples, as well as the Product Advisory Board, the Web DNA Report, and the MDN Swag Store, the MDN community has been busy sharing…

featured articlemdncommunitycontenthackonmdn

21 Jul 2020

Anne van Kesteren 5 min read

At Mozilla, we want the web to be capable of running high-performance applications so that users and content authors can choose the safety, agency, and openness of the web platform. Shared-memory multi-threading is an essential low-level building block for high-performance applications. However, keeping users safe is paramount, which is why shared memory and high-resolution timers were effectively disabled at the…

domfeatured articlefirefoxjavascriptperformance

9 Jul 2020

Andrew Halberstadt 12 min read

A browser is an enormously complex piece of software, and it's always in development. About a year ago, we asked ourselves: how could we do better? Our CI relied heavily on human intervention. What if we could instead correlate patches to tests using historical regression data? Could we use a machine learning algorithm to figure out the optimal set of…

artificial intelligencefeatured articlefirefox development highlightscimachine learning

7 Jul 2020

Zeke Medley 11 min read

When we talk about the contrast of a page, or contrast between web elements, we’re assessing how color choices impact readability. For visitors with low vision, web pages with low or insufficient contrast can be hard to use. In this article, we’ll walk through the design and implementation of the prefers-contrast media query in Firefox, and look at why it's…

cssfeatured articlefirefoxfirefox development highlightsmedia queries

1 Jul 2020

Marcos Caceres 2 min read

As part of Mozilla’s ongoing commitment to improve the privacy and security of the web platform, over the next few months, we will be making some changes to the Gamepad API. Starting with Firefox 81, the Gamepad API will be restricted to what are known as “secure contexts.” The post Securing Gamepad API appeared first on Mozilla Hacks - the…

featured articlehtmlsecurityweb apisgamepad api

30 Jun 2020

Florian Scholz 9 min read

Firefox 78 heads heads out the door with a new regex engine, updates to the ECMAScript Intl API, new CSS selectors, enhanced support for WebAssembly, some important WebExtensions API updates, and many improvements to the Firefox Developer Tools. The post New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates appeared first on Mozilla Hacks -…

featured articlefirefoxfirefox development highlightsfirefox releases

24 Jun 2020

Nancy Hang 2 min read

Mozilla WebThings Gateway is an open source software distribution focused on privacy, security, and interoperability. It provides a web-based user interface to monitor and control smart home devices over the web. OKdo, a UK vendor offerings IoT technology for hobbyists, educators, and entrepreneurs, has announced the release of the WebThings Gateway Kit, with everything you need to get the Gateway…

featured articlehardwareiotmozilla webthingswebthings

23 Jun 2020

1 min read

Browser extensions give people a way to take control of how they experience the web. This week Apple has announced that Safari is adopting a web-based API for browser extensions similar to Firefox’s WebExtensions API, making it easy to build once and run in multiple browsers. Developers can get started with Firefox Extension Workshop or consult the comprehensive documentation on…

featured articleweb apisadd-ons

18 Jun 2020

Yulia Startsev 3 min read

Yulia Startsev, a JavaScript engineer on Firefox's SpiderMonkey team, introduces her new Twitch stream called Compiler Compiler. In the three opening interactive episodes, we get an inside look at how the JavaScript Specification, ECMA-262, is implemented in SpiderMonkey, by reading the spec and fixing issues in the implementation. The post Compiler Compiler: A Twitch series about working on a JavaScript…

featured articlefirefoxjavascriptecmascriptspidermonkey

11 Jun 2020

Chris Mills 5 min read

The MDN Web Docs Learning Area teaches fundamentals of modern web development, beginning with HTML, CSS, and JavaScript essentials. In feedback this year, readers asked for a more opinionated, structured approach. They asked for coverage of client-side tooling, frameworks, transformation tools, and deployment tools widely used in today's workplace. Meet the Front-end developer learning pathway from MDN. The post Introducing…

featured articlemdncssframeworksfront-end development

4 Jun 2020

Iain Ireland 8 min read

Regular expressions – commonly known as RegExps – are a powerful and heavily used tool for manipulating strings in JavaScript. This post describes how we updated the RegExp engine in SpiderMonkey, Firefox's JavaScript engine, by building a shim layer to V8's Irregexp. The outcome: reduced maintenance and stronger collaboration among the browsers, full support for all the new RegExp features,…

featured articlefirefox development highlightsjavascriptirregexpregexp

2 Jun 2020

Florian Scholz 4 min read

Firefox 77 is now available with a variety of developer tool updates and new web platform features. With your feedback, we've removed performance bottlenecks, resulting in faster, leaner JavaScript debugging. We also report on some changes to Firefox extensions, including fewer permission requests. The post New in Firefox 77: DevTool improvements and web platform updates appeared first on Mozilla Hacks…

featured articlefirefoxfirefox development highlightsfirefox releasesjavascript

20 May 2020

Matt Bryant 9 min read

Firefox Profiler is a powerful web-based performance analysis interface featuring call trees, stack charts, flame graphs, and more. All data filtering, zooming, slicing, and transformation actions are preserved in shareable URLs. FunctionTrace is a low-overhead profiler that runs on unmodified Python applications. Integrated with Firefox, it's a new breed of analysis tool project built conveniently on top of the Firefox…

featured articlefirefoxfirefox development highlightsperformancefirefox profiler

7 May 2020

Paul Adenot 7 min read

Earlier this week, Audio Worklets landed in the release of Firefox 76. We’re ready to start bridging the gap between web audio and native. Developers can now leverage AudioWorklet to write arbitrary audio processing code. This exciting new functionality raises the bar for emerging web experiences like 3D games, VR, and music production. The post High Performance Web Audio with…

audiofeatured articlefirefoxfirefox releasesweb apis

5 May 2020

Chris Mills 6 min read

Firefox 76 delivers great new features for web platform support, such as Audio Worklets and Intl improvements, on the JavaScript side. Also, we’ve added a number of topnotch improvements to Firefox DevTools to make JavaScript debugging and development easier and quicker. The post Firefox 76: Audio worklets and other tricks appeared first on Mozilla Hacks - the Web developer blog.

developer toolsfeatured articlefirefoxfirefox releasesjavascript

30 Apr 2020

Jason Kratzer 11 min read

Fuzzing, or fuzz testing, is an automated approach for testing the safety and stability of software. For the past 3 years, the Firefox fuzzing team has been developing a new fuzzer to identify security vulnerabilities in the implementation of WebAPIs in Firefox. This fuzzer leverages the WebAPIs’ own WebIDL definitions as a fuzzing grammar. The post Fuzzing Firefox with WebIDL…

featured articlefirefoxfirefox development highlightssecurityweb apis

23 Apr 2020

Dzmitry Malyshau 7 min read

We are excited to bring WebGPU support to Firefox because it will allow richer and more complex graphics applications to run portably on the web. WebGPU is an emerging API, designed from the ground up within the W3C, to provide access to the graphics and computing capabilities of hardware on the web. The post A Taste of WebGPU in Firefox…

featured articleweb apisfirefox nightlygamesnightly

7 Apr 2020

Chris Mills 10 min read

Firefox 75 is chock full of handy new dev tooling: instant evaluation in the web console, event breakpoints for WebSockets, and more. New web platform features include HTML lazy loading for images, the CSS min(), max(), and clamp() functions, public static class fields, and additions to Web Animations API support. The post Firefox 75: Ambitions for April appeared first on…

featured articlefirefoxfirefox releasescssdeveloper tools

3 Apr 2020

Martin Thomson 5 min read

Distinguished engineer Martin Thomson explains how this problem occurred, the implications for people who might be affected, and how problems of this nature might be avoided in future. To get there, we need to dig a little into how web caching works. The post Twitter Direct Message Caching and Firefox appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxprivacysecurity

31 Mar 2020

Anselm Hook 12 min read

An in-depth introduction to web monetization with Coil. Coil is a payments platform that doesn't really on advertising or personal data collection to support digital content creators directly. Firefox Reality is rolling out a Coil-based experiment for creators and consumers, and you're invited to participate or learn more about how it works, and why Mozilla is involved. The post Innovating…

featured articlepaymentscoilfirefox realityfxr

25 Mar 2020

Val Grimm 2 min read

Here are some web development learning resources for kids of all ages. All you need is a web browser. This collection looks at social VR experiences using Hubs and Spoke, CSS coloring and games that teach Grid and Flexbox, and WebXR field trips that are out of this world. The post Learn web technology at “sofa school” appeared first on…

cssfeatured articlecss flexcss gridgames

10 Mar 2020

Chris Mills 7 min read

The release of Firefox 74 is focused on security enhancements: Feature Policy, the Cross-Origin-Resource-Policy header, and removal of TLS 1.0/1.1 support. We’ve also got some new CSS text property features, the JS optional chaining operator, and additional 2D canvas text metric features, along with the usual wealth of DevTools enhancements and bug fixes. The post Security means more with Firefox…

developer toolsfeatured articlefirefoxfirefox development highlightssecurity

4 Mar 2020

Jim Blandy 16 min read

Optimizing the integration of Firefox Developer Tools with the SpiderMonkey JavaScript engine has resulted in many benefits, including the new asynchronous call stack tracking now available in Firefox Developer Edition. In this post you can learn how that was done, down to detailed changes to memory management. The post Future-proofing Firefox’s JavaScript Debugger Implementation appeared first on Mozilla Hacks -…

developer toolsfeatured articlefirefoxjavascriptdebugging

25 Feb 2020

Nathan Froyd 7 min read

Protecting the security and privacy of individuals is a central tenet of Mozilla’s mission. While we continue to make extensive use of both sandboxing and Rust in Firefox to address security challenges in the browser, each has its limitations. Today we’re adding a third approach to our arsenal. RLBox, a new sandboxing technology developed by researchers at the University of…

featured articlefirefoxrustsecuritycranelift

18 Feb 2020

Michael Stegeman 2 min read

A walkthrough of what's new in the WebThings Gateway 0.11 release, which lets you build your own web things with the latest WebThings Framework libraries. The biggest change in this release is that we now reach WebThings Gateway users in 24 languages beyond English, thanks to translations from WebThings community members around the world. Thank you. The post WebThings Gateway…

featured articlewebthingswebthings gateway

6 Feb 2020

Thyla van der Merwe 3 min read

The Transport Layer Security (TLS) protocol is the de facto means for establishing security on the Web. The newest version, TLS 1.3, improves efficiency and remedies the flaws and weaknesses present in earlier versions. In October 2018, we announced our plans regarding TLS 1.0 and TLS 1.1 deprecation. Now's the time for us to make this change together and move…

featured articlefirefox releasessecuritystandardstls 1.3

21 Jan 2020

Sandra Persing 3 min read

November 2019 was a busy month for the Mozilla Developer Roadshow, with stops in five Asian cities —Tokyo, Seoul, Taipei, Singapore, and Bangkok. Today, we’re releasing a playlist of the talks presented in Asia, with subtitles available for all these talks in languages spoken in the countries on this tour: Japanese, Korean, Chinese, Thai, as well as English. We covered…

conferenceseventfeatured articledevroadshowmozilla dev roadshow

15 Jan 2020

Mike Conley 9 min read

A behind-the-scenes look at the evolution of the Picture-in-Picture player for the Firefox Desktop browser. This feature is now available for MacOS, Linux and Windows users. From the beginning, it's been shaped by your feedback and inputs, with user agency as a core principle of our design and development. The post How we built Picture-in-Picture in Firefox Desktop with more…

featured articlefirefoxfirefox development highlightsfirefox releasesvideo

19 Dec 2019

Kadir Topal 2 min read

The first annual MDN Developer Needs Assessment aims to represent the voices of developers and designers working on the web. We've analyzed the data provided by more than 28,000 completed surveys, and we've identified 28 discrete needs, sorted into 14 different themes. Four of the top ten needs relate to browser compatibility, our #1 theme. Documentation, Testing, Debugging, and Frameworks…

featured articlemdnnewsresearchsurvey

17 Dec 2019

Eduardo Bouças 4 min read

Mozilla Hacks covered plenty of interesting territory in 2019. Our most popular posts introduced experiments and special projects, and described the evolution of groundbreaking platform technologies like WebAssembly and WASI. Mozilla WebThings continued to engage attention and adoption. And interest in Firefox releases and Firefox DevTools was stronger than ever. Read on. The post Mozilla Hacks’ 10 most-read posts of…

abouthacksdeveloper toolsfeatured articlefirefoxmozilla

10 Dec 2019

Miriam Budayr 3 min read

Have you ever wanted to know where properties on objects are read or set in your code, without having to manually add breakpoints or log statements? Watchpoints are a type of breakpoint that provide an answer to that question. They are new in the updated Debugger, available now in the Firefox 72 Developer Edition release. The post Debugging Variables With…

developer toolsfeatured articlefirefoxfirefox releasesbreakpoints

5 Dec 2019

Reuben Morais 7 min read

The Machine Learning team at Mozilla continues work on DeepSpeech, an automatic speech recognition (ASR) engine which aims to make speech recognition technology and trained models openly available to developers. In this overview of recent improvements, we'll show how DeepSpeech can transform your applications by enabling client-side, low-latency, and privacy-preserving speech recognition capabilities. Find out how you can participate. The…

audiofeatured articlespeechcommon voicedeepspeech

4 Dec 2019

Peter Huene 13 min read

Wasmtime, the WebAssembly runtime from the Bytecode Alliance, recently added an early preview of an API for .NET Core, Microsoft’s free, open-source, and cross-platform application runtime. This API enables developers to programmatically load and execute WebAssembly code directly from .NET programs. Although .NET Core is already a cross-platform runtime, there are good reasons for .NET developers to take a closer…

featured article.netnet corewasiwasmtime

3 Dec 2019

Chris Mills 9 min read

Please welcome Firefox 71 to the stage! This time around, we have a plethora of new developer tools features including the web socket message inspector, console multi-line editor mode, log on events, and network panel full text search! And as if that wasn’t enough, there are important new web platform features available, like CSS subgrid, column-span, Promise.allSettled, and the Media…

developer toolsfeatured articlefirefoxfirefox releasescss

20 Nov 2019

Rachel Andrew 5 min read

Firefox 71, now available in Developer Edition and Beta, is an exciting release for fans of CSS Layout. Recently, we covered the arrival of subgrid in Firefox, but there is another property that we've also been keeping an eye on. Firefox 71 implements column-span from Multiple-column Layout. In this post Rachel Andrew describes the progress of the Multiple-column Layout specification.…

cssfeatured articlecolumn-spancss layoutmulticol

19 Nov 2019

Michael Stegeman 5 min read

Version 0.10 of Mozilla’s WebThings Gateway brings support for extension-type add-ons. Released last week, this powerful new capability lets developers modify the user interface (UI) to their liking with JavaScript and CSS. We also provide libraries for writing UI extensions in Python or node.js if you prefer. Let us know what you build! The post Creating UI Extensions for WebThings…

featured articleiotmozilla webthingsthings gatewaywot

14 Nov 2019

Ben Francis 3 min read

Today we are releasing WebThings Gateway 0.10. This new release comes with support for thermostats and smart locks, as well as an updated add-ons system including extension add-ons, which enable developers to extend the gateway user interface. We’ve also added localisation settings so that you can choose your country, language, time zone and unit preferences. The post Thermostats, Locks and…

featured articleiotmozilla webthingsmozillaiotwebthings

12 Nov 2019

Lin Clark 22 min read

Lin Clark introduces the Bytecode Alliance, and uses Code Cartoon illustrations to share their vision of a WebAssembly ecosystem that is secure by default, fixing cracks in today’s software foundations. Based on advances in the emerging WebAssembly community, founding members of the Alliance - Mozilla, Fastly, Intel, and Red Hat - believe we can make this vision real. And we…

code cartoonsfeatured articlewebassembly

29 Oct 2019

Marco Zehe 6 min read

In Firefox 70, the Accessibility Inspector has become an auditing facility to help identify and fix many common mistakes and practices that reduce site accessibility. In this post, Marco Zehe offers an overview of what is available in this latest release. The post Auditing For Accessibility Problems With Firefox Developer Tools appeared first on Mozilla Hacks - the Web developer…

developer toolsfeatured articleweb developer toolboxa11yaccessibility

23 Oct 2019

Rachel Andrew 7 min read

The display CSS property is how we change the formatting context of an element and its children. One of the first things you will learn about CSS is that some elements are block by default, and others are inline. The display property enables switching between these states. With support currently available only in Firefox 70, it is too early to…

cssfeatured articlefirefoxcss displayflexbox

22 Oct 2019

Chris Mills 6 min read

Firefox 70 is released today, and includes great new features such as secure password generation with Lockwise and the new Firefox Privacy Protection Report, as well as cool additions for developers. These include DOM mutation breakpoints and inactive CSS rule indicators in the DevTools, several new CSS text properties, two-value display syntax, and JS numeric separators. In this article, we’ll…

featured articlefirefoxfirefox releases

18 Oct 2019

Miriam Suzanne 1 min read

CSS Grid has been available in most major browsers since early 2017, and it makes web layout more powerful than ever before. But complex-looking new syntax (line-names! grid-areas! minmax! fit-content! fr units!) and missing IE11 support can make it scary. Don’t let that stop you. Miriam Suzanne offers some basic approaches you can put to work today. The post Faster…

cssfeatured articlecss gridcss grid layoutgrid

16 Oct 2019

Luca Greco 1 min read

The web-ext tool was created at Mozilla to help you build browser extensions faster and more easily. Although our first launch focused on support for the desktop Firefox browser, followed by Firefox for Android, our vision was always to support cross-platform development once we shipped Firefox support. With the 3.2.0 release, you can finally use web-ext to truly build cross-platform…

featured articleweb apisadd-onsbrowser extensionsextensions

15 Oct 2019

Jan Honza Odvarko 3 min read

The Firefox DevTools team and our contributors were hard at work over the summer, getting Firefox 70 jam-packed with improvements. We are especially excited about our new WebSocket inspection feature. To use the inspector now, download Firefox Developer Edition, and open the DevTools’ Network panel to find the Messages tab. Then, keep reading to learn more about WebSockets and the…

developer toolsfeatured articlefirefoxjavascriptweb apis

11 Oct 2019

Sandra Persing 1 min read

The Mozilla Developer Roadshow program launched in 2017 with the goal of bringing expert speakers and web technology updates to local communities through free events and partnerships. Check out the video playlist from our summer tour, with talks on topics like Mixed Reality, WebAssembly, modern CSS, and more. Or register now for an upcoming Roadshow event in Asia. The post…

conferenceseventfeatured articledevroadshowprivacy in mixed reality

2 Oct 2019

Miriam Suzanne 1 min read

CSS is the design language of the web — one of three core web languages — but it also seems to be the most contentious and often perplexing. It's too easy and too hard, too fragile and too resilient. Love it or hate it, CSS is weird: not quite markup, not quite programming in the common (imperative) sense, and nothing…

cssfeatured articlehtmlweb developersstandards

1 Oct 2019

Miriam Suzanne 1 min read

Today we’re launching a new video channel, with a selection of shorts to kick things off. Get started with an intro to Dark Mode on the web, by Deja Hodge. Then, Jen Simmons shows us how to access a handy third-panel in the Firefox Developer Tools. Miriam Suzanne has a video all about the ::marker pseudo-element and list counters. No…

cssdeveloper toolsfeatured articlefirefoxhtml

30 Sept 2019

Harald Kirschner (digitarald) 2 min read

Creating experiences that look and work great across different browsers is one of the biggest challenges on the web. It can also be the most rewarding part, as it gets your app to as many users as possible. Testing legacy browsers late in the development process can break a feature that you spent hours on, even requiring rewrites to fix.…

developer toolsfeatured articleweb developersadd-onswebhint

24 Sept 2019

Liv Erickson 4 min read

As we look at advancements in mixed reality like the WebXR API, we are able to explore ways to feel more present with others through technology. Hubs by Mozilla is built on top of WebRTC and supports real-time conversations between users in a shared virtual environment. Users embody 3D models in the glTF format called avatars. The code powering Hubs…

featured article3dhubsmixed realitysocial

17 Sept 2019

Ritu Kothari 4 min read

Building and releasing a browser is complicated and involves many players. To optimize the process, and make it more reliable for all users, over the years we’ve developed a phased release strategy that includes ‘pre-release’ channels: Firefox Nightly, Beta, and Developer Edition. Starting Q1 2020, we're making a change. We plan to start shipping a major Firefox release every 4…

featured articlefirefoxfirefox development highlightsfirefox releases

9 Sept 2019

Florian Scholz 3 min read

Today we’re announcing the integration of MDN’s compat data into the caniuse website. Together, we’re bringing even more web compatibility information into the hands of web developers. The post Caniuse and MDN compatibility data collaboration appeared first on Mozilla Hacks - the Web developer blog.

featured articlemdnbcdbrowser compatbrowser compatibility data

5 Sept 2019

Jan Honza Odvarko 4 min read

Firefox Debugger has evolved into a fast and reliable tool chain over the past several months and it’s now supporting many cool features. Though it's primarily used to debug JavaScript, did you know that you can also use Firefox to debug your TypeScript applications? Jan 'Honza' Odvarko walks through some real world examples. The post Debugging TypeScript in Firefox DevTools…

developer toolsfeatured articlefirefoxjavascriptdebugger

4 Sept 2019

Dan Callahan 1 min read

WebAssembly has begun to establish itself outside of the browser via dedicated runtimes like Mozilla’s Wasmtime and Fastly’s Lucet. While the promise of a new, universal format for programs is appealing, it also comes with new challenges. At Mozilla, we’ve been prototyping ways to enable source-level debugging of .wasm files using existing tools, like GDB and LLDB. The post Debugging…

featured articledebugginggdblldblucet

3 Sept 2019

Chris Mills 6 min read

For our latest excellent adventure, we’ve gone and cooked up a new Firefox release. Version 69 features a number of great new additions including JavaScript public instance fields, the Resize Observer and Microtask APIs, CSS logical overflow properties (e.g. overflow-block) and @supports for selectors. The post Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools appeared first…

cssdeveloper toolsfeatured articlefirefoxfirefox releases

30 Aug 2019

Jan de Mooij 7 min read

Modern web applications load and execute a lot more JavaScript code than they did just a few years ago. While JIT (just-in-time) compilers have been very successful in making JavaScript performant, we needed a better solution. We’ve added a new, generated JavaScript bytecode interpreter to the JavaScript engine in Firefox 70. Instead of writing a new interpreter from scratch, we…

featured articlefirefoxfirefox development highlightsjavascriptperformance

21 Aug 2019

Lin Clark 21 min read

People are excited about running WebAssembly outside the browser. People are also excited about running WebAssembly from languages like Python, Ruby, and Rust. Lin Clark's Code Cartoons are back, illustrating an in-depth look at WebAssembly Interface Types, and the proposed spec to make it possible for WASM to interoperate with All The Things! The post WebAssembly Interface Types: Interoperate with…

code cartoonsfeatured articlewebassembly

15 Aug 2019

James Hobin 4 min read

The WebThings Gateway 0.9 release lets you set up a number of different notification mechanisms including emails, apps, and text messages. In this post James Hobin shows how to set up custom gateway notifications to warn you of changes in your home that you care about. The post Using WebThings Gateway notifications as a warning system for your home appeared…

featured articleiotmozilla webthingswebthings gateway

31 Jul 2019

Rachel Andrew 4 min read

Firefox 68 landed earlier this month with a bunch of CSS additions and changes. In this blog post Rachel Andrew takes a look at some of the things you can expect to find, like Scroll Snapping done right, the ::marker pseudo-element, and new tooling in Firefox DevTools for working with CSS. The post New CSS Features in Firefox 68 appeared…

cssfeatured articlefirefoxfirefox releasescss scroll snapping

25 Jul 2019

Ben Francis 3 min read

The Mozilla IoT team has been working on evolving WebThings Gateway into a full software distribution for consumer wireless routers. Today, with the 0.9 release, we’re happy to announce the availability of the first experimental builds for our first target router hardware, the Turris Omnia. These builds are based on the open source OpenWrt operating system and feature a new…

featured articleiotmozilla webthingswot

16 Jul 2019

Kadir Topal 1 min read

Today we are launching our first annual MDN Developer & Designer Needs Survey. Web developers and designers, we urge you to participate! This is your opportunity to tell us about your needs and frustrations with the web. Your participation will influence how browser vendors like Mozilla, Google, Microsoft, and Samsung prioritize feature development. The post MDN’s First Annual Web Developer…

featured articlemdnsurveyweb developersdeveloper needs assessment

10 Jul 2019

Mike Conley 3 min read

Firefox has an experimental new UI feature in Firefox 69 Beta and Developer Edition - and Firefox engineers are looking for feedback on the implementation. Picture in Picture in the browser lets you pop a video out from where it’s being played into a special kind of window that’s always on top. Then you can move that window around or…

bleeding edgefeatured articlefirefox development highlightsvideofirefox beta

9 Jul 2019

Dan Callahan 6 min read

Firefox 68 is available today, sporting support for big integers, whole-page contrast checks checks for accessibility, and a completely new implementation of a core Firefox feature: the ever-awesome URL bar. Dan Callahan also reports on updated CSS scroll-snapping and other features, DOM API updates, next steps in the WebRender implementation, and more. The post Firefox 68: BigInts, Contrast Checks, and…

featured articlefirefoxfirefox development highlightsfirefox releasesjavascript

27 Jun 2019

Dan Callahan 3 min read

Introducing the initial release of Firefox Preview (GitHub), an entire browser built from the ground up with GeckoView and Mozilla Android Components. Firefox Preview is our platform for building, testing, and delivering unique features. Though still an early preview, this is our first end-user product built completely with these new technologies. Plus, we share an update on where GeckoView is…

featured articlefirefoxfirefox releasesmobilegeckoview

26 Jun 2019

Hidde de Vries 7 min read

The web was designed with built-in features to make accessibility possible; these have been part of the platform pretty much from the beginning. In recent times, inspectable accessibility trees have made it easier to see how things work in practice. In this post we look at how “good” client-side code (HTML, CSS and JavaScript) improves the experience for users of…

domfeatured articleaccessibilityaccessibility treeinspectable accessibility tree

19 Jun 2019

Ali Spivak 2 min read

Mozilla’s View Source Conference is back! This year we're in Amsterdam, September 30 – October 1, 2019. Tickets are available now. We’ve shifted our focus to take a deeper look at the web platform and how it is evolving and to offer attendees access to the folks who are shaping today's web and the web of the future. The post…

conferenceseventfeatured articleview sourceview source conference

18 Jun 2019

Rachel Andrew 4 min read

The CSS Scroll Snap specification gives us a way in CSS to snap between different elements in a page or scrolling component. In this post, Rachel Andrew explains how scroll snapping works, why we had a situation where browsers were running different versions of the specification, and how that's changing. The post CSS Scroll Snap Updated in Firefox 68 appeared…

cssfeatured articlefirefoxcss scroll snappingscroll snap

5 Jun 2019

4 Jun 2019

Hidde de Vries 7 min read

Focus indicators make the difference between day and night for people who rely on them. Focus is something that happens between the interactive elements on a page. In this post I will explain what we mean by focus, show you how focus outlines make your site easier to use for anyone who relies on the keyboard, and share examples of…

featured articlea11yaccessibilityfocusfocus outlines

29 May 2019

Yulia Startsev 1 min read

In what ways can empirical evidence be used in the design of a language like JavaScript? At TC39, as stewards of the JavaScript specification, how do we answer questions about the design of JavaScript and help make it accessible to the thousands of new coders who join the industry each year? To answer this we need to experiment, and I…

featured articlejavascriptecmaecmascriptstandards

23 May 2019

Nathan Egge 3 min read

With this week's release of Firefox 67, the new high performance royalty-free AV1 video decoder dav1d is now enabled by default on all desktop platforms (Windows, OSX and Linux) for both 32-bit and 64-bit systems. And work is in progress on rav1e, the Rust AV1 encoder. The post Firefox brings you smooth video playback with the world’s fastest AV1 decoder…

av1featured articlefirefoxperformanceresearch

21 May 2019

Dan Callahan 4 min read

Firefox 67 is now available in general release, bringing a faster and better JavaScript debugger, support for CSS prefers-color-scheme queries, and the initial debut of WebRender in stable Firefox. Dan Callahan walks through the highlights of browser, platform, and tooling features. The post Firefox 67: Dark Mode CSS, WebRender, and more appeared first on Mozilla Hacks - the Web developer…

featured articlefirefoxfirefox releasesdarkmodewebrender

16 May 2019

Harald Kirschner (digitarald) 5 min read

Script debugging is one of the most powerful and complex productivity features in the web developer toolbox. Done right, it empowers developers to fix bugs quickly and efficiently. The DevTools Debugger team – with help from our tireless developer community – has just landed updates that significantly improve performance and reliability. The post Faster smarter JavaScript debugging in Firefox DevTools…

developer toolsfeatured articlefirefoxfirefox releasesperformance

15 May 2019

1 May 2019

18 Apr 2019

Ben Francis 4 min read

Project Things is graduating from its early experimental phase and from now on will be known as Mozilla WebThings. This platform for monitoring and controlling devices over the web consists of the WebThings Gateway, a software distribution for smart home gateways focused on privacy, security and interoperability, and the WebThings Framework, a collection of reusable software components that help developers…

featured articlemozilla webthingswebthings

17 Apr 2019

Staś Małolepszy 8 min read

Fluent is a family of localization specifications, implementations and good practices developed by Mozilla. With Fluent, translators can create expressive translations that sound great in their language. Today we’re announcing version 1.0 of the Fluent file format specification. We’re inviting translation tool authors to try it out and provide feedback. The post Fluent 1.0: a localization system for natural-sounding translations…

featured articlefirefoxlocalizationmozillaasymmetric localization

16 Apr 2019

Michael Droettboom 14 min read

Pyodide is an experimental project from Mozilla to create a full Python data science stack that runs entirely in the browser. We think it’s worthwhile to work on moving the JavaScript data science ecosystem forward, and that's why we built and released Iodide earlier this year. In the meantime, we’re meeting data scientists where they are by bringing the popular…

featured articlejavascriptdata scienceiodidepyodide

11 Apr 2019

Sandra Persing 2 min read

Mozilla Developer Roadshow is a meetup-style, Mozilla-focused event series for people who build the web. In 2017, the Roadshow reached more than 50 cities around the world sharing highlights of Mozilla and Firefox technologies. Now, we’re back! To open our 2019 series, Mozilla presents two events with VR visionary Nonny de la Peña and the Emblematic Group in Los Angeles…

conferenceseventfeatured articleweb developersemblematic

9 Apr 2019

Marco Castelluccio 3 min read

To help get bugs in front of the right Firefox engineers quickly, we developed BugBug, a machine learning tool that automatically assigns a product and component for each new untriaged bug. By presenting new bugs to triage owners faster, we hope to decrease the turnaround time to fix new issues. Check out BugBug for your own issue-tracking triage. The post…

artificial intelligencefeatured articlefirefoxfirefox development highlightsqa

8 Apr 2019

Dan Brown 1 min read

Earlier this year, we partnered with Glitch.com on a starter kit that teaches the fundamentals of WebVR using A-Frame. Today, we introduce a week of WebVR experiments that build on the basics. Designed by Glitch creator Andrés Cuervo, each experiment is unique and is meant to teach and inspire as you craft your own WebVR experiences. The post Sharpen your…

featured articleaframeandrs cuervoglitch