O Browser Helper Object (BHO) é um módulo Dynamic Link Library (DLL) projetado para o Internet Explorer da Microsoft para aprimorar seus recursos. Foi desenvolvido pela Microsoft para permitir que os desenvolvedores criem plug-ins e extensões que possam modificar o comportamento do navegador, interceptar solicitações da web ou adicionar novas funcionalidades.
O nascimento e a história do objeto auxiliar do navegador (BHO)
O BHO foi introduzido pela primeira vez pela Microsoft com o lançamento do Internet Explorer 4.0 em 1997. Esta introdução fez parte de um esforço mais amplo da Microsoft para criar uma experiência de navegação na Web mais personalizável e versátil para os usuários. Os BHOs fazem parte do sistema operacional Windows, o que os torna exclusivos do Internet Explorer e não são compatíveis com outros navegadores como Mozilla Firefox, Google Chrome ou Safari. No entanto, tecnologias semelhantes foram desenvolvidas para essas outras plataformas, como extensões para Chrome e complementos para Firefox.
Análise detalhada do objeto auxiliar do navegador (BHO)
Um BHO é essencialmente um objeto COM (Component Object Model) que o Internet Explorer carrega sempre que é inicializado. Os BHOs podem vir em vários formatos, desde barras de ferramentas e extensões até ferramentas mais sofisticadas projetadas para melhorar a eficiência da navegação. Eles operam no mesmo espaço de processo que o navegador, o que os torna incrivelmente poderosos.
No entanto, seu poder também traz vulnerabilidades potenciais. Os BHOs têm acesso irrestrito a todos os eventos e propriedades do navegador, o que significa que podem monitorar e manipular o tráfego da web, modificar páginas da web ou até mesmo controlar a navegação. Infelizmente, esse potencial os tornou alvos atraentes para autores de malware e cibercriminosos.
Estrutura interna e operação do objeto auxiliar do navegador (BHO)
A operação interna de um BHO envolve a implementação da interface IObjectWithSite. Esta interface permite ao BHO saber quando está sendo carregado ou descarregado da memória do Internet Explorer. O BHO recebe notificações de eventos, nas quais pode atuar para desempenhar sua função.
Quando o Internet Explorer é iniciado, ele consulta todos os BHOs registrados no Registro do Windows e os carrega no espaço de processo do navegador. A partir daqui, os BHOs podem interagir com o Document Object Model (DOM) das páginas da web, modificar o conteúdo e interagir com outras interfaces COM expostas pelo Internet Explorer.
Principais recursos do objeto auxiliar do navegador (BHO)
Os principais recursos dos BHOs incluem:
-
Extensibilidade: Os BHOs oferecem uma plataforma versátil para estender e personalizar a funcionalidade do Internet Explorer.
-
Poder: Como os BHOs operam dentro do espaço de processo do navegador, eles têm amplo acesso e controle sobre os eventos e propriedades do navegador.
-
Flexibilidade: os BHOs podem executar uma ampla gama de funções, desde tarefas simples, como modificar conteúdo da web, até tarefas mais complexas, como lidar com eventos e solicitações.
-
Versatilidade: BHOs podem ser usados para desenvolver uma variedade de ferramentas de navegador, incluindo barras de ferramentas, extensões e outros recursos interativos.
Tipos de objeto auxiliar do navegador (BHO)
Dada a ampla gama de possibilidades oferecidas pelos BHOs, eles vêm em muitas formas diferentes:
Tipo | Descrição |
---|---|
Barras de ferramentas | BHOs que adicionam funcionalidade adicional da barra de ferramentas ao Internet Explorer |
Extensões | BHOs que fornecem recursos adicionais de navegador |
Adware | BHOs projetados para exibir anúncios ou coletar dados de marketing |
Programas maliciosos | BHOs destinados a fins prejudiciais, como roubo de dados ou danos ao sistema |
Uso, problemas e soluções
BHOs têm sido amplamente usados para criar recursos como preenchimentos automáticos de formulários, bloqueadores de anúncios ou barras de ferramentas adicionais. No entanto, eles também foram explorados para criar spyware e adware, levando a problemas de segurança e privacidade.
Para gerenciar BHOs e mitigar riscos potenciais, os usuários podem usar gerenciadores de BHO. Essas ferramentas permitem que os usuários habilitem, desabilitem ou removam BHOs de seus sistemas. Manter o software e os patches de segurança atualizados, usar software antivírus confiável e verificar regularmente se há malware também pode ajudar a proteger contra BHOs maliciosos.
Comparação com termos semelhantes
Prazo | Descrição |
---|---|
BHO | Objetos COM específicos do Internet Explorer, permitindo extensões de navegador |
Extensões do Chrome | Baseados em HTML, CSS e JS, eles ampliam a funcionalidade do Google Chrome |
Complementos do Firefox | Escritos em JavaScript, eles adicionam funcionalidades ao Mozilla Firefox |
Extensões Safari | Eles usam uma combinação de HTML, CSS, JavaScript e código nativo para aprimorar os recursos do Safari |
Perspectivas e Tecnologias Futuras
No momento do meu conhecimento em setembro de 2021, o futuro dos BHOs parecia incerto devido à descontinuação do Internet Explorer pela Microsoft. O Microsoft Edge, seu substituto, usa um modelo diferente baseado no Chromium, que suporta extensões semelhantes ao Google Chrome em vez de BHOs. Esta transição significa que os desenvolvedores provavelmente se concentrarão em tecnologias de extensão compatíveis entre si, em vez de BHOs.
Servidores proxy e objeto auxiliar do navegador (BHO)
Servidores proxy e BHOs podem se cruzar de várias maneiras. Por exemplo, um BHO poderia ser desenvolvido para gerenciar configurações de proxy no Internet Explorer, alternando automaticamente entre diferentes proxies com base em regras predefinidas ou na entrada do usuário. No entanto, esta funcionalidade é cada vez mais fornecida por recursos integrados do navegador ou extensões compatíveis entre si.