Я думаю, что хром-расширения в целом довольно просты и очень мощные, но одна вещь, которая меня всегда смущает, - это попытка установить связь между различными script, в которых может работать код. Там код, который запускается при ссылке из "default_popup" страницы действия браузера, кода в свойстве "scripts" "background" и сценариях содержимого.
В каком контексте запускаются скрипты в этих категориях и как каждый может общаться с другими?