Remaking Lightbeam as a browser extension

You may have heard of browser extensions — the technology for building extensions in Firefox has been modernized to support Web standards, and is one of the reasons why Firefox Quantum will be the fastest and most stable release yet.
This post looks at conceptual differences between a browser extension and a traditional web application, illustrated with some practical examples and tips from the author’s experience developing Lightbeam.