كائن مساعد المستعرض (BHO) عبارة عن وحدة نمطية لمكتبة الارتباط الديناميكي (DLL) مصممة لمتصفح Microsoft Internet Explorer لتحسين قدراته. تم تطويره بواسطة Microsoft لتمكين المطورين من إنشاء مكونات إضافية وملحقات يمكنها تعديل سلوك المتصفح أو اعتراض طلبات الويب أو إضافة وظائف جديدة.
ولادة وتاريخ كائن مساعد المتصفح (BHO)
تم تقديم BHO لأول مرة بواسطة Microsoft مع إصدار Internet Explorer 4.0 في عام 1997. وكانت هذه المقدمة جزءًا من جهد Microsoft الأوسع لإنشاء تجربة تصفح ويب أكثر تخصيصًا وتنوعًا للمستخدمين. تعد كائنات 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 ويقوم بتحميلها في مساحة عملية المتصفح. من هنا، يمكن لـ BHOs التفاعل مع نموذج كائن المستند (DOM) لصفحات الويب، وتعديل المحتوى، والتفاعل مع واجهات COM الأخرى التي يعرضها Internet Explorer.
الميزات الرئيسية لكائن مساعد المتصفح (BHO)
تشمل الميزات الرئيسية لـ BHOs ما يلي:
-
القابلية للتوسعة: توفر BHOs نظامًا أساسيًا متعدد الاستخدامات لتوسيع وظائف Internet Explorer وتخصيصها.
-
الطاقة: بما أن كائنات BHO تعمل ضمن مساحة عملية المتصفح، فإنها تتمتع بإمكانية وصول واسعة النطاق إلى أحداث وخصائص المتصفح والتحكم فيها.
-
المرونة: يمكن لـ BHOs تنفيذ مجموعة واسعة من الوظائف، بدءًا من المهام البسيطة مثل تعديل محتوى الويب إلى المهام الأكثر تعقيدًا مثل التعامل مع الأحداث والطلبات.
-
تعدد الاستخدامات: يمكن استخدام كائنات BHO لتطوير مجموعة متنوعة من أدوات المتصفح، بما في ذلك أشرطة الأدوات والإضافات والميزات التفاعلية الأخرى.
أنواع الكائنات المساعدة للمتصفح (BHO)
نظرًا للنطاق الواسع من الإمكانيات التي توفرها منظمات BHO، فهي تأتي في أشكال مختلفة عديدة:
يكتب | وصف |
---|---|
أشرطة الأدوات | كائنات BHO التي تضيف وظائف إضافية لشريط الأدوات إلى Internet Explorer |
ملحقات | كائنات BHO التي توفر إمكانات متصفح إضافية |
ادواري | BHOs مصممة لعرض الإعلانات أو جمع بيانات التسويق |
البرامج الضارة | كائنات BHO المخصصة لأغراض ضارة، مثل سرقة البيانات أو إتلاف النظام |
الاستخدام والمشاكل والحلول
تم استخدام كائنات BHO على نطاق واسع لإنشاء ميزات مثل أدوات تعبئة النماذج التلقائية أو أدوات حظر الإعلانات أو أشرطة الأدوات الإضافية. ومع ذلك، فقد تم استغلالها أيضًا لإنشاء برامج تجسس وبرامج إعلانية، مما أدى إلى مشكلات تتعلق بالأمان والخصوصية.
لإدارة BHOs والتخفيف من المخاطر المحتملة، يمكن للمستخدمين استخدام مديري BHO. تسمح هذه الأدوات للمستخدمين بتمكين أو تعطيل أو إزالة كائنات BHO من أنظمتهم. إن الحفاظ على تحديث البرامج وتصحيحات الأمان، واستخدام برامج مكافحة الفيروسات الموثوقة، والمسح المنتظم بحثًا عن البرامج الضارة، يمكن أن يساعد أيضًا في الحماية من كائنات BHO الضارة.
مقارنة مع مصطلحات مماثلة
شرط | وصف |
---|---|
كائن مساعد المعزز | كائنات COM الخاصة ببرنامج Internet Explorer، مما يتيح ملحقات المتصفح |
ملحقات كروم | استنادًا إلى HTML وCSS وJS، فإنها تعمل على توسيع وظائف Google Chrome |
إضافات فايرفوكس | وهي مكتوبة بلغة JavaScript، وهي تضيف وظائف إلى Mozilla Firefox |
ملحقات سفاري | يستخدمون مزيجًا من HTML وCSS وJavaScript والتعليمات البرمجية الأصلية لتعزيز قدرات Safari |
وجهات النظر المستقبلية والتقنيات
اعتبارًا من انقطاع معرفتي في سبتمبر 2021، بدا مستقبل كائنات BHO غير مؤكد بسبب إهمال Microsoft لـ Internet Explorer. يستخدم Microsoft Edge، بديله، نموذجًا مختلفًا يعتمد على Chromium، الذي يدعم ملحقات مشابهة لـ Google Chrome بدلاً من BHOs. ويعني هذا التحول أنه من المرجح أن يركز المطورون على تقنيات الامتداد المتوافقة بدلاً من BHOs.
الخوادم الوكيلة والكائن المساعد للمتصفح (BHO)
يمكن أن تتقاطع الخوادم الوكيلة وكائنات كائنات المعزز (BHOs) بطرق مختلفة. على سبيل المثال، يمكن تطوير BHO لإدارة إعدادات الوكيل داخل Internet Explorer، والتبديل تلقائيًا بين الوكلاء المختلفين بناءً على قواعد محددة مسبقًا أو مدخلات المستخدم. ومع ذلك، يتم توفير هذه الوظيفة بشكل متزايد من خلال ميزات المتصفح المضمنة أو الملحقات المتوافقة.