Inserting Javascript yields 403 error

According to previous posts in this forum, it should be possible to insert custom Javascript code into the or fields of the default theme, but whenever I try to do so, I get a popup saying “403 error”. Given that I am the admin but not a developer, how can I add my one line of custom Javascript?

2 « J'aime »

You may have no permission to using the scripts resources by some Referrer-Policy, make sure it’s public access or others right permission.

Je rencontre le même problème. As-tu réussi à le résoudre, @Judith ?

Même un test avec <script></script> me renvoie une 403, donc je ne suis pas sûr que ce soit un problème de Referrer-Policy ?

Malheureusement non :frowning:

Pourriez-vous nous donner plus de détails sur ce que vous essayez d’ajouter et où ? Cela pourrait susciter davantage de réponses de la communauté ?

1 « J'aime »

Il échoue à n’importe quel niveau. Je suis allé dans Thème par défaut > Modifier CSS/HTML > Commun > En-tête et, par expérimentation, j’ai essayé d’ajouter


alert("Test");

et même cela échoue avec une popup disant “Erreur 403”, donc je n’ai même pas essayé de faire quelque chose de plus sophistiqué.

J’ai une installation sur DigitalOcean exactement selon le manuel et mise à jour vers la dernière version. Est-il nécessaire de changer quoi que ce soit à l’installation standard afin de pouvoir utiliser Javascript ?

Mettons cela de côté car je ne pense pas que ce soit utile après tout...

Pourriez-vous essayer de l’ajouter comme composant de thème personnalisé à la place ?

Guide rapide :

  • Allez sur /admin/customize/themes
  • Cliquez sur installer puis sur créer nouveau
  • Donnez-lui un nom et sélectionnez « composant ».
  • Créer
  • Ajoutez-le à votre thème
  • Cliquez sur le bouton Modifier CSS/HTML et apportez vos modifications là-bas

Et enregistrez. :+1:


Bien que je l’aie également testé dans l’en-tête de mon thème par défaut, et cela a fonctionné. Il y a peut-être quelque chose d’inhabituel dans votre configuration. Est-ce que cela fonctionne lorsque vous essayez de le déclencher en mode sans échec ?

Attendez, cela me dit quelque chose. Avez-vous des extensions de navigateur que vous pouvez désactiver ? (ou essayez dans une fenêtre privée) Et y a-t-il plus de détails sur les erreurs dans la console ?

Avez-vous un pare-feu d’applications Web devant Discourse (par exemple, CloudFlare ou AWS WAF) ? Il pourrait le détecter comme une attaque par script inter-sites.

Qu’en est-il de Head et non Header ?

2 « J'aime »

Cette erreur ne se produisait pas il y a une semaine sur une instance Discourse de test que j’ai et elle se produit cette semaine.
J’ai essayé tous les emplacements possibles mais pour être honnête, JS appartient juste avant la balise de fermeture du corps et non dans l’en-tête, donc c’est là que j’aimerais qu’il aille (et c’est ce qui a fonctionné la semaine dernière)

Il affiche simplement une modale d’erreur 403, c’est tout.
J’ai veillé à ce que cela ne soit pas dû à des composants ou à un thème… mais je ne suis pas sûr que ce soit dû à un paramètre que j’ai modifié par inadvertance ?