Chrome 153 Trouxe Novos Elementos HTML para Câmera e Microfone — Eu Testei e Veja Como Usar

O navegador que usamos todos os dias estå ganhando recursos que, hå alguns anos, exigiriam uma quantidade consideråvel de JavaScript para serem implementados. O Chrome 153 trouxe dois elementos HTML que chamaram minha atenção justamente por isso: <camera> e <microphone>.

A ideia parece simples: permitir que uma pågina solicite acesso à cùmera ou ao microfone utilizando um controle HTML próprio, com uma interface administrada pelo navegador e uma ação explícita do usuårio antes que a permissão seja solicitada.

Mas a novidade fica muito mais interessante quando colocamos a mĂŁo no cĂłdigo.

Neste artigo, vou mostrar como funciona essa nova abordagem, como podemos montar um exemplo pråtico e, principalmente, onde ela se encaixa em relação às APIs que os desenvolvedores jå utilizam para trabalhar com cùmera e åudio na Web.

1. O que o Chrome 153 mudou?

O Chrome 153, lançado em setembro de 2026, adicionou os elementos de capacidade <camera> e <microphone>.

A proposta deles é relativamente direta: quando a aplicação precisa somente de vídeo, pode utilizar o <camera>. Quando precisa somente de åudio, pode utilizar o <microphone>.

Isso Ă© diferente de simplesmente criar um botĂŁo qualquer e tentar ligar a cĂąmera automaticamente. Esses elementos sĂŁo controles ativados pelo usuĂĄrio e possuem uma interface controlada pelo prĂłprio navegador.

Em outras palavras:

o navegador continua participando do processo de autorização. A página não simplesmente liga a cñmera escondida atrás de um JavaScript qualquer. É necessário um sinal explícito do usuário antes da solicitação de permissão ou do início do fluxo de captura.

Imagem do post

Webcam Full Hd 1080p Microfone Pc Notebook Home Office Nova Pronta Entrega

Webcam Full Hd 1080p Microfone Pc Notebook Home Office Nova Pronta Entrega

Quer mais qualidade nas suas videochamadas? Com esta Webcam Full HD, vocĂȘ garante uma imagem profissional e ĂĄudio limpo para impressionar em qualquer reuniĂŁo, aula ou live. Principais BenefĂ­cios: Resolução Full HD (1080p), VĂ­deos com riqueza de detalhes e cores vibrantes.

Consulte o preço no site
(10000 avaliaçÔes)
Shopee
Comprar Agora*Link de Parceiro

2. Por que isso Ă© interessante para quem desenvolve para a Web?

Para quem acompanha desenvolvimento Web, a novidade é interessante por um motivo específico: o navegador estå assumindo uma parte maior da interação necessåria para solicitar uma capacidade do dispositivo.

Antes de começar a experimentar esse tipo de recurso, é comum pensar imediatamente em JavaScript, permissÔes, streams, eventos e chamadas de APIs.

O novo modelo tenta deixar alguns desses casos de uso mais declarativos.

Isso nĂŁo significa que JavaScript deixou de ser necessĂĄrio. Muito pelo contrĂĄrio. Quando precisamos manipular o stream, mostrar o vĂ­deo em um elemento, gravar conteĂșdo, tirar fotografias ou processar ĂĄudio, continuaremos precisando de lĂłgica adicional.

A diferença estå no ponto de partida: existe agora um elemento HTML específico para representar a intenção de solicitar uma determinada capacidade.

3. Começando pelo <camera>

Vamos começar pelo caso mais fåcil de visualizar: a cùmera.

A ideia bĂĄsica Ă© utilizar o elemento <camera> na prĂłpria estrutura HTML da pĂĄgina.

<camera id="camera">
    <button>Ativar cĂąmera</button>
</camera>

O ponto mais importante desse exemplo Ă© entender que nĂŁo estamos criando um botĂŁo comum e tentando descobrir depois como iniciar a cĂąmera.

Estamos utilizando um elemento de capacidade que foi criado justamente para esse tipo de interação.

O navegador controla a interface relacionada à captura e exige uma ação intencional do usuårio.

Imagem do post

4. O clique do usuĂĄrio continua sendo importante

Essa foi uma das partes que mais merece atenção nessa novidade.

A cĂąmera de um computador ou celular Ă© um recurso sensĂ­vel. Por isso, nĂŁo faria sentido uma pĂĄgina abrir o dispositivo automaticamente assim que fosse carregada.

O Chrome descreve esses elementos como controles HTML declarativos ativados pelo usuårio. Na pråtica, existe uma ação explícita antes que a solicitação de permissão seja disparada ou que um stream seja iniciado.

Isso tambĂ©m ajuda a deixar a experiĂȘncia mais previsĂ­vel para quem estĂĄ visitando a pĂĄgina.

Uma coisa é importante: pedir permissão para acessar a cùmera não significa que a aplicação ganhou liberdade total sobre o dispositivo. O navegador continua fazendo parte do modelo de segurança.

Imagem do post

5. E o que acontece quando a cĂąmera Ă© autorizada?

