hello.js

var please = require('share');
console.log('thank you');

NEW !!!

Wednesday, 12 August, 2020 UTC

js13kGames 2020: A lean coding challenge with WebXR and Web Monetization

Have you heard about the js13kGames competition? It’s an online code-golfing challenge for HTML5 game developers. The month-long competition has been happening annually since 2012; it runs from August 13th through September 13th. And the fun part? We ... more


Tuesday, 28 July, 2020 UTC

Firefox 79: The safe return of shared memory, new tooling, and platform updates

A new stable version of Firefox brings July to a close with the return of shared memory! Firefox 79 also offers a new Promise method, more secure target=_blank links, logical assignment operators, and other updates of interest to web developers. This ... more


Thursday, 23 July, 2020 UTC

MDN Web Docs: 15 years young

On July 23, MDN Web Docs turned 15 years old. From humble beginnings, rising out of the ashes of Netscape DevEdge, MDN has grown to be one of the best-respected web platform documentation sites out there. Our popularity is growing, and new content and ... more


Wednesday, 22 July, 2020 UTC

Safely reviving shared memory

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. One essential low-level building block for many high-performance applications ... more


Wednesday, 1 July, 2020 UTC

Securing Gamepad API

Firefox release dates for Gamepad API updates 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 how the Gamepad_API works. Here are the important ... more


Tuesday, 30 June, 2020 UTC

New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates

A new stable Firefox version rolls out today, providing new features for web developers. A new regex engine, updates to the ECMAScript Intl API, new CSS selectors, enhanced support for WebAssembly, and many improvements to the Firefox Developer Tools ... more


Tuesday, 23 June, 2020 UTC

Welcoming Safari to the WebExtensions Community

Browser extensions provide a convenient and powerful way for people to take control of how they experience the web. From blocking ads to organizing tabs, extensions let people solve everyday problems and add whimsy to their online lives. At yesterday’s ... more


Thursday, 18 June, 2020 UTC

Compiler Compiler: A Twitch series about working on a JavaScript engine

Last week, I finished a three-part pilot for a new stream called Compiler Compiler , which looks at how the JavaScript Specification, ECMA-262, is implemented in SpiderMonkey. JavaScript …is a programming language. Some people love it, others don’t. ... more


Thursday, 11 June, 2020 UTC

Introducing the MDN Web Docs Front-end developer learning pathway

The MDN Web Docs Learning Area (LA) was first launched in 2015, with the aim of providing a useful counterpart to the regular MDN reference and guide material. MDN had traditionally been aimed at web professionals, but we were getting regular feedback ... more


Thursday, 4 June, 2020 UTC

A New RegExp Engine in SpiderMonkey

Background: RegExps in SpiderMonkey Regular expressions – commonly known as RegExps – are a powerful tool in JavaScript for manipulating strings. They provide a rich syntax to describe and capture character information. They’re also heavily used, so it’s ... more


Tuesday, 2 June, 2020 UTC

New in Firefox 77: DevTool improvements and web platform updates

A new stable Firefox version is rolling out. Version 77 comes with a few new features for web developers. This blog post provides merely a set of highlights; for all the details, check out the following: Firefox 77 for developers on MDN Firefox 77 end-user ... more


Thursday, 7 May, 2020 UTC

High Performance Web Audio with AudioWorklet in Firefox

Audio Worklets arrive in Firefox AudioWorklet was first introduced to the web in 2018. Ever since, Mozilla has been investigating how to deliver a “no-compromises” implementation of this feature in the WebAudio API. This week, Audio Worklets landed in ... more


Tuesday, 5 May, 2020 UTC

Firefox 76: Audio worklets and other tricks

Hello folks, hope you are all doing well and staying safe. A new version of your favourite browser is always worth looking forward to, and here we are with Firefox 76! Web platform support sees some great new additions in this release, such as Audio ... more


Thursday, 30 April, 2020 UTC

Fuzzing with WebIDL

TL;DR, An Introduction Fuzzing , or fuzz testing, is an automated approach for testing the safety and stability of software. It’s typically performed by supplying specially crafted inputs to identify unexpected or even dangerous behavior. If you’re unfamiliar ... more


Tuesday, 21 April, 2020 UTC

Engineering code quality in the Firefox browser: A look at our tools and challenges

