Chrome 149

Data de lançamento estável:2 de junho de 2026

Salvo indicação em contrário, as mudanças a seguir se aplicam à versão estável do Chrome 149 canal para Android, ChromeOS, Linux, macOS e Windows.

CSS e interface

Decorações de lacunas CSS

As decorações de lacunas CSS permitem estilizar lacunas em layouts de contêineres, como grade e flexbox, de maneira semelhante a column-rule em layouts de várias colunas. Esse recurso é muito solicitado por desenvolvedores da Web que precisam usar hacks para estilizar as lacunas em layouts de grade e flexbox.

Ele traz novas propriedades CSS, como column-rule-inset, row-rule-inset, column-rule-visibility-items e row-rule-visibility-items, e oferece suporte à animação de largura, cor e inserções de regras.

Postagem do blog sobre decorações de lacunas CSS | Bug de rastreamento nº 357648037 | Entrada do ChromeStatus.com | Especificação

Cortar o estouro de texto na interação do usuário

Quando um usuário interage (por exemplo, editando ou usando a navegação por cursor de texto) com um texto que tem text-overflow: ellipsis definido, o texto muda temporariamente de reticências para clipe. Isso permite que o usuário veja e interaja com o conteúdo de estouro oculto. Esse recurso se aplica a todos os elementos editáveis e não editáveis. Para controles de formulário, como <textarea> e <input>, esse comportamento já é compatível.

Bug de rastreamento nº 40731275 | Entrada do ChromeStatus.com | Especificação

Remover a regra de folha de estilo UA de cor de borda explícita para tabelas

Essa mudança remove a regra CSS border-color: gray incorreta da folha de estilo UA para o elemento <table>. A especificação HTML não contém essa regra, e ela impedia que as bordas fossem definidas como currentColor por padrão. Nem o Firefox nem o WebKit têm essa regra de cor de borda gray na folha de estilo UA, o que leva a problemas de interoperabilidade.

Bug de rastreamento nº 494554835 | Entrada do ChromeStatus.com | Especificação

Suporte a path() e shape() em shape-outside

Adiciona suporte às funções de forma path() e shape() na propriedade CSS shape-outside. Essas funções permitem que os desenvolvedores definam formas de exclusão de flutuação de maneira mais flexível e oferecem suporte à animação.

Bug de rastreamento nº 502328208 | Entrada do ChromeStatus.com | Especificação

Suporte a rect() e xywh() em shape-outside

Adiciona suporte às funções de forma básica rect() e xywh() na propriedade CSS shape-outside. Essas funções permitem que os desenvolvedores definam formas de exclusão de flutuação usando coordenadas de retângulo, alinhando o Chrome ao Firefox e ao Safari, que já oferecem suporte a esse recurso.

Bug de rastreamento nº 490343453 | Entrada do ChromeStatus.com | Especificação

Limite da camada superior da pseudoclasse de ação do usuário

Altera a correspondência :hover, :active e :focus-within em elementos pai para corresponder apenas ao primeiro elemento da camada superior na cadeia pai. Como os elementos da camada superior geralmente são renderizados desconectados da cadeia pai visualmente, não faz sentido mudar os estilos pai quando um elemento da camada superior é ativado ou passa o cursor sobre ele.

Bug de rastreamento nº 407769114 | Entrada do ChromeStatus.com | Especificação

Cor de destaque do sistema de escopo de app da Web

Restringe o acesso à cor de destaque do sistema para palavras-chave CSS (AccentColor e AccentColorText) e accent-color: auto para estar apenas em um app da Web e no contexto do perfil inicial. Isso limita um vetor de impressão digital significativo ao expor as cores do sistema do usuário na Web.

Bug de rastreamento nº 481353056 | Entrada do ChromeStatus.com | Especificação

image-rendering: crisp-edges

image-rendering: crisp-edges indica que a imagem precisa ser dimensionada de forma a preservar o contraste e as bordas, evitando cores suaves ou introduzindo desfoque na imagem durante o processo.

O Chrome, o Firefox e o Safari tratam crisp-edges e pixelated como sinônimos e implementam os dois usando o dimensionamento do vizinho mais próximo.

Bug de rastreamento nº 41073066 | Entrada do ChromeStatus.com | Especificação

