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 as solicitações sejam feitas a partir da mesma origem (o mesmo site) por motivos de segurança (uma regra conhecida como «política de mesma origem»). O CORS fornece uma forma controlada para os servidores permitirem que as solicitações sejam feitas a partir de uma origem diferente (um site externo).

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 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, ele enviará solicitações à nossa API para traduzir o conteúdo do site. No entanto, se as políticas CORS não autorizarem a API do Weglot, as solicitações serão bloqueadas e o site não será traduzido.

Além disso, se o agente do utilizador da Weglot não estiver autorizado, isso pode causar problemas, como o bloqueio do nosso Visual Editor Switcher Editor nosso 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 lidar com os potenciais problemas relacionados com as políticas CORS que poderá enfrentar, pode contactar o seu fornecedor de alojamento (ver abaixo) e solicitar que os seguintes domínios sejam incluídos na lista de permissões: 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 a fonte do script relacionado ao erro da Política CORS não faça parte das suas regras de exclusão de URL, que podem ser encontradas no Painel de Controlo Weglot > Projeto > Definições > Exclusões de tradução.

O que é um fornecedor de alojamento?

Os provedores de hospedagem permitem que indivíduos ou organizações maiores acessem recursos da Internet por meio de sua conexão com vários servidores.

Graças a esses provedores, indivíduos ou organizações podem criar e implementar os seus próprios sites na World Wide Web. Eles fornecem espaço de armazenamento, mantêm a ligação à Internet e auxiliam na gestão do design do site e do banco 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, não hesite em contactar-nos através do e-mailsupport@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