Extensão de navegador

Uma extensão de navegador é um pequeno módulo de software para personalizar um navegador da web. Os navegadores normalmente permitem uma variedade de extensões, incluindo modificações na interface do usuário, gerenciamento de cookies, bloqueio de anúncios e scripts e estilos personalizados de páginas da web.[1]

Plug-ins editar

Os plug-ins do navegador são um tipo separado de módulo. A principal diferença é que as extensões geralmente são apenas código-fonte, mas os plug-ins são sempre executáveis (ou seja, código-objeto). A partir de 2021, os plug-ins foram preteridos pela maioria dos navegadores, enquanto as extensões são amplamente utilizadas. O navegador mais popular, Google Chrome,[2] tem mais de 100.000 extensões disponíveis, mas não suporta mais plug-ins.[3][4]

História editar

O Internet Explorer foi o primeiro grande navegador a suportar extensões, com o lançamento da versão 4 em 1999.[5] O Firefox suporta extensões desde o seu lançamento em 2004. O Opera começou a oferecer suporte a extensões em 2009, e o Google Chrome e o Safari o fizeram no ano seguinte. O Microsoft Edge adicionou suporte à extensão em 2016.[6]

Conformidade API editar

Em 2015, um grupo de trabalho comunitário foi formado sob o W3C para criar uma única interface de programação de aplicativos (API) padrão para extensões de navegador.[7] Embora seja improvável que esse objetivo seja alcançado,[8] a maioria dos navegadores já usa APIs iguais ou muito semelhantes devido à popularidade do Google Chrome.

O Chrome foi o primeiro navegador com uma API de extensão baseada exclusivamente em HTML, CSS e JavaScript. O teste beta para esse recurso começou em 2009,[9][10] e no ano seguinte o Google abriu a Chrome Web Store. Em junho de 2012, havia 750 milhões de instalações totais de extensões e outros conteúdos hospedados na loja.[11] No mesmo ano, o Chrome ultrapassou oInternet Explorer como o navegador mais popular do mundo,[12] e sua participação de mercado continuou a crescer, chegando a 60% em 2018.[13]

Devido ao sucesso do Chrome, a Microsoft criou uma API de extensão muito semelhante para seu navegador Edge, com o objetivo de facilitar para os desenvolvedores de extensões do Chrome a portabilidade de seu trabalho para o Edge.[14] Mas depois de três anos, o Edge ainda tinha uma participação de mercado decepcionantemente pequena, então a Microsoft o reconstruiu como um navegador baseado no Chromium.[15][16] (Chromium é o projeto de código aberto do Google que serve como o núcleo funcional do Chrome e de muitos outros navegadores.) Agora que o Edge tem a mesma API do Chrome, as extensões podem ser instaladas diretamente da Chrome Web Store.[17]

Com sua própria participação de mercado em declínio, a Mozilla também decidiu se adequar. Em 2015, a organização anunciou que os recursos de extensão XUL e XPCOM de longa data do Firefox seriam substituídos por uma API menos permissiva muito semelhante à do Chrome.[18] Essa mudança foi promulgada em 2017.[19][20] As extensões do Firefox agora são amplamente compatíveis com suas contrapartes do Chrome.[21]

Até 2020, a Apple era a única grande exceção a essa tendência, pois sua API para Safari exigia o uso da ferramenta Xcode para criar extensões.[22] No entanto, a Apple anunciou que o Safari 14 estaria em conformidade com a API do Chrome como parte da atualização do macOS 11.[23]

Comportamento indesejado editar

As extensões do navegador normalmente têm acesso a dados confidenciais, como histórico de navegação, e podem alterar algumas configurações do navegador, adicionar itens de interface do usuário ou substituir o conteúdo do site.[24][25] Como resultado, houve casos de malware, portanto, os usuários precisam ter cuidado com as extensões que instalam.[26][27][28][29]

Também houve casos de aplicativos que instalam extensões de navegador sem o conhecimento do usuário, dificultando a desinstalação da extensão indesejada.[30]

Alguns desenvolvedores de extensões do Google Chrome venderam suas extensões para terceiros que incorporaram o adware.[31][32] Em 2014, o Google removeu duas dessas extensões da Chrome Web Store depois que muitos usuários reclamaram de anúncios pop-up indesejados.[33] No ano seguinte, o Google reconheceu que cerca de 5% das visitas a seus próprios sites foram alteradas por extensões com adware.[34][35][36]

