Chương 6: Plug-in chống vượt firewall cho trình
6.2.5 Vô hiệu hóa/kích hoạt plugin:
Chophépngườidùngcóthẩmquyềnđượcvôhiệu hóa/kíchh oạt
plugin.
6.3 Một sốvấnđềcầnlưu ýkhiviếtplugin chotrìnhduyệtIE:6.3.1 KháiniệmBrowserHelper Objects(BHO): 6.3.1 KháiniệmBrowserHelper Objects(BHO):
Browser Helper Objects (BHO),tạmdịch làđốitượngtrợgiúp
cho
trìnhduyệt,là1kháiniệmdo Microsoft đưara.Đâylà1dạngứngdụn gđược
pháttriểndựatrênmôitrường COM (ComponentObjectModel).Dòn gđờicủa
đốitượngnàygắnliềnvớidòngđờicủatrìnhduyệtInternetExplorer,t ứclàkhi
khởiđộngsẽsửdụngchungvùngnhớcùngvớitrìnhduyệtwebInterne t
Explorervàchỉđượchủykhitrìnhduyệtbịđóng.Khichạy,đốitượng sẽcóthể
tươngtácvớitấtcảmọithànhphầncũngnhưđốitượngkháccủatrình duyệt(ví
dụ:cửasổ,toolbar,textfield,…),cóthểnhậnđượccácthôngđiệp,sự kiệndo
trìnhduyệtphátranhưcácsựkiệntrởvềtrangtrướcđó(GoBack),tran gsau
PhanTrungHiếu -Trang76- Trần LêQuân
Mssv:0112463 Mssv:0112319
LuậnvăntốtnghiệpMạngmáytính GVHD: ThS Đỗ Hoàng Cường
(GoForward),haysựkiệnDownload thànhcông(DocumentComplete) ,…Các
BHOkhiđượckhởitạothìtrướchếtphảitrảiquaquátrìnhđăngkívà oRegistry
chohệthốngthôngquagiátrị củaCLSID.Giátrịnàyđóngvaitrònhư 1giátrị
địnhdanh(Identifier)choduynhấtBHO.
Hìnhdướiđâyminhhọaquátrìnhtrìnhduyệtkhởiđộngvànạp cácBHO
vàobộnhớđể xửlí:
Hình28QuátrìnhtrìnhduyệtkhởiđộngvànạpcácBHO
Quátrìnhhoạtđộngnhưsau: - Khởiđộngtrìnhduyệt.
- TrìnhduyệtsẽtìmtrongRegistry cácgiátrịCLSIDcủacác BHO
tươngứngvàloadcácmodule ứngdụngcủacácBHOnàyv àobộ
nhớ
- MỗiBHOđượckhởitạosẽcó1Interface(tạmdịch làđối tượnggiao
tiếp)riêngbiệt.KhitìmthấycácInterfacenàycủaBHO,trì nhduyệt
sẽchuyểncontrỏtrỏđếnInterfacecủachínhmình(Interfac e
IUnkown)chocácBHO.Chínhviệcchuyển IUnkown choc
ácBHO
màcácBHOnàymớicó thểcanthiệpđượcvàocácđốitượ ngcũng
nhưcác sựkiệncủatrìnhduyệt.
PhanTrungHiếu -Trang77- Trần
LêQuân
Mssv:0112463 Mssv:0112319
LuậnvăntốtnghiệpMạngmáytính GVHD: ThS Đỗ Hoàng Cường