Over the years, engineering teams at Mozilla have introduced tooling for code quality. This toolchain works at various stages of the complex Firefox development cycle. In this article we’ll take a look at the types of tools we’ve developed, some of the ... more


Tuesday, 7 April, 2020 UTC

Firefox 75: Ambitions for April

Even in these times of isolation, our engineering teams have adapted, kept focused, and worked hard to bring you another exciting new edition of Firefox. On the developer tools side, you’ll find instant evaluation in the console, evnt breakpoints for ... more


Tuesday, 31 March, 2020 UTC

Innovating on Web Monetization: Coil and Firefox Reality

Introducing Coil In the coming weeks, Mozilla will roll out a web monetization experiment using Coil to support payments to creators in the Firefox Reality ecosystem. Coil is an alternative approach to monetization that doesn’t rely on advertising or ... more


Tuesday, 10 March, 2020 UTC

Security means more with Firefox 74

Today sees the release of Firefox number 74. The most significant new features we’ve got for you this time are 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 ... more


Wednesday, 4 March, 2020 UTC

Future-proofing Firefox’s JavaScript Debugger Implementation

Or: The Implementation of the SpiderMonkey Debugger (and its cleanup) We’ve made major improvements to JavaScript debugging in Firefox DevTools over the past two years. Developer feedback has informed and validated our work on performance, source maps, ... more


Tuesday, 25 February, 2020 UTC

Securing Firefox with WebAssembly

Protecting the security and privacy of individuals is a central tenet of Mozilla’s mission, and so we constantly endeavor to make our users safer online. With a complex and highly-optimized system like Firefox, memory safety is one of the biggest security ... more


Tuesday, 11 February, 2020 UTC

Firefox 73 is upon us

Another month, another new browser release! Today we’ve released Firefox 73, with useful additions that include CSS and JavaScript updates, and numerous DevTools improvements. Read on for the highlights. To find the full list of additions, check out ... more


Wednesday, 15 January, 2020 UTC

How we built Picture-in-Picture in Firefox Desktop with more control over video

Picture-in-Picture support for videos is a feature that we shipped to Firefox Desktop users in version 71 for Windows users, and 72 for macOS and Linux users. It allows the user to pull a <video> element out into an always-on-top window, so that ... more


Tuesday, 7 January, 2020 UTC

Firefox 72 — our first song of 2020

2020 is upon us, folks. We’d like to wish everyone reading this a happy new year, wherever you are. As you take your first steps of the new year, figuring out what your next move is, you may find it comforting to know that there’s a new Firefox release ... more


Tuesday, 17 December, 2019 UTC

Mozilla Hacks’ 10 most-read posts of 2019

Like holiday music, lists are a seasonal cliche. They pique our interest year after year because we want a tl;dr for the 12 months gone by. To summarize, Mozilla Hacks celebrated its 10th birthday this past June, and now in December, we come to the end ... more


Tuesday, 10 December, 2019 UTC

Debugging Variables With Watchpoints in Firefox 72

The Firefox Devtools team, along with our community of code contributors, have been working hard to pack Firefox 72 full of improvements. This post introduces the watchpoints feature that’s available right now in Firefox Developer Edition! Keep reading ... more


Thursday, 5 December, 2019 UTC

DeepSpeech 0.6: Mozilla’s Speech-to-Text Engine Gets Fast, Lean, and Ubiquitous

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. DeepSpeech is a deep learning-based ASR ... more


Wednesday, 4 December, 2019 UTC

Firefox 71: A year-end arrival

Another release is upon us: please welcome Firefox 71 to the stage! This time around, we have a plethora of new developer tools features. These include the web socket message inspector, console multi-line editor mode, log on events, and network panel ... more


Tuesday, 3 December, 2019 UTC

Firefox 71: A winter arrival

Another release is upon us: please welcome Firefox 71 to the stage! This time around, we have a plethora of new developer tools features. These include the web socket message inspector, console multi-line editor mode, log on events, and network panel ... more


Thursday, 21 November, 2019 UTC

Multi-Value All The Wasm!

This article is cross-posted on the Bytecode Alliance web site. Multi-value is a proposed extension to core WebAssembly that enables functions to return many values, among other things. It is also a pre-requisite for Wasm interface types. I’ve been adding ... more


Tuesday, 19 November, 2019 UTC

Creating UI Extensions for WebThings Gateway

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. Although the initial set of ... more