Witaj,
też dopiero zaczynam pisanie dodatku jako wewnętrzny projekt w firmie, ale wydaje mi się, że chyba trafiłem na Stackoverflow na odpowiedź, która może być związana z Twoim zapytaniem. Tam akurat chodziło o przekazywanie obiektów z content.js do background.js za pośrednictwem "trampoliny" - tą trampoliną była właśnie strona internetowa z jednym divem, która tymczasowo przechowywała to, co potrzebowałeś wrzucić do background.js i nie była widoczna jako strona internetowa.
Tutaj jest ten wpis: Trampoline.html + trampoline.js
Tutaj jest jeszcze inny wątek na forum odnośnie pisania chrome extensions, w którym podesłałem przydane linki: Chrome Extensions - przydatne linki
Pozdrawiam,
Michał