Как написать своё vpn-расширение для Chrome?
Никак.
В браузере невозможно создать VPN-соединение.
Beg your pardon, captain?
VPN и блокировка рекламы связаны весьма опосредованно. Кроме того, все так называемые "браузерные VPN" - на самом деле всего лишь прокси, куда заходит браузер, чтобы скрыть от сайта конечный IP, а от провайдера - IP назначения. К настоящим VPN это никакого отношения не имеет.