Most extensions are just HTML, CSS, JS and image files, as well as some metadata. You need to be good at JS, and most importantly, you also need to learn about each browser API.
Here are documents and Getting Started pages for developing extensions in different browsers:
IE also supports COM and CLR-specific languages (e.g. C #).
NullUserException
source share