Aqui começamos a entrar na parte que interessa para quem realmente pretende construir uma aplicação.

Solicitar a capacidade da cĂąmera Ă© apenas uma etapa. Um projeto real pode precisar mostrar a imagem capturada em um elemento <video>, capturar quadros, tirar uma fotografia, gravar vĂ­deo ou processar os dados recebidos.

É nesse ponto que JavaScript volta a ganhar importñncia.

<video id="preview" autoplay playsinline></video>

O elemento <video> pode servir como ĂĄrea de visualização para o conteĂșdo de vĂ­deo quando a aplicação obtĂ©m e manipula o stream.

Esse Ă© um bom exemplo de como o novo elemento nĂŁo deve ser confundido com uma solução completa para todos os projetos de vĂ­deo. Ele simplifica a solicitação da capacidade, mas a aplicação ainda precisa decidir o que farĂĄ com o conteĂșdo capturado.

6. Agora vamos para o <microphone>

O funcionamento conceitual do <microphone> segue a mesma ideia, mas a capacidade solicitada Ă© diferente.

Enquanto o <camera> solicita captura de vĂ­deo, o <microphone> solicita captura de ĂĄudio.

<microphone id="microphone">
    <button>Ativar microfone</button>
</microphone>

A vantagem fica evidente em aplicaçÔes que precisam somente de åudio.

Imagine, por exemplo, uma pågina para gravar uma mensagem de voz, testar um microfone, criar uma ferramenta simples de transcrição ou construir uma interface de comunicação. Nesses casos, não necessariamente existe motivo para solicitar acesso à cùmera.

Separar essas capacidades torna a intenção da aplicação mais clara.

Imagem do post

7. <camera> e <microphone> nĂŁo substituem todo o JavaScript

Essa é provavelmente uma das maiores confusÔes que podem surgir ao ler sobre a novidade.

É tentador olhar para um novo elemento HTML e imaginar que agora basta escrever algumas linhas de marcação para construir uma aplicação completa de videoconferĂȘncia.

NĂŁo Ă© bem assim.

Os novos elementos facilitam a solicitação de uma capacidade específica. Eles não eliminam a necessidade de programação quando o projeto precisa manipular o stream, gravar mídia, processar dados, alterar a interface ou enviar informaçÔes para um servidor.

Pense neles como uma nova peça da caixa de ferramentas, e não como uma substituição completa das APIs de mídia existentes.

8. Como isso se compara ao getUserMedia()?

Quem jĂĄ trabalhou com acesso Ă  cĂąmera no navegador provavelmente conhece getUserMedia().

A abordagem tradicional envolve solicitar um MediaStream por meio da API de mĂ­dia e entĂŁo trabalhar diretamente com esse stream em JavaScript.

navigator.mediaDevices.getUserMedia({
    video: true
});

Esse modelo continua sendo extremamente importante quando precisamos de controle programĂĄtico sobre a captura.

A diferença Ă© que os novos elementos do Chrome oferecem uma alternativa declarativa para situaçÔes em que a aplicação precisa solicitar uma Ășnica capacidade.

Portanto, eu não trataria a novidade como “o fim do getUserMedia”. É mais interessante enxergá-la como outra maneira de resolver determinados cenários.

Imagem do post

9. O navegador ainda controla a segurança

Um dos pontos que considero mais importantes nessa mudança é que a simplificação da API não significa abandonar as regras de segurança.

O Chrome informa que os elementos mantĂȘm o mesmo modelo de segurança e o caminho integrado de recuperação de permissĂŁo utilizado pelo <usermedia>.

Isso Ă© especialmente importante quando falamos de cĂąmera e microfone.

Uma pĂĄgina precisa deixar claro para o usuĂĄrio que estĂĄ solicitando uma capacidade do dispositivo. O navegador continua sendo responsĂĄvel por uma parte importante dessa experiĂȘncia.

Para o desenvolvedor, isso significa que nĂŁo devemos construir uma experiĂȘncia baseada na ideia de que cĂąmera e microfone sĂŁo recursos silenciosos que podem ser ativados sem interação.

10. Onde eu usaria esses elementos?

Depois de entender a proposta, alguns casos de uso começam a ficar bem claros.

  • Testes de webcam diretamente pelo navegador.
  • Ferramentas simples de gravação.
  • AplicaçÔes que precisam solicitar somente ĂĄudio.
  • Interfaces de captura de vĂ­deo.
  • Projetos educacionais para demonstrar APIs do navegador.
  • ProtĂłtipos que precisam solicitar uma capacidade especĂ­fica do dispositivo.
  • AplicaçÔes que desejam deixar a intenção do controle mais explĂ­cita para o usuĂĄrio.

O interessante é que esses casos não exigem necessariamente uma aplicação enorme. Um projeto pequeno jå é suficiente para entender o funcionamento.

11. O que eu observaria durante os testes

Se vocĂȘ pretende experimentar essa novidade, eu recomendo nĂŁo olhar apenas para o cĂłdigo.

