Que fait la FNAC dans mon jeedom ! erreur javascript dashboard : directive Content Security Policy

Bonjour à tous,
Milles excuses, si je ne poste pas dans la bonne catégorie, celle-ci semblait le mieux convenir à la vue de recherches que j’ai faites pour essayer de solutionner mon problème.

J’ai une installation qui tourne depuis quelques années maintenant. Merci à tous les développeurs, passionnés et barbus en tout genre qui oeuvrent pour développer cette merveille opensource :star_struck:

Après différentes intallations/upgrades de matériel (raspi2, raspi3, raspi4 ), je tourne actuellement sur une VM debian 10 kernel 4.19 - Jeedom V4.3.8., Jlink en rapsberry pi 4, arduinos, ESP, avec une floppé de plugins divers et variés (jeedom link, rflink,espeasy,jeedouino 2022-01-07 01:01:05 , etc,etc,etc…)

Mon Problème du jour que je souhaiterais vous exposer : erreur javascript sur le dashboard.
Une trentaine d’entrées avec erreurs de ce type de message :

Impossible de charger la ressource « https://static.fnac-static.com/multimedia/Mails/2019/CARTES/Gowento_header/carte-fnac.png », car elle va contre la directive de Content Security Policy :
« img-src ‹ self › http://.jeedom.com http://.google.com http://*.google.fr data: »

a chaque fois avec une url « Fnac » , qui pointe sur des images :
entre les TVs pour la coupe du monde foot, les ipads, wonderbox , orelsan et autres :
bravo les stratégies de marketing : c’est vraiment tout ce dont je me fous royalement :rofl:

Le coupable semble être venir d’un appel systématique de type fichier

http://192.168.X.X/index.php?v=d&m=jeedouino&p=jeedouino

en tous cas , c’est ce qu’à l’air de me dire jeedom :

La console d’ erreur Firefox m’indique un seul et même fautif : jQuery v3.6.0

jeedom/3rdparty/jquery/ jquery.min.js

Mes Questions :

  • est-ce jeedouino qui install ce fichier jquery dans le répertoire 3rdparty « global » ou est-ce un fichier core partagé qui serait alors partagé par plusieurs plug-in ?
  • jeedouino serait donc le seul à faire appel à ce fichier 3rdparty/jquery/ jquery.min.js ?
  • de là, découle : où récupérer un ficher non corrompu si ce n’est pas un ficher " jeedom core". puis-je récupérer une « bonne » version depuis : jquery . com / download
  • Est-ce réellement ce jquery qui pose problème et le problème pourrait venir d’ailleurs ?
    Merci de m’avoir lu
    Bien à vous et encore merci à toute la communauté !

Edit ; sujet fermé, je ne peux plus répondre :
Bonjour,
tout d’abord un grand MERCI pour toutes ces réponses ! :metal:

Grâce à vos diverses interventions, je pense avoir solutionner mon problème (qui n’en est finalement pas un).
L’ « erreur » javascript ne se produit que sur mon dashboard ; sur vos différents conseils, j’ai donc pu enfin isoler le problème et surtout comprendre ce qu’il se passe.

Je vous fais donc un petit retour :

  • Que foutait la fnac dans mon jeedom ?
    Déjà j’aurais dû penser bien avant que cela pouvait venir du plugin mail listener :sweat_smile:
    Pourquoi la fnac en particuliers et pas les autres nombreux messages et autres divers spams qui peuplent gentiment et quotidiennement ma boite mail et qui viennent s’afficher ensuite dans le plugin mail listener ?
    Aucune idée.

  • l’url indiqué dans la colonne « Fichier » de la fenêtre des erreurs Javascript affiche l’url « historique n-1 » :
    Je vais sur une page, peu importe laquelle (plugin, logs, équipement, etc… ) , je reviens sur le dashboard , je clique sur l’erreur javascript (panneau attention) → l’url c’est celle ou j’étais juste avant mon dashboard. D’ou mon terme « historique n-1 ».
    C’est bizarre comme fonctionnement. Je pensais (à juste titre?) que c’était l’url d’appel de(s) l’erreur(s) mais non. Bref, admettons…
    En tout cas, c’est ça qui m’ a bien mis dedans et pourquoi je ne comprenais pas et n’arrivait pas identifier d’où pouvait provenir l’erreur puisque cette url changeait sans rapport apparent avec « mon erreur ».
    Impossible pour moi de trouver des logs ailleurs. Rien n’apparaissait dans les différents logs (Analyse>Logs).

  • La réponse était dans la question : Directive Content Security Policy
    Ça bloque des trucs externes. Dans le cas présent, c’est parfait, c’est une feature que j’ attends de mon installation Jeedom :slight_smile:

