Como adicionar um script no início do cabeçalho da página?

Preciso adicionar um script para uma solução de consentimento de cookies existente (fornecida pela consentmanager.net).

Ele deve ser colocado como o primeiro elemento geral no cabeçalho da página.
Tentei as diferentes opções na ferramenta de administração, em HEAD, HEADER, AFTER HEAD, BODY.
Mas nenhuma delas funcionou.

Colocado em HEAD, o script é publicado no meio dos itens do cabeçalho, abaixo de um monte de scripts do Discourse e outras coisas. Ele bloqueia outro conteúdo personalizado (aqui: ícones do Font Awesome), não importa qual configuração de cookie eu escolha, mas é só isso.

Colocado em HEADER, não há funcionalidade alguma.

Colocado em AFTER HEAD, eu nem consigo encontrar o script no código-fonte renderizado.

Colocado em BODY (há um script diferente para este local) ele é publicado muito tarde, perto do final da página. Mas deveria ir primeiro no body, se não for possível adicionar o script no cabeçalho.

Portanto, nenhum sucesso em implementar meu pequeno script.
Alguém pode me dizer se há uma chance de adicionar um script no início da seção head?

Muito obrigado desde já!

2 curtidas

Olá @SchweizerSchoggi Acabei de testar a adição de um banner de consentimento de cookies do consentmanager.net no meu site, e funcionou ao usar o script da aba Bloqueio semi-automático.

Se você usar o outro código, ele bloqueia o site inteiro. Você pode conseguir resolver com algum JS personalizado para inserir o script, mas é mais fácil apenas usar o outro trecho de código.

2 curtidas

Obrigado @cocococosti
Sim, o script de bloqueio semiautomático poderia ser uma opção - mas onde você o coloca na ferramenta de administração do Discourse?

Tentei inseri-lo na seção
Personalizar => Tema => Editar CSS/HTML => Corpo

mas ele está sendo inserido tarde demais. Ele deveria ser integrado diretamente após a tag de abertura do corpo, mas na verdade foi inserido pouco antes da tag de fechamento do corpo.

Você tem que fazer isso no Cabeçalho: Personalizar => Tema => Editar CSS/HTML => Cabeçalho

Ou crie um componente de tema com o script (o processo para adicioná-lo ao cabeçalho é o mesmo) e adicione-o ao seu tema: Beginner's guide to using Discourse Themes

Não funciona para mim na seção HEAD. Nenhuma das seções parece funcionar, o script está sendo integrado tarde demais, seja no HEAD ou no BODY :frowning:

@SchweizerSchoggi Como você é um cliente hospedado, posso acessar seu site e dar uma olhada, se desejar. Você poderia me enviar uma mensagem privada com o código do script, por favor?

1 curtida

Após adicionar o script de consentimento de cookies ao tema, verifiquei o console do navegador e vi que vários scripts do gerenciador de consentimento de cookies estavam sendo bloqueados devido à Política de Segurança de Conteúdo. Adicionei esses à configuração do site content security policy script src e o banner de consentimento de cookies agora é exibido corretamente.

4 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.