Observe tambĂ©m a experiĂȘncia completa.

  1. O que aparece na pågina antes da interação?
  2. Qual ação o usuårio precisa executar?
  3. Como o Chrome apresenta a solicitação de permissão?
  4. O que acontece quando o usuĂĄrio permite?
  5. O que acontece quando o usuĂĄrio bloqueia?
  6. Como a aplicação informa que o recurso não estå disponível?
  7. Como o projeto se comporta em um navegador que nĂŁo oferece suporte ao recurso?

Esse tipo de teste é muito mais valioso do que simplesmente copiar um exemplo da documentação, porque mostra o comportamento que realmente interessa para quem vai colocar a funcionalidade em um projeto.

12. E se o navegador nĂŁo suportar?

Esse é um cuidado que eu considero obrigatório antes de colocar qualquer novidade da plataforma Web em produção.

O fato de um recurso existir no Chrome 153 não significa automaticamente que todos os navegadores e versÔes disponíveis para os usuårios tenham exatamente o mesmo suporte.

Por isso, antes de transformar <camera> ou <microphone> em uma dependĂȘncia importante da aplicação, Ă© necessĂĄrio verificar a compatibilidade do pĂșblico que realmente utilizarĂĄ o sistema.

Em um projeto real, podemos manter uma alternativa baseada nas APIs de mĂ­dia jĂĄ conhecidas quando o novo recurso nĂŁo estiver disponĂ­vel.

Minha recomendação: novidade de navegador deve primeiro entrar em um projeto de teste. Depois de entender o comportamento e a compatibilidade, aí sim faz sentido decidir se ela merece entrar em uma aplicação de produção.

13. O que achei mais interessante nessa novidade

O que mais chama atenção aqui não é simplesmente existir uma nova tag HTML.

O mais interessante é perceber como a plataforma Web estå tentando tornar determinadas interaçÔes mais declarativas.

Durante muito tempo, quando alguém falava em acessar a cùmera pelo navegador, a primeira coisa que vinha à cabeça era JavaScript, permissÔes e getUserMedia().

Agora existe uma alternativa especĂ­fica para determinados casos de uso.

Isso não elimina as APIs que jå conhecemos e também não significa que todos os projetos devam migrar imediatamente. Mas é uma mudança que vale acompanhar, principalmente para quem trabalha com aplicaçÔes Web que dependem de recursos do dispositivo.

14. Vale a pena aprender agora?

Eu diria que vale a pena pelo menos entender a proposta.

O motivo não é sair utilizando toda novidade assim que ela aparece, mas conhecer as ferramentas que a plataforma estå colocando à disposição dos desenvolvedores.

O <camera> e o <microphone> sĂŁo especialmente interessantes porque atacam um problema muito especĂ­fico: solicitar uma capacidade Ășnica do dispositivo por meio de uma interação HTML controlada pelo navegador.

Para projetos pequenos, experimentos, protótipos e determinadas aplicaçÔes, isso pode representar uma forma mais direta de expressar a intenção da interface.

ConclusĂŁo

O Chrome 153 trouxe vårias novidades para a plataforma Web, mas os elementos <camera> e <microphone> são daqueles recursos que merecem atenção de quem desenvolve aplicaçÔes que conversam diretamente com o dispositivo do usuårio.

A proposta nĂŁo Ă© acabar com JavaScript nem substituir APIs como getUserMedia(). A ideia Ă© oferecer controles HTML especĂ­ficos para situaçÔes em que a aplicação precisa solicitar uma Ășnica capacidade, mantendo a interação e o modelo de segurança sob controle do navegador.

Para mim, esse é justamente o tipo de novidade que vale experimentar antes de simplesmente ignorar ou adotar em produção sem entender suas limitaçÔes.

Quer testar também?

Abra o exemplo em um ambiente compatĂ­vel, experimente o fluxo de permissĂŁo e veja o que acontece quando vocĂȘ permite ou bloqueia o acesso. Se vocĂȘ encontrar algum comportamento diferente, vale deixar nos comentĂĄrios. Esse tipo de teste ajuda outros desenvolvedores que tambĂ©m estĂŁo começando a experimentar a novidade.

Gostou do teste?

Compartilhe este artigo com aquele desenvolvedor que ainda resolve tudo com JavaScript antes de descobrir o que o prĂłprio HTML novo jĂĄ consegue fazer.

Ver as novidades oficiais do Chrome 153

Chamada para colaboração

VocĂȘ jĂĄ testou alguma API nova do Chrome, Firefox, Edge ou outro navegador? Se encontrou algo interessante, diferente ou atĂ© mesmo algum problema inesperado, compartilhe sua experiĂȘncia. As melhores contribuiçÔes podem ajudar a transformar um prĂłximo teste do NerdCult em um artigo ainda mais completo.

Este artigo pode conter links de afiliados. Caso vocĂȘ realize uma compra atravĂ©s de um desses links, o NerdCult poderĂĄ receber uma comissĂŁo, sem custo adicional para vocĂȘ.

Este conteĂșdo foi Ăștil para vocĂȘ?

ComentĂĄrios (0)

Nenhum comentĂĄrio ainda. Seja o primeiro a comentar!