Оооо, это зависит от того какой именно браузер. Есть ли у него какие либо особенности. И да, знали ли вы насколько много языков программирования?! Так что...
Манифест на JSON, с особой своей схемой. Интерфейс на HTML+CSS. Логика на JavaScript. Для взаимодействия с браузером используется особое свое API (Chrome API, chrome.*)