Porque não acho graça no Google Chrome
Tuesday, September 16th, 20082008/9/12 Gustavo Fraguas wrote:
Eu pergunto: ande estão as extensions para o Chrome? Se não tiver extensions esse browser não vale uma bufa enfiada num cordão.
Isso rola porque a interface do Firefox inteira é definida com arquivos XML (XUL). Se você não gosta de JS dá pra fazer com Java e Python (mas fica meio tosco).
Já a interface do Chrome, IE e outros browsers são tradicionais, hard-coded, e pra mudar só mexendo no código-fonte e recompilando. Então simplesmente não dá pra ter um esquema simples de extensão como no Firefox (só dá pra fazer plugins, que usam uma interface limitada).
O problema é que a flexibilidade do XUL traz lentidão e maior consumo de memória, além de expor o browser a instabilidades causadas por extensões mal-escritas. Dá pra otimizar isso, mas é algo trabalhoso.
O legal é que a cada improvement na VM javascript (como o Tracemonkey) a interface e as extensões do Firefox inteiro ficam mais rápidas. E renderizar interface (botões, janelas, scrollbars) definidas por XML não é muito diferente de renderizar páginas web definidas por HTML, então cada otimizações em rendering engines em geral acabam melhorando o desempenho de interfaces XUL.
Eu acredito que vai ser mais fácil o Firefox chegar no nível do Chrome em termos de velocidade e consumo de memória (o Firefox 3 é mais rápido e mais leve que o 2, que era mais que 1, etc.) do que o Chrome chegar na flexibilidade e extensibilidade do Firefox.
Digo isso porque o Google segue um pouco a linha da Apple, acha melhor manter tudo o mais simples possível para atender 90% do gado do que dar a corda que os os geeks usam pra escalar montanhas e fazer bondage na namorada e os manés usam pra se enforcar…
(Já houve quem risse dizendo que os 1990s ligaram para pedir a metáfora obsoleta de volta, então não precisa repetir a piada)
E nem precisa usar exemplos extremos de extensões sofisticadas voltadas para desenvolvedores e usuários avançados, como a WebDeveloper, Firebug, XPather e XQUSEME. Veja as minhas sugestões de modificações exclusivamente visuais, muito simples e que fazem uma diferença enorme:
- Classic Compact: tema enxuto para ocupar menos espaço.
- Classic Compact Options: (habilite a opção Merge Menubar into One Button) e coloque a barra de navegação ao lado da entrada “Menu”.
- Tree Style Tab: Tabs na lateral do browser, organizadas hierarquicamente.
- Colorful Tabs: tabs coloridas por domínio.
- FavIcon: defina ícones personalizados para os bookmarks; escolha ícones para bookmarklets e páginas que não os definem em favicoop.com (são mais de 20.000 ícones). Depois remova o nome dos seus bookmarks, e identifique-os apenas pelos ícones.
- LocationBar²: barra de endereços formatada (com highlight pro domínio e outras opções)
E essas não são nem metade de todas as extensões que uso. Obviamente não é pra qualquer usuário; é preciso saber dar uns nós. ![]()