Overscripted! Digging into JavaScript execution at scale

We set out to explore the unseen or non-obvious JavaScript execution events that are triggered when a user visits a webpage, and all the first- and third-party events that are set in motion when people retrieve content. To help enable more exploration and analysis, we are releasing our full set of data about JavaScript executions. This post introduces the dataset, how it was collected, and the decisions made along the way. We’ll share examples of insights discovered and provide information for participating in the associated Overscripted Web: A Mozilla Data Analysis Challenge, which we’ve launched today with Mozilla’s Open Innovation Team.

Link: https://hacks.mozilla.org/2018/06/overscripted-digging-into-javascript-execution-at-scale/

A cartoon intro to DNS over HTTPS

At Mozilla, we closely track threats to users’ privacy and security. This is why we’ve added tracking protection to Firefox and created the Facebook container extension. In today’s cartoon intro, Lin Clark describes two new initiatives we’re championing to close data leaks that have been part of the domain name system since it was created 35 years ago: DNS over HTTPS, a new IETF standard, and Trusted Recursive Resolver, a new secure way to resolve DNS that we’ve partnered with Cloudflare to provide.

Link: https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/

Debugging Modern Web Applications

The Firefox Dev Tools team is excited to share news about an upgrade to the debugger’s source map support that lets you inspect the code you actually wrote. Combined with the ongoing work to provide first-class JS framework support across all our devtools, these advances will boost productivity for web app developers working in frameworks like React, Angular, and Ember and with modern tools like Webpack, Babel, and PostCSS.

Link: https://hacks.mozilla.org/2018/05/debugging-modern-web-applications/

Firefox 60 – Modules and More

Firefox 60 continues the evolution of Quantum. The parallel processing of Quantum CSS comes to Firefox for Android, while WebRender work is ongoing. Potch reports on two security upgrades – support for the Web Authentication API and for the Same-Site attribute for cookies – as well the arrival of ES modules. Firefox Quantum for Enterprise, our Extended Support Release, is now available for large installations. Read all about it!

Link: https://hacks.mozilla.org/2018/05/firefox-60-modules-and-more/

Creating Web Things with Python, Node.js, and Java

Discover how to build web things with Python, Node.js, or Java using the Things Framework. These languages are definitely not optimal for small embedded devices; this tutorial is intended for higher-end devices that can run these languages with ease, or even your own desktop computer.
To demonstrate, we’ll be turning the Music Player Daemon (MPD) into a web thing.

Link: https://hacks.mozilla.org/2018/05/creating-web-things-with-python-node-js-and-java/

Testing Strategies for React and Redux

When the Firefox Add-ons team ported addons.mozilla.org to a single page app backed by an API, they chose React and Redux for powerful state management, delightful developer tools, and testability. Achieving the testability part wan’t as obvious, since there are competing tools and techniques. This post describes some testing strategies that are working really well.

Link: https://hacks.mozilla.org/2018/04/testing-strategies-for-react-and-redux/