Browser Helper Object (BHO) یک ماژول کتابخانه پیوند پویا (DLL) است که برای اینترنت اکسپلورر مایکروسافت طراحی شده است تا قابلیتهای آن را افزایش دهد. این توسط مایکروسافت توسعه داده شد تا توسعه دهندگان را قادر به ایجاد افزونه ها و افزونه هایی کند که می توانند رفتار مرورگر را تغییر دهند، درخواست های وب را رهگیری کنند یا عملکردهای جدیدی اضافه کنند.
تولد و تاریخچه شی کمک کننده مرورگر (BHO)
BHO برای اولین بار توسط مایکروسافت با انتشار اینترنت اکسپلورر 4.0 در سال 1997 معرفی شد. این معرفی بخشی از تلاش گسترده مایکروسافت برای ایجاد یک تجربه مرور وب قابل تنظیم و همه کاره برای کاربران بود. BHO ها بخشی از سیستم عامل ویندوز هستند و آنها را منحصر به اینترنت اکسپلورر می کند و با مرورگرهای دیگر مانند Mozilla Firefox، Google Chrome یا Safari سازگار نیست. با این حال، فناوریهای مشابهی برای این پلتفرمهای دیگر، مانند برنامههای افزودنی برای کروم و افزونهها برای فایرفاکس، توسعه یافتهاند.
نگاهی عمیق به شی کمک کننده مرورگر (BHO)
یک BHO اساساً یک شیء COM (Component Object Model) است که اینترنت اکسپلورر هر بار که راه اندازی می شود بارگذاری می کند. BHO ها می توانند به اشکال مختلف، از نوار ابزار و برنامه های افزودنی گرفته تا ابزارهای پیچیده تری که برای بهبود کارایی مرور طراحی شده اند، ارائه شوند. آنها در همان فضای فرآیندی مرورگر عمل می کنند و آنها را فوق العاده قدرتمند می کند.
با این حال، قدرت آنها با آسیب پذیری های بالقوه نیز همراه است. BHO ها دسترسی نامحدودی به تمام رویدادها و ویژگی های مرورگر دارند، به این معنی که می توانند ترافیک وب را نظارت و دستکاری کنند، صفحات وب را تغییر دهند یا حتی ناوبری را کنترل کنند. این پتانسیل، متأسفانه، آنها را به اهداف جذابی برای نویسندگان بدافزار و مجرمان سایبری تبدیل کرده است.
ساختار داخلی و عملکرد شی کمک کننده مرورگر (BHO)
عملیات داخلی یک BHO شامل پیاده سازی رابط IObjectWithSite است. این رابط به BHO اجازه می دهد بداند که چه زمانی از حافظه اینترنت اکسپلورر بارگیری یا تخلیه می شود. BHO اعلان های رویداد را دریافت می کند، که می تواند برای انجام عملکرد خود بر اساس آنها عمل کند.
هنگامی که اینترنت اکسپلورر راه اندازی می شود، تمام BHO های ثبت شده در رجیستری ویندوز را پرس و جو می کند و آنها را در فضای پردازش مرورگر بارگیری می کند. از اینجا، BHO ها می توانند با Document Object Model (DOM) صفحات وب تعامل داشته باشند، محتوا را اصلاح کنند، و با سایر رابط های COM که توسط اینترنت اکسپلورر در معرض دید قرار گرفته اند تعامل داشته باشند.
ویژگی های کلیدی شئ کمکی مرورگر (BHO)
ویژگی های کلیدی BHO ها عبارتند از:
-
توسعه پذیری: BHO ها یک پلت فرم همه کاره برای گسترش و سفارشی کردن عملکرد اینترنت اکسپلورر ارائه می دهند.
-
قدرت: از آنجایی که BHO ها در فضای فرآیند مرورگر کار می کنند، دسترسی و کنترل گسترده ای به رویدادها و ویژگی های مرورگر دارند.
-
انعطاف پذیری: BHO ها می توانند طیف وسیعی از عملکردها را انجام دهند، از کارهای ساده مانند اصلاح محتوای وب تا کارهای پیچیده تر مانند رسیدگی به رویدادها و درخواست ها.
-
تطبیق پذیری: BHO ها را می توان برای توسعه ابزارهای مختلف مرورگر، از جمله نوار ابزار، برنامه های افزودنی و سایر ویژگی های تعاملی استفاده کرد.
انواع شی کمکی مرورگر (BHO)
با توجه به طیف گسترده ای از امکانات ارائه شده توسط BHO ها، آنها به اشکال مختلف وجود دارند:
تایپ کنید | شرح |
---|---|
نوار ابزار | BHO هایی که عملکرد نوار ابزار اضافی را به اینترنت اکسپلورر اضافه می کنند |
برنامه های افزودنی | BHO هایی که قابلیت های اضافی مرورگر را ارائه می دهند |
ابزارهای تبلیغاتی مزاحم | BHO برای نمایش تبلیغات یا جمع آوری داده های بازاریابی طراحی شده اند |
بد افزار | BHOهایی که برای اهداف مضر مانند سرقت داده یا آسیب سیستم در نظر گرفته شده اند |
استفاده، مشکلات و راه حل ها
BHO ها به طور گسترده ای برای ایجاد ویژگی هایی مانند پرکننده های خودکار فرم، مسدود کننده های تبلیغات یا نوار ابزار اضافی استفاده شده اند. با این حال، آنها همچنین برای ایجاد نرم افزارهای جاسوسی و ابزارهای تبلیغاتی مزاحم مورد سوء استفاده قرار گرفته اند که منجر به مشکلات امنیتی و حریم خصوصی می شود.
برای مدیریت BHO و کاهش خطرات احتمالی، کاربران می توانند از مدیران BHO استفاده کنند. این ابزارها به کاربران این امکان را می دهند که BHO ها را از سیستم خود فعال، غیرفعال یا حذف کنند. به روز نگه داشتن نرم افزار و وصله های امنیتی، استفاده از نرم افزار آنتی ویروس قابل اعتماد، و اسکن منظم بدافزارها نیز می تواند به محافظت در برابر BHO های مخرب کمک کند.
مقایسه با اصطلاحات مشابه
مدت، اصطلاح | شرح |
---|---|
BHO | اشیاء COM مخصوص اینترنت اکسپلورر، برنامه های افزودنی مرورگر را فعال می کند |
برنامه های افزودنی کروم | بر اساس HTML، CSS و JS، آنها عملکرد Google Chrome را گسترش می دهند |
افزونه های فایرفاکس | آنها با جاوا اسکریپت نوشته شده اند و قابلیت هایی را به موزیلا فایرفاکس اضافه می کنند |
برنامه های افزودنی سافاری | آنها از ترکیبی از HTML، CSS، جاوا اسکریپت و کد بومی برای افزایش قابلیتهای سافاری استفاده میکنند. |
چشم اندازها و فناوری های آینده
از زمان قطع اطلاعات من در سپتامبر 2021، آینده BHO ها به دلیل بی اعتباری اینترنت اکسپلورر توسط مایکروسافت نامشخص به نظر می رسید. مایکروسافت اج، جایگزین آن، از مدل متفاوتی بر اساس Chromium استفاده میکند که از افزونههای مشابه Google Chrome به جای BHO پشتیبانی میکند. این انتقال به این معنی است که توسعه دهندگان احتمالاً به جای BHO بر روی فناوری های افزودنی سازگار متقابل تمرکز می کنند.
سرورهای پروکسی و شی کمک کننده مرورگر (BHO)
سرورهای پروکسی و BHO می توانند به روش های مختلفی با هم تلاقی کنند. به عنوان مثال، یک BHO می تواند برای مدیریت تنظیمات پراکسی در اینترنت اکسپلورر ایجاد شود و به طور خودکار بین پراکسی های مختلف بر اساس قوانین از پیش تعریف شده یا ورودی کاربر سوئیچ کند. با این حال، این قابلیت به طور فزاینده ای توسط ویژگی های داخلی مرورگر یا برنامه های افزودنی متقابل سازگار ارائه می شود.