Building Modern Cross Browser Web Extensions: Core Functionality, Storage and Permissions (Part 5)

In the previous post , we explored the background scripts and the messaging in extensions, as well as using @webext-core/messaging for a robust and type-safe messaging system. In this part, we will use the same concepts to build the core functionality of our extension. Basic Commands We want to add actions to the extension such as opening a new tab, a new window as well as state based actions such…