Merci à tous, Bien à vous


WinZs

Bonjour,
dans le plugin n’y a t-il pas un équipement dont l’icone ne se charge pas ?

Bonjour,
merci de votre réponse !
tout semble aller pour le mieux dans la page du plug-in ; les icônes bien sont bien toutes présentes.

Mise à jour du fil :
Je viens de recharger mon dashboard et l’erreur javascript ne provient apparemment plus de jeedouino cette fois :thinking:

http://192.168.X.X/index.php?v=d&p=plugin

et ensuite :

index.php?v=d&p=dashboard

mais toujours le jquery semble fautif :

/3rdparty/jquery/jquery.min.js

:sob: je ne comprends plus rien

Cela signifierait donc que « des » plugins appelleraient bien ce foutu jquery , et que quand j’ai relevé l’erreur c’était jeedouino à cet instant donné.
Désolé jeedouino, tu n’y es donc pour rien ? :kissing_heart:

Dernières Questions :

  • Quels sont les logs a explorer pour en savoir plus sur l’erreur : index.php?v=d&p=plugin
  • D’ou provient /3rdparty/jquery/jquery.min.js ? est-ce installé par un plugin tiers ou fourni par le jeedom core ?
  • à priori je ne devrais pas tout peter si je remplace un nouveau jquery.min.js ? :crossed_fingers:

Merci
Bien à vous, bon week-end.

1 « J'aime »

C’est bien le core qui Installe cette lib.

Il suffit de forcer la reinstallation de jeedom, ainsi les fichiers seront automatiquement remis a jour.

1 « J'aime »

Jquery est une bibliothèque très largement utilisé de le monde de la programmation WEB. En gros, elle est utilisée pour masquer les différences des implémentation du langage javascript dans les différents browsers.

Je ne pense pas que ton problème vienne directement de Jquery. Il s’agit très probablement d’un plugin qui fait appel à Jquerry pour obtenir des images (ou autre) du site de la FNAC.

Hello,

Les « erreur javascript sur le dashboard » n’en sont pas vraiment, mais correspondent à des avertissements : quelque chose dans la page essaye de se charger en dehors des domaines autorisés par Jeedom (*.jeedom.com *.google.com *.google.fr).

Le problème vient probablement d’ailleurs. De ce que je comprends, jquery est utilisé pour charger dynamiquement des images (pub) sur certaines pages. Il faudrait nous donner plus d’infos lorsque le problème se produit : pages en cours, autres messages dans la console du navigateur, qui essaye exactement de faire ce chargement dynamique, etc…

Merci,
Bad

Bonjour, n’y aurait-il pas un plugin mail qui récupère un mail de la fnac ?

1 « J'aime »

Peut-être qu’en affichant le dashboard pour un seul objet à la fois te permettra de cerner le problème. Si l’affichage d’un dasboard ne te donne pas l’avertissement, tu pourra considérer que les plugins des équipements se trouvant dans l’objet ne sont pas responsables de ton problème.

Ensuite, tu pourras choisir un dasboard avec warning qui ne contient pas trop d’èquipements et rendre tous ses équipements invisibles et vérifier que tu n’as pas d’avertissement. Restera plus qu’à rendre à nouveau visible les équipements un a un pour voir lequel provoque l’avertissement.

1 « J'aime »

Valable si le problème intervient sur le dashbord/design, mais la apparemment le problème intervient sur plusieurs pages, dont les pages de config/gestion des plugins, il me semble qu’aucun équipement/Cmd est initié dans ces pages :thinking:

Mais sa coute rien de faire l’essai :wink:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.