Featured Articles
-
Dark Theme Darkening: Better Theming for Firefox Quantum
A team of computer science students from Michigan State University's capstone program went to work on Firefox Quantum’s Theming API. Their goal: Expand upon the existing “lightweight” Theming API in Quantum to allow for more areas of customization. Themes had the ability to alter the appearance of the default toolbars, but did not have the ability to style menus, or customize auto-complete popups -- till now. The team also worked on adding a more fluid transition when dynamic themes change, to allow for a smoother user experience.
-
Developer Edition 54: New inspector and debugger features, MDN help in the netmonitor, and more
A roundup of great new developer tool features and fixes released in Firefox Developer Edition 54 - for debugging, inspecting, monitoring, and generally making your workflow smarter and better.
-
Using Neutrino to jump-start modern JavaScript development
Neutrino is a tool which brings together the best parts of the modern JavaScript toolchain with the ease of zero upfront configuration. Built to let you hit the ground running, Neutrino combines the power of Webpack with the simplicity of presets to build web and Node.js projects.
-
Referrer and cache control APIs for fetch()
Around a year ago, we wrote about the new fetch() API. The WHATWG Fetch API provides a modern way to fetch network resources and gives you fine grained control over the details of the request and response. If you’re not familiar with the Fetch API, it would be a nice idea to read about it […]
-
A WebAssembly Milestone: Experimental Support in Multiple Browsers
WebAssembly is an emerging standard whose goal is to define a safe, portable, size- and load-time efficient binary compiler target which offers near-native performance—a virtual CPU for the Web. WebAssembly is being developed in a W3C Community Group (CG) whose members include Mozilla, Microsoft, Google and Apple. I’m excited to announce that WebAssembly has reached […]
-
Trainspotting: Firefox 39
Trainspotting is a series of articles highlighting features in the lastest version of Firefox. A new version of Firefox is shipped every six weeks – we at Mozilla call this pattern “release trains.” A new version of Firefox is here, and with it come some great improvements and additions to the Web platform and developer […]
-
ES6 In Depth: Generators
ES6 In Depth is a series on new features being added to the JavaScript programming language in the 6th Edition of the ECMAScript standard, ES6 for short. I’m excited about today’s post. Today, we’re going to discuss the most magical feature in ES6. What do I mean by “magical”? For starters, this feature is so […]
-
Embedding an HTTP Web Server in Firefox OS
Nearing the end of last year, Mozilla employees were gathered together for a week of collaboration and planning. During that week, a group was formed to envision what the future of Firefox OS might be surrounding a more P2P-focused Web. In particular, we’ve been looking at harnessing technologies to collectively enable offline P2P connections such […]
-
Introducing the JavaScript Internationalization API
Firefox 29 issued half a year ago, so this post is long overdue. Nevertheless I wanted to pause for a second to discuss the Internationalization API first shipped on desktop in that release (and passing all tests!). Norbert Lindenberg wrote most of the implementation, and I reviewed it and now maintain it. (Work by Makoto […]
-
Enabling Voice Input into the Open Web and Firefox OS
With the advent of smartphones triggered by iPhone in 2007, Touch became the primary mode of input for interacting with these devices. And now with the advent of wearables (and other hands-free technologies that existed before), Voice is becoming another key method of input. The possibilities of experiences Voice Input enables are huge, to say […]