Suporte a "path-length" como uma propriedade CSS

Apresenta uma nova propriedade CSS, path-length, que é mapeada para o atributo de apresentação pathLength do SVG. Isso se aplica a elementos de geometria SVG que oferecem suporte a pathLength (incluindo <path>, <circle>, <rect>, <line>, <polyline>, <polygon> e <ellipse>), permitindo que os autores o especifiquem em folhas de estilo, estilos inline e animações.

Bug de rastreamento nº 40670251 | Entrada do ChromeStatus.com | Especificação

APIs Web

Intl.Locale.prototype.variants

Adiciona Intl.Locale.prototype.variants conforme declarado na especificação ECMA-402, e aceita variants no pacote de opções no construtor Intl.Locale.

Entrada do ChromeStatus.com | Especificação

Solicitação de pagamento: permitir que os gerenciadores de pagamento informem erros internos

Permite que os gerenciadores de pagamento acessados usando a API Payment Request retornem erros distintos para "usuário cancelado" (AbortError) e "erro interno do app de pagamento" (OperationError). Isso permite que os desenvolvedores tentem novamente ou voltem a um fluxo diferente quando ocorre um erro interno do app, interrompendo corretamente se o usuário cancelar.

Bug de rastreamento nº 473478138 | Entrada do ChromeStatus.com | Especificação

Respeitar autocorrect="off" para o teclado touchscreen do Windows no TSF

Faz com que a integração do TSF do Chrome detecte e reverta as autocorreções do teclado touchscreen no Windows quando o elemento editável em foco tiver autocorrect="off" definido.

Bug de rastreamento nº 487613498 | Entrada do ChromeStatus.com | Especificação

Leitura seletiva do formato da área de transferência

Melhora a API Asynchronous Clipboard adiando a recuperação real de dados da área de transferência do SO até que o aplicativo da Web chame getType(). Em vez de buscar todos os formatos disponíveis no momento read(), o navegador agora retorna objetos ClipboardItem com tipos MIME disponíveis, mas sem os dados subjacentes, o que reduz o uso da CPU e melhora a capacidade de resposta.

Bug de rastreamento nº 435051711 | Entrada do ChromeStatus.com | Especificação

Rede e conectividade

Desconectar WebSockets na entrada do bfcache

As conexões WebSocket ativas não impedem mais que uma página entre no cache de avanço e retorno (bfcache). Ao fechar as conexões na entrada do bfcache em vez de marcar o documento como inelegível, o navegador permite que as páginas com WebSockets ativos sejam armazenadas e restauradas.

Bug de rastreamento nº 467838624 | Entrada do ChromeStatus.com | Especificação

Novos testes de origem

API de entrada orientada a eventos do Gamepad

Estende a API Gamepad com um novo modelo orientado a eventos que permite que os aplicativos recebam entrada do gamepad com menor latência. Em vez de depender de pesquisas frequentes usando navigator.getGamepads(), os desenvolvedores agora podem detectar um evento rawgamepadinputchange, que é acionado sempre que novos dados de entrada estão disponíveis no dispositivo.

Teste de origem | Bug de rastreamento nº 40582297 | Entrada do ChromeStatus.com | Especificação

Política de permissões: focus-without-user-activation

Permite que os incorporadores controlem o foco programático do conteúdo incorporado com a política de permissões focus-without-user-activation. Quando a política é negada para um frame, as chamadas de foco programático (element.focus(), autofocus, window.focus(), dialog.showModal() e foco de pop-over) são bloqueadas, a menos que sejam acionadas pela ativação do usuário.

Teste de origem | Bug de rastreamento nº 40095111 | Entrada do ChromeStatus.com | Especificação

Descritores personalizados do WebAssembly

Permite que o WebAssembly armazene dados associados a tipos de origem de maneira mais eficiente em novos objetos de "descritor personalizado". Esses descritores personalizados podem ser configurados com protótipos para os objetos WebAssembly desse tipo de origem, o que permite que os métodos sejam instalados na cadeia de protótipos de um objeto WebAssembly e chamados diretamente do JavaScript usando a sintaxe normal de chamada de método.

Teste de origem | Bug de rastreamento nº 403372470 | Entrada do ChromeStatus.com | Especificação