Browser Helper Object (BHO) เป็นโมดูล Dynamic Link Library (DLL) ที่ออกแบบมาสำหรับ Internet Explorer ของ Microsoft เพื่อเพิ่มขีดความสามารถ ได้รับการพัฒนาโดย Microsoft เพื่อให้นักพัฒนาสามารถสร้างปลั๊กอินและส่วนขยายที่สามารถปรับเปลี่ยนพฤติกรรมของเบราว์เซอร์ สกัดกั้นคำขอของเว็บ หรือเพิ่มฟังก์ชันการทำงานใหม่
การกำเนิดและประวัติของ Browser Helper Object (BHO)
BHO เปิดตัวครั้งแรกโดย Microsoft ด้วยการเปิดตัว Internet Explorer 4.0 ในปี 1997 การแนะนำนี้เป็นส่วนหนึ่งของความพยายามในวงกว้างของ Microsoft ในการสร้างประสบการณ์การท่องเว็บที่ปรับแต่งได้และหลากหลายยิ่งขึ้นสำหรับผู้ใช้ BHO เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows ทำให้เป็นเอกลักษณ์เฉพาะของ Internet Explorer และไม่สามารถทำงานร่วมกับเบราว์เซอร์อื่นๆ เช่น Mozilla Firefox, Google Chrome หรือ Safari อย่างไรก็ตาม เทคโนโลยีที่คล้ายกันได้รับการพัฒนาสำหรับแพลตฟอร์มอื่นๆ เหล่านี้ เช่น ส่วนขยายสำหรับ Chrome และส่วนเสริมสำหรับ Firefox
ข้อมูลเชิงลึกเกี่ยวกับ Browser Helper Object (BHO)
BHO นั้นเป็นวัตถุ COM (Component Object Model) ที่ Internet Explorer โหลดทุกครั้งที่เริ่มต้นระบบ BHO มีหลากหลายรูปแบบ ตั้งแต่แถบเครื่องมือและส่วนขยายไปจนถึงเครื่องมือที่ซับซ้อนมากขึ้นซึ่งออกแบบมาเพื่อปรับปรุงประสิทธิภาพการท่องเว็บ พวกเขาทำงานในพื้นที่กระบวนการเดียวกันกับเบราว์เซอร์ ทำให้มีประสิทธิภาพอย่างเหลือเชื่อ
อย่างไรก็ตาม พลังของพวกเขายังมาพร้อมกับช่องโหว่ที่อาจเกิดขึ้นอีกด้วย BHO สามารถเข้าถึงเหตุการณ์และคุณสมบัติทั้งหมดของเบราว์เซอร์ได้อย่างไม่จำกัด ซึ่งหมายความว่าพวกเขาสามารถติดตามและจัดการปริมาณการใช้เว็บ ปรับเปลี่ยนหน้าเว็บ หรือแม้แต่ควบคุมการนำทางได้ ศักยภาพนี้ทำให้พวกเขาตกเป็นเป้าที่น่าสนใจสำหรับผู้เขียนมัลแวร์และอาชญากรไซเบอร์
โครงสร้างภายในและการทำงานของ Browser Helper Object (BHO)
การดำเนินการภายในของ BHO เกี่ยวข้องกับการใช้งานอินเทอร์เฟซ IObjectWithSite อินเทอร์เฟซนี้ช่วยให้ BHO ทราบเมื่อมีการโหลดหรือยกเลิกการโหลดจากหน่วยความจำของ Internet Explorer BHO ได้รับการแจ้งเตือนเหตุการณ์ซึ่งสามารถดำเนินการเพื่อปฏิบัติหน้าที่ได้
เมื่อ Internet Explorer เริ่มต้นขึ้น ระบบจะสอบถาม BHO ที่ลงทะเบียนไว้ทั้งหมดใน Windows Registry และโหลดลงในพื้นที่กระบวนการของเบราว์เซอร์ จากที่นี่ BHO สามารถโต้ตอบกับ Document Object Model (DOM) ของเว็บเพจ แก้ไขเนื้อหา และโต้ตอบกับอินเทอร์เฟซ COM อื่นๆ ที่เปิดเผยโดย Internet Explorer
คุณสมบัติที่สำคัญของ Browser Helper Object (BHO)
คุณสมบัติที่สำคัญของ BHO ได้แก่:
-
ความสามารถในการขยาย: BHO นำเสนอแพลตฟอร์มอเนกประสงค์สำหรับการขยายและปรับแต่งฟังก์ชันการทำงานของ Internet Explorer
-
อำนาจ: เนื่องจาก BHO ทำงานภายในพื้นที่กระบวนการของเบราว์เซอร์ พวกเขาจึงสามารถเข้าถึงและควบคุมเหตุการณ์และคุณสมบัติของเบราว์เซอร์ได้อย่างกว้างขวาง
-
ความยืดหยุ่น: BHO สามารถทำหน้าที่ได้หลากหลาย ตั้งแต่งานง่ายๆ เช่น การแก้ไขเนื้อหาเว็บ ไปจนถึงงานที่ซับซ้อนมากขึ้น เช่น การจัดการเหตุการณ์และคำขอ
-
ความคล่องตัว: BHO สามารถใช้ในการพัฒนาเครื่องมือเบราว์เซอร์ที่หลากหลาย รวมถึงแถบเครื่องมือ ส่วนขยาย และคุณสมบัติเชิงโต้ตอบอื่น ๆ
ประเภทของ Browser Helper Object (BHO)
ด้วยความเป็นไปได้อันหลากหลายที่ BHO นำเสนอ ความเป็นไปได้เหล่านี้จึงมีรูปแบบที่แตกต่างกันมากมาย:
พิมพ์ | คำอธิบาย |
---|---|
แถบเครื่องมือ | BHO ที่เพิ่มฟังก์ชันการทำงานของแถบเครื่องมือเพิ่มเติมให้กับ Internet Explorer |
ส่วนขยาย | BHO ที่ให้ความสามารถเพิ่มเติมของเบราว์เซอร์ |
แอดแวร์ | BHO ที่ออกแบบมาเพื่อแสดงโฆษณาหรือรวบรวมข้อมูลทางการตลาด |
มัลแวร์ | BHO ที่มีจุดประสงค์เพื่อวัตถุประสงค์ที่เป็นอันตราย เช่น การโจรกรรมข้อมูลหรือความเสียหายของระบบ |
การใช้งาน ปัญหา และแนวทางแก้ไข
BHO มีการใช้กันอย่างแพร่หลายเพื่อสร้างคุณลักษณะต่างๆ เช่น ตัวกรอกแบบฟอร์มอัตโนมัติ ตัวบล็อกโฆษณา หรือแถบเครื่องมือเพิ่มเติม อย่างไรก็ตาม พวกมันยังถูกนำไปใช้เพื่อสร้างสปายแวร์และแอดแวร์ ซึ่งนำไปสู่ปัญหาด้านความปลอดภัยและความเป็นส่วนตัว
ในการจัดการ BHO และลดความเสี่ยงที่อาจเกิดขึ้น ผู้ใช้สามารถใช้ผู้จัดการ BHO ได้ เครื่องมือเหล่านี้ช่วยให้ผู้ใช้เปิด ปิด หรือลบ BHO ออกจากระบบได้ การอัปเดตซอฟต์แวร์และแพตช์ความปลอดภัยให้ทันสมัยอยู่เสมอโดยใช้ซอฟต์แวร์ป้องกันไวรัสที่เชื่อถือได้ และการสแกนหามัลแวร์เป็นประจำสามารถช่วยป้องกัน BHO ที่เป็นอันตรายได้
เปรียบเทียบกับข้อกำหนดที่คล้ายกัน
ภาคเรียน | คำอธิบาย |
---|---|
บีโฮ | วัตถุ COM เฉพาะสำหรับ Internet Explorer เปิดใช้งานส่วนขยายเบราว์เซอร์ |
ส่วนขยายของ Chrome | ขึ้นอยู่กับ HTML, CSS และ JS พวกเขาขยายฟังก์ชันการทำงานของ Google Chrome |
ส่วนเสริมของ Firefox | เขียนด้วย JavaScript โดยเพิ่มฟังก์ชันการทำงานให้กับ Mozilla Firefox |
ส่วนขยายซาฟารี | พวกเขาใช้การผสมผสานระหว่าง HTML, CSS, JavaScript และโค้ดเนทีฟเพื่อปรับปรุงความสามารถของ Safari |
มุมมองและเทคโนโลยีในอนาคต
จากการตัดความรู้ของฉันในเดือนกันยายน 2021 อนาคตของ BHO ดูเหมือนจะไม่แน่นอนเนื่องจากการเลิกใช้งาน Internet Explorer โดย Microsoft Microsoft Edge ซึ่งมาแทนที่นั้นใช้รุ่นอื่นที่ใช้ Chromium ซึ่งรองรับส่วนขยายที่คล้ายกับ Google Chrome แทนที่จะเป็น BHO การเปลี่ยนแปลงนี้หมายความว่านักพัฒนามีแนวโน้มที่จะมุ่งเน้นไปที่เทคโนโลยีส่วนขยายที่เข้ากันได้ข้ามมากกว่า BHO
พร็อกซีเซิร์ฟเวอร์และวัตถุตัวช่วยเบราว์เซอร์ (BHO)
พร็อกซีเซิร์ฟเวอร์และ BHO สามารถตัดกันได้หลายวิธี ตัวอย่างเช่น สามารถพัฒนา BHO เพื่อจัดการการตั้งค่าพร็อกซีภายใน Internet Explorer โดยจะสลับระหว่างพร็อกซีต่างๆ โดยอัตโนมัติตามกฎที่กำหนดไว้ล่วงหน้าหรืออินพุตของผู้ใช้ อย่างไรก็ตาม ฟังก์ชันนี้มีให้มากขึ้นโดยฟีเจอร์เบราว์เซอร์ในตัวหรือส่วนขยายที่ทำงานร่วมกันได้