Browser Helper Object (BHO) adalah modul Dynamic Link Library (DLL) yang dirancang untuk Internet Explorer Microsoft untuk meningkatkan kemampuannya. Ini dikembangkan oleh Microsoft untuk memungkinkan pengembang membuat plug-in dan ekstensi yang dapat mengubah perilaku browser, mencegat permintaan web, atau menambahkan fungsi baru.
Kelahiran dan Sejarah Browser Helper Object (BHO)
BHO pertama kali diperkenalkan oleh Microsoft dengan dirilisnya Internet Explorer 4.0 pada tahun 1997. Pengenalan ini merupakan bagian dari upaya Microsoft yang lebih luas untuk menciptakan pengalaman penelusuran web yang lebih dapat disesuaikan dan serbaguna bagi pengguna. BHO adalah bagian dari sistem operasi Windows, menjadikannya unik untuk Internet Explorer dan tidak kompatibel dengan browser lain seperti Mozilla Firefox, Google Chrome, atau Safari. Namun, teknologi serupa telah dikembangkan untuk platform lain ini, seperti ekstensi untuk Chrome dan add-on untuk Firefox.
Pandangan Mendalam pada Objek Pembantu Browser (BHO)
BHO pada dasarnya adalah objek COM (Component Object Model) yang dimuat Internet Explorer setiap kali dijalankan. BHO dapat hadir dalam berbagai bentuk, mulai dari toolbar dan ekstensi hingga alat yang lebih canggih yang dirancang untuk meningkatkan efisiensi penelusuran. Mereka beroperasi di ruang proses yang sama dengan browser, menjadikannya sangat kuat.
Namun, kekuatan mereka juga disertai dengan potensi kerentanan. BHO memiliki akses tidak terbatas ke semua peristiwa dan properti browser, artinya mereka dapat memantau dan memanipulasi lalu lintas web, mengubah halaman web, atau bahkan mengontrol navigasi. Sayangnya, potensi ini menjadikan mereka target yang menarik bagi pembuat malware dan penjahat dunia maya.
Struktur Internal dan Pengoperasian Objek Pembantu Browser (BHO)
Operasi internal BHO melibatkan implementasi antarmuka IObjectWithSite. Antarmuka ini memungkinkan BHO mengetahui kapan sedang dimuat atau dikeluarkan dari memori Internet Explorer. BHO menerima pemberitahuan acara, yang dapat ditindaklanjuti untuk menjalankan fungsinya.
Ketika Internet Explorer dimulai, ia menanyakan semua BHO yang terdaftar di Windows Registry dan memuatnya ke dalam ruang proses browser. Dari sini, BHO dapat berinteraksi dengan Document Object Model (DOM) halaman web, mengubah konten, dan berinteraksi dengan antarmuka COM lain yang diekspos oleh Internet Explorer.
Fitur Utama Objek Pembantu Browser (BHO)
Fitur utama BHO meliputi:
-
Ekstensibilitas: BHO menawarkan platform serbaguna untuk memperluas dan menyesuaikan fungsionalitas Internet Explorer.
-
Kekuatan: Saat BHO beroperasi dalam ruang proses browser, mereka memiliki akses luas dan kontrol atas aktivitas dan properti browser.
-
Fleksibilitas: BHO dapat menjalankan berbagai fungsi, mulai dari tugas sederhana seperti memodifikasi konten web hingga tugas yang lebih kompleks seperti menangani kejadian dan permintaan.
-
Keserbagunaan: BHO dapat digunakan untuk mengembangkan berbagai alat browser, termasuk toolbar, ekstensi, dan fitur interaktif lainnya.
Jenis Objek Pembantu Browser (BHO)
Mengingat luasnya kemungkinan yang ditawarkan oleh BHO, mereka hadir dalam berbagai bentuk:
Jenis | Keterangan |
---|---|
Bilah Alat | BHO yang menambahkan fungsionalitas toolbar tambahan ke Internet Explorer |
Ekstensi | BHO yang menyediakan kemampuan browser tambahan |
Perangkat lunak iklan | BHO dirancang untuk menampilkan iklan atau mengumpulkan data pemasaran |
perangkat lunak perusak | BHO yang ditujukan untuk tujuan berbahaya, seperti pencurian data atau kerusakan sistem |
Kegunaan, Masalah, dan Solusi
BHO telah banyak digunakan untuk membuat fitur seperti pengisi formulir otomatis, pemblokir iklan, atau toolbar tambahan. Namun, mereka juga telah dieksploitasi untuk membuat spyware dan adware, yang menyebabkan masalah keamanan dan privasi.
Untuk mengelola BHO dan memitigasi potensi risiko, pengguna dapat menggunakan pengelola BHO. Alat-alat ini memungkinkan pengguna untuk mengaktifkan, menonaktifkan, atau menghapus BHO dari sistem mereka. Selalu memperbarui perangkat lunak dan patch keamanan, menggunakan perangkat lunak antivirus yang andal, dan memindai malware secara rutin juga dapat membantu melindungi dari BHO berbahaya.
Perbandingan dengan Istilah Serupa
Ketentuan | Keterangan |
---|---|
BHO | Objek COM khusus untuk Internet Explorer, mengaktifkan ekstensi browser |
Ekstensi Chrome | Berdasarkan HTML, CSS, dan JS, mereka memperluas fungsionalitas Google Chrome |
Pengaya Firefox | Ditulis dalam JavaScript, mereka menambahkan fungsionalitas ke Mozilla Firefox |
Ekstensi Safari | Mereka menggunakan campuran HTML, CSS, JavaScript, dan kode asli untuk meningkatkan kemampuan Safari |
Perspektif dan Teknologi Masa Depan
Hingga pengetahuan saya terhenti pada bulan September 2021, masa depan BHO tampak tidak pasti karena penghentian Internet Explorer oleh Microsoft. Microsoft Edge, penggantinya, menggunakan model berbeda berdasarkan Chromium, yang mendukung ekstensi yang mirip dengan Google Chrome dan bukan BHO. Transisi ini berarti bahwa pengembang cenderung fokus pada teknologi ekstensi yang saling kompatibel dibandingkan BHO.
Server Proxy dan Objek Pembantu Browser (BHO)
Server proxy dan BHO dapat bersinggungan dalam berbagai cara. Misalnya, BHO dapat dikembangkan untuk mengelola pengaturan proxy dalam Internet Explorer, secara otomatis beralih di antara proxy yang berbeda berdasarkan aturan yang telah ditentukan atau masukan pengguna. Namun, fungsi ini semakin banyak disediakan oleh fitur browser bawaan atau ekstensi yang kompatibel lintas.