Políticas Weglot e CORS

Neste artigo, ficará a saber mais sobre as Políticas CORS e como resolver potenciais problemas relacionados com elas e com o Weglot.


O que são políticas CORS?

CORS significa Cross-Origin Resource Sharing(Partilha de Recursos entre Origens). É um mecanismo de segurança do navegador que utiliza cabeçalhos de resposta HTTP específicos para controlar se uma página web pode solicitar recursos de uma origem diferente (domínio, protocolo ou porta).

Por predefinição, os navegadores só permitem que sejam efetuadas solicitações a partir da mesma origem (o mesmo domínio) por motivos de segurança (uma regra conhecida como «política da mesma origem»). O CORS proporciona uma forma controlada para os servidores permitirem ou bloquearem solicitações provenientes de uma origem diferente (sites externos).

Quando uma página web faz um pedido HTTP entre origens, o navegador verifica se o servidor inclui os cabeçalhos CORS apropriados (como Access-Control-Allow-Origin ).

  • Se os cabeçalhos estiverem presentes e forem válidos, o navegador permite a solicitação
  • Caso contrário, o navegador bloqueia o acesso à resposta por motivos de segurança

Se desejar obter mais informações sobre o CORS e os seus aspetos técnicos, consulte a documentação a seguir.

Como é que as políticas CORS podem potencialmente bloquear o Weglot?

Quando o Weglot estiver configurado no seu site, este enviará pedidos à nossa API para traduzir o conteúdo do site. No entanto, se as políticas CORS não autorizarem pedidos à API do Weglot, estes serão bloqueados e o site não será traduzido.

Além disso, se o agente de utilizador do Weglot não estiver autorizado, isso pode causar problemas, tais como o bloqueio dos nossos domínios Visual Editor e Switcher Editor.

Eis um exemplo de um erro que pode obter na Consola quando se depara com problemas de Políticas CORS. Para aceder à Consola, clique com o botão direito do rato no seu Web site > escolha o Inspetor > clique em "Consola".

Como lidar com potenciais problemas?

Antes de prosseguir, é importante compreender o conceito de lista de permissões.

Whitelisting é o processo de informar um elemento de que uma fonte, origem ou outro elemento específico está autorizado a executar uma determinada ação. Este elemento é então adicionado a uma lista denominada lista branca.

Para resolver os possíveis problemas relacionados com as políticas CORS com que possa deparar-se, pode contactar o seu fornecedor de alojamento (ver abaixo) e solicitar que os seguintes domínios sejam incluídos na lista de domínios autorizados: api.weglot.com, weglot.com, weglot.io, painel de controlo.weglot.com. Solicite também que seja permitido o nosso agente do utilizador Mozilla/5.0 (compatible; WeglotBot/1.0; +https://weglot.com/)  relacionado com o Visual Editor Switcher Editor.

Além disso, certifique-se de que o URL ou o código-fonte do script relacionado com o erro de política CORS não faz parte das suas regras de exclusão de URLs, que pode encontrar no Painel de Controlo do Weglot > Projeto > Definições > Exclusões de Tradução.

O que é um fornecedor de alojamento?

Os fornecedores de serviços de alojamento permitem que particulares ou grandes organizações acedam a recursos na Internet através das suas ligações a vários servidores.

Graças a estes prestadores de serviços, particulares ou organizações podem criar e disponibilizar os seus próprios sítios Web na World Wide Web. Estes prestadores fornecem espaço de armazenamento, mantêm a ligação à Internet e prestam assistência na gestão do design do sítio Web e da base de dados.

Muitos provedores de hospedagem também oferecem gerenciamento de nomes de domínio, permitindo que os usuários aluguem e gerenciem seus nomes de domínio por meio da configuração do DNS (Sistema de Nomes de Domínio). Com esse acesso, eles podem configurar seu site para apontar diretamente para o provedor de hospedagem.

Para obter mais informações sobre provedores de hospedagem, consulte este artigo externo.

Alguns dos fornecedores de alojamento web mais conhecidos incluem a Ionos, a GoDaddy, a DreamHost, a Hostinger e a Bluehost.


Se continuar a ter problemas com as políticas CORS, apesar das soluções acima indicadas, não hesite em contactar-nos através do endereço support@weglot.com.

Isto respondeu à tua pergunta? Obrigado pelo feedback Houve um problema ao enviar os seus comentários. Por favor, tente novamente mais tarde.

Ainda precisa de ajuda? Contactar-nos Contactar-nos