Novo elemento `<permission>` do Chrome: Uma abordagem declarativa para permissões na web

2025-06-15
Novo elemento `<permission>` do Chrome: Uma abordagem declarativa para permissões na web

A equipe de permissões do Chrome está experimentando um novo elemento HTML declarativo, ``, para simplificar como aplicativos web solicitam recursos poderosos, como acesso à localização. Os métodos imperativos tradicionais sofrem com spam de permissões, contextualização deficiente e dificuldade em revogar permissões. O elemento `` oferece uma abordagem mais segura e amigável ao usuário, permitindo que os desenvolvedores solicitem permissões de forma declarativa, enquanto o navegador atualiza dinamicamente o texto do elemento com base na interação do usuário e fornece um gerenciamento de permissões claro. Atualmente em teste de origem no Chrome 126, visa a padronização.

Leia mais

Credenciais de Sessão Vinculadas a Dispositivos no Chrome 135: Segurança Aprimorada na Web

2025-05-02
Credenciais de Sessão Vinculadas a Dispositivos no Chrome 135: Segurança Aprimorada na Web

O Chrome 135 apresenta as Credenciais de Sessão Vinculadas a Dispositivos (DBSC), um novo recurso projetado para aumentar a segurança de aplicativos web. O DBSC protege as sessões de usuários contra roubo de cookies e sequestro de sessão gerando um par de chaves vinculado ao dispositivo. Mesmo que os cookies sejam roubados, os atacantes não podem acessar as contas de outros dispositivos. Aproveitando o armazenamento com suporte de hardware, como o TPM, e atualizando regularmente cookies de curta duração, o DBSC aprimora significativamente a segurança sem afetar a experiência do usuário. Desenvolvedores podem integrar e testar esse recurso por meio de cabeçalhos HTTP.

Leia mais

Chrome 135: Elementos `<select>` totalmente personalizáveis com CSS

2025-03-31
Chrome 135: Elementos `<select>` totalmente personalizáveis com CSS

O Chrome 135 traz uma atualização importante: personalização completa em CSS do elemento ``. Anos em desenvolvimento, isso resulta em um `` padronizado, acessível e estilizável. Os desenvolvedores agora podem usar a nova propriedade `appearance: base-select` para desbloquear recursos de personalização avançados, incluindo a adição de conteúdo HTML avançado (como imagens e SVGs) aos elementos ``, sem quebrar a compatibilidade com navegadores mais antigos. Embora existam alterações no analisador, o Chrome mitiga o risco de quebrar sites existentes com um experimento Finch. Esta atualização abre portas para criar experiências de elemento `` muito mais envolventes e significativas.

Leia mais
Desenvolvimento

Chrome abandona o FreeType e adota o Skrifa baseado em Rust: uma vitória para segurança e desempenho

2025-03-19
Chrome abandona o FreeType e adota o Skrifa baseado em Rust: uma vitória para segurança e desempenho

O Chrome substituiu seu antigo mecanismo de renderização de fonte FreeType pelo Skrifa, uma nova biblioteca baseada em Rust. O código base em C do FreeType era repleto de vulnerabilidades de segurança, exigindo recursos significativos de manutenção. O Skrifa utiliza a segurança de memória do Rust para reduzir drasticamente as vulnerabilidades e melhorar a produtividade do desenvolvedor. Testes rigorosos e comparações garantem que o Skrifa corresponda ao desempenho e à qualidade de renderização do FreeType. O Chrome planeja expandir o uso do Skrifa para mais sistemas operacionais no futuro.

Leia mais
Desenvolvimento

Chrome 135 Simplifica Interações com Botões Web usando `command` e `commandfor`

2025-03-07
Chrome 135 Simplifica Interações com Botões Web usando `command` e `commandfor`

O Chrome 135 introduz os novos atributos `command` e `commandfor`, revolucionando as interações com botões na web. Anteriormente, desenvolvedores precisavam de JavaScript complexo para lidar com interações entre botões e outros elementos (menus, modais, etc.). Agora, esses atributos simplificam significativamente esse processo. O artigo detalha as deficiências das abordagens tradicionais, compara `command` e `commandfor` com atributos mais antigos (`popovertargetaction` e `popovertarget`), e explica o uso de comandos integrados (`show-popover`, `hide-popover`, etc.) e comandos personalizados, aumentando a eficiência do desenvolvimento web e a acessibilidade.

Leia mais
Desenvolvimento Acessibilidade

Chrome Canary 130: Elemento <select> personalizável chegou!

2025-02-20
Chrome Canary 130: Elemento <select> personalizável chegou!

O Chrome Canary 130 traz uma atualização importante: um elemento `` personalizável! Esse problema de longa data para desenvolvedores finalmente tem uma solução. Usando a propriedade `appearance: base-select`, os desenvolvedores podem personalizar profundamente o elemento `` e seu seletor pop-up, incluindo estilo, conteúdo e interatividade. O recurso está oficialmente na Fase 2 no WHATWG, com forte interesse entre navegadores. Esta postagem detalha como habilitar o recurso, personalizar seus componentes e considerações sobre limitações e acessibilidade. Embora alguns recursos ainda estejam em desenvolvimento, esse novo recurso poderoso melhorará significativamente a experiência de desenvolvimento web.

Leia mais
Desenvolvimento

Microsoft Edge Corrige a Renderização de Texto Desbotada no Chromium

2025-02-13
Microsoft Edge Corrige a Renderização de Texto Desbotada no Chromium

Após a migração para o mecanismo de renderização Chromium, os usuários relataram que o texto no Microsoft Edge parecia "desbotado" e inconsistente com outras partes do Windows. A investigação revelou que as configurações de contraste e gama de texto do Skia diferiam do mecanismo DirectWrite anterior e não liam as configurações do Windows ClearType Tuner. A equipe do Edge colaborou com a equipe do Google Chrome, realizando pesquisas com usuários para determinar um valor de contraste de texto padrão melhor. Um valor de 1,0 foi considerado adequado, correspondendo à renderização do Edge pré-Chromium e parecendo consistente com outros aplicativos nativos do Windows. Essa correção está agora disponível no Chrome 132 e versões posteriores.

Leia mais