Browser Helper Object (BHO) — це модуль динамічної бібліотеки посилань (DLL), розроблений для Microsoft Internet Explorer для розширення його можливостей. Він був розроблений Microsoft, щоб дозволити розробникам створювати плагіни та розширення, які можуть змінювати поведінку браузера, перехоплювати веб-запити або додавати нові функції.
Народження та історія допоміжного об’єкта браузера (BHO)
BHO вперше був представлений корпорацією Майкрософт у випуску Internet Explorer 4.0 у 1997 році. Це впровадження було частиною ширших зусиль корпорації Майкрософт зі створення більш настроюваного та універсального веб-перегляду для користувачів. BHO є частиною операційної системи Windows, що робить їх унікальними для Internet Explorer і несумісними з іншими браузерами, такими як Mozilla Firefox, Google Chrome або Safari. Однак подібні технології були розроблені для цих інших платформ, як-от розширення для Chrome і доповнення для Firefox.
Поглиблений огляд допоміжного об’єкта браузера (BHO)
BHO — це, по суті, об’єкт COM (Component Object Model), який Internet Explorer завантажує під час кожного запуску. BHO можуть мати різні форми, від панелей інструментів і розширень до більш складних інструментів, призначених для підвищення ефективності перегляду. Вони працюють у тому ж просторі процесу, що й браузер, що робить їх неймовірно потужними.
Однак їх потужність також пов’язана з потенційною вразливістю. BHO мають необмежений доступ до всіх подій і властивостей браузера, тобто вони можуть відстежувати та маніпулювати веб-трафіком, змінювати веб-сторінки або навіть контролювати навігацію. Цей потенціал, на жаль, зробив їх привабливими мішенями для авторів шкідливих програм і кіберзлочинців.
Внутрішня структура та робота допоміжного об’єкта браузера (BHO)
Внутрішня робота BHO передбачає реалізацію інтерфейсу IObjectWithSite. Цей інтерфейс дозволяє BHO знати, коли він завантажується або вивантажується з пам’яті Internet Explorer. BHO отримує сповіщення про події, на які він може діяти для виконання своїх функцій.
Коли Internet Explorer запускається, він запитує всі зареєстровані BHO в реєстрі Windows і завантажує їх у простір процесів браузера. Звідси BHO можуть взаємодіяти з об’єктною моделлю документа (DOM) веб-сторінок, змінювати вміст і взаємодіяти з іншими COM-інтерфейсами, відкритими Internet Explorer.
Основні характеристики допоміжного об’єкта браузера (BHO)
Основні характеристики BHO включають:
-
Розширюваність: BHO пропонують універсальну платформу для розширення та налаштування функціональності Internet Explorer.
-
Потужність: оскільки BHO працюють у просторі процесів браузера, вони мають широкий доступ до подій і властивостей браузера та контролю над ними.
-
Гнучкість: BHO можуть виконувати широкий спектр функцій, від простих завдань, таких як зміна веб-вмісту, до більш складних, таких як обробка подій і запитів.
-
Універсальність: BHO можна використовувати для розробки різноманітних інструментів браузера, включаючи панелі інструментів, розширення та інші інтерактивні функції.
Типи допоміжних об’єктів браузера (BHO)
Враховуючи широкий спектр можливостей, які пропонують BHO, вони мають багато різних форм:
Тип | опис |
---|---|
Панелі інструментів | BHO, які додають додаткові функції панелі інструментів до Internet Explorer |
Розширення | BHO, які надають додаткові можливості браузера |
рекламне ПЗ | BHO призначені для показу реклами або збору маркетингових даних |
Шкідливе програмне забезпечення | BHO, призначені для шкідливих цілей, таких як крадіжка даних або пошкодження системи |
Використання, проблеми та рішення
BHO широко використовуються для створення таких функцій, як автоматичні заповнювачі форм, блокувальники реклами або додаткові панелі інструментів. Однак їх також використовували для створення шпигунського та рекламного ПЗ, що призводило до проблем із безпекою та конфіденційністю.
Щоб керувати BHO та зменшити потенційні ризики, користувачі можуть використовувати BHO managers. Ці інструменти дозволяють користувачам увімкнути, вимкнути або видалити BHO зі своїх систем. Оновлення програмного забезпечення та виправлень безпеки, використання надійного антивірусного програмного забезпечення та регулярне сканування на наявність зловмисного програмного забезпечення також можуть допомогти захистити від зловмисних BHO.
Порівняння з подібними термінами
термін | опис |
---|---|
BHO | Об’єкти COM, специфічні для Internet Explorer, що дозволяють розширення браузера |
Розширення Chrome | На основі HTML, CSS і JS вони розширюють функціональність Google Chrome |
Додатки Firefox | Написані на JavaScript, вони додають функції до Mozilla Firefox |
Розширення Safari | Вони використовують поєднання HTML, CSS, JavaScript і рідного коду для покращення можливостей Safari |
Майбутні перспективи та технології
На момент завершення моїх знань у вересні 2021 року майбутнє BHO здавалося невизначеним через припинення Microsoft Internet Explorer. Microsoft Edge, його заміна, використовує іншу модель на основі Chromium, яка підтримує розширення, подібні до Google Chrome, а не BHO. Цей перехід означає, що розробники, швидше за все, зосередяться на крос-сумісних технологіях розширення, а не на BHO.
Проксі-сервери та допоміжний об’єкт браузера (BHO)
Проксі-сервери та BHO можуть перетинатися різними способами. Наприклад, можна розробити BHO для керування параметрами проксі-сервера в Internet Explorer, автоматично перемикаючись між різними проксі-серверами на основі попередньо визначених правил або введення користувача. Однак ця функція все частіше надається за допомогою вбудованих функцій браузера або крос-сумісних розширень.