У расширения есть background или content script, мне нужно получить от туда или отправить туда данные пользуясь popup.html, как это сделать? знаю XmlHttpRequest может подобное сделать, но есть ли встроенные API's для этого?
Вариантов масса c промежуточным хранилищем: в элементе DOM background'a, в localStorage, в indexedDB, в appCache. А отслеживать можно по событиям для WebWorker.