Вспомогательные объекты браузера - это объекты COM, которые реализуют IObjectWithSite. Во время инициализации IObjectWithSite :: SetSite вызывается с указателем на интерфейс сайта, из которого BHO может QI для IWebBrowser2 и оттуда подключаться к событиям браузера и манипулировать документом DOM. Для BHO Google было бы просто сделать это, просматривая URL-адрес или его содержимое, чтобы создать какое-то вспомогательное сообщение внутри самого содержимого.