Referências editar

  1. «What are extensions?». MDN Web Docs (em inglês). Consultado em 5 de agosto de 2019 
  2. «StatCounter Global Stats». StatCounter. Consultado em 11 de novembro de 2020 
  3. Cimpanu, Catalin. «Half of all Google Chrome extensions have fewer than 16 installs». ZDNet (em inglês). Consultado em 19 de fevereiro de 2021 
  4. «Google Chrome 88 released: RIP Flash Player». Consultado em 29 de janeiro de 2021 
  5. «Browser Extensions». Consultado em 29 de setembro de 2020 
  6. Bright, Peter (18 de março de 2016). «Edge browser now has extensions in the latest Windows 10 preview». Ars Technica. Condé Nast 
  7. «Browser Extension Community Group Charter — Browser Extension Community Group». browserext.github.io. Consultado em 14 de dezembro de 2018 
  8. «Re: One question from Florian Rivoal on 2017-07-29 (public-browserext@w3.org from July 2017)». lists.w3.org. Consultado em 14 de dezembro de 2018 
  9. «Extensions Status: On the Runway, Getting Ready for Take-Off». Chromium Blog (em inglês). Consultado em 14 de dezembro de 2018 
  10. «Extensions beta launched, with over 300 extensions!». Chromium Blog (em inglês). Consultado em 14 de dezembro de 2018 
  11. Vikas SN (29 de junho de 2012). «The Lowdown: Google I/O 2012 Day 2 – 310M Chrome Users, 425M Gmail & More». MediaNama. Consultado em 14 de junho de 2013 
  12. «Internet Explorer usage to plummet below 50 percent by mid-2012». 3 de setembro de 2011. Consultado em 4 de setembro de 2011. Arquivado do original em 20 de novembro de 2011 
  13. Statcounter. «Browser Market Share Worldwide | StatCounter Global Stats». gs.statcounter.com (em inglês). Consultado em 20 de outubro de 2018 
  14. «Porting an extension from Chrome to Microsoft Edge». Microsoft. Consultado em 30 de dezembro de 2018 
  15. «Microsoft Edge: Making the web better through more open source collaboration». Windows Experience Blog (em inglês). 6 de dezembro de 2018. Consultado em 14 de dezembro de 2018 
  16. Keizer, Gregg (8 de dezembro de 2018). «With move to rebuild Edge atop Google's Chromium, Microsoft raises white flag in browser war». Computerworld (em inglês). Consultado em 14 de dezembro de 2018 
  17. «Add or remove extensions in Microsoft Edge». Microsoft (em inglês). Consultado em 8 de junho de 2020 
  18. «The Future of Developing Firefox Add-ons». Mozilla Add-ons Blog (em inglês). Consultado em 15 de dezembro de 2018 
  19. «Upcoming Changes in Compatibility Features». Mozilla Add-ons Blog (em inglês). Consultado em 15 de dezembro de 2018 
  20. «How to enable legacy extensions in Firefox 57 - gHacks Tech News». www.ghacks.net. 12 de agosto de 2017. Consultado em 14 de dezembro de 2018 
  21. «Porting a Google Chrome extension». Mozilla. Consultado em 30 de dezembro de 2018 
  22. «Building a Safari App Extension». Apple. Consultado em 10 de fevereiro de 2019 
  23. «macOS Big Sur Preview». Consultado em 2 de julho de 2020 
  24. «Protect User Privacy». Google Chrome Docs. Consultado em 15 de dezembro de 2018 
  25. «Add-on Policies». MDN Web Docs (em inglês). Consultado em 15 de dezembro de 2018 
  26. «Security firm ICEBRG uncovers 4 malicious Chrome extensions - gHacks Tech News». www.ghacks.net. 16 de janeiro de 2018. Consultado em 15 de dezembro de 2018 
  27. «Google's bad track record of malicious Chrome extensions continues - gHacks Tech News». www.ghacks.net. 11 de maio de 2018. Consultado em 15 de dezembro de 2018 
  28. «Chrome Extension Devs Use Sneaky Landing Pages after Google Bans Inline Installs». BleepingComputer (em inglês). Consultado em 15 de dezembro de 2018 
  29. «Google Chrome extensions with 500,000 downloads found to be malicious». Ars Technica. 17 de janeiro de 2018. Consultado em 30 de dezembro de 2018 
  30. «PUP Criteria». Malwarebytes. Consultado em 13 de fevereiro de 2015 
  31. «Adware vendors buy Chrome Extensions to send ad- and malware-filled updates». Ars Technica. 17 de janeiro de 2014. Consultado em 20 de janeiro de 2014 
  32. Bruce Schneier (21 de janeiro de 2014). «Adware Vendors Buy and Abuse Chrome Extensions» 
  33. Winkler, Rolfe (19 de janeiro de 2014). «Google Removes Two Chrome Extensions Amid Ad Uproar». blogs.wsj.com. Wall Street Journal. Consultado em 17 de março de 2014 
  34. «Ad Injection at Scale: Assessing Deceptive Advertisement Modifications» (PDF). Arquivado do original (PDF) em 5 de junho de 2015 
  35. «Superfish injects ads into 5 percent of all Google page views». PC World. IDG 
  36. «Superfish injects ads in one in 25 Google page views». CIO. IDG 

Ligações externas editar

Documentação da API de extensão do Google, Apple, Mozilla, Microsoft, Opera

Lojas de extensões oficiais para Chrome, Safari, Firefox, Edge, Opera