Esclarecimentos sobre a mensagem do objeto SharedArrayBuffer

Sexta-feira, 19 de março de 2021

Alguns de vocês receberam um e-mail do Google Search Console com o assunto "Novos requisitos para SharedArrayBuffers". Recebemos vários feedbacks de que a mensagem era confusa e queremos esclarecer a questão. Assim você poderá definir melhor quais serão as próximas etapas. Também atualizamos o guia sobre como ativar o isolamento de origem cruzada (em inglês) com detalhes adicionais.

Por que recebi a mensagem?

Você recebeu a mensagem porque detectamos que o JavaScript no seu site estava usando o objeto SharedArrayBuffer no momento do envio. É possível que frameworks, bibliotecas ou outros conteúdos de terceiros incluídos no seu site usem esse objeto.

O que é SharedArrayBuffer?

O SharedArrayBuffer é um objeto JavaScript usado para compartilhar um espaço de memória entre as linhas de execução em um site. Ele era usado por sites antes da descoberta da vulnerabilidade Spectre. No entanto, como o Spectre era uma vulnerabilidade da CPU e muito provavelmente não seria corrigido em breve, o objeto SharedArrayBuffer foi desativado nos navegadores.

Embora esse recurso tenha sido reativado no Chrome para computadores com o isolamento de sites como uma medida temporária, o isolamento de origem cruzada foi estabelecido como uma forma de ativar o objeto SharedArrayBuffer com segurança. A partir da versão 92, que deverá ser lançada no final de maio de 2021, o Chrome protegerá o objeto SharedArrayBuffer com o isolamento de origem cruzada. O Firefox também ativou o objeto SharedArrayBuffer em um ambiente isolado de origem cruzada na versão 76. Esperamos que outros navegadores façam o mesmo em breve.

Como encontrar o objeto SharedArrayBuffer em uso no site

Você tem duas opções:

  1. Use o Chrome DevTools e inspecione páginas importantes.
  2. (Avançado) Use a API Reporting para enviar relatórios de suspensão de uso a um endpoint de relatórios.

Veja como seguir as abordagens acima em Determinar onde no seu site o SharedArrayBuffer é usado (em inglês).

Próximas etapas

Para as próximas etapas, recomendamos o seguinte:

  1. Determine onde no seu site o objeto SharedArrayBuffer é usado.
  2. Decida se o uso é necessário.
  3. Para corrigir o problema, remova a funcionalidade ou ative o isolamento de origem cruzada.

Se você não conhece o objeto SharedArrayBuffer e recebeu uma mensagem do Search Console sobre ele, é muito provável que um recurso de terceiros no seu site esteja usando-o. Depois de determinar as páginas afetadas e o proprietário do recurso, entre em contato com o provedor e solicite a correção do problema.

Após o lançamento do Chrome 92, o objeto SharedArrayBuffer sem isolamento de origem cruzada não funcionará mais. Na prática, isso significa que seu site pode apresentar desempenho inferior para usuários do Chrome, semelhante a outras situações em que o objeto SharedArrayBuffer não é compatível.

Esperamos que esse esclarecimento tenha sido útil, mesmo se você não recebeu a mensagem. Caso você tenha dúvidas, recomendamos postar na Comunidade de Ajuda da Central da Pesquisa para receber opiniões de outros especialistas.