Сперва напиши расширение без скрытового функционала а потом при каждом добавлении "по строчке" добавляй свой функционал а в конце у тебя получится расширение у которого есть скрытый функционал
Оо, на эту тему был охренительный доклад на holyjs. Вкратце — хрен там кто что проверяет. Мало того — ты почти не можешь контролировать, куда расширение ходит, какой код выполняет и какие твои данные куда сливает.