Erreur JS Editeur de fichiers

BugReport

A l’ouverture de la page « Editeur de fichiers » (intégrée au core), il y a une erreur JS:

Fichier : https://xxx.xxx.xxx.xxx/core/php/getResource.php?file=desktop/common/js/utils.js&md5=xxxxxx&lang=fr_FR)
Ligne : 48
Message : Uncaught TypeError: Cannot read properties of undefined (reading 'trim')

Page concernée : Editeur de fichier
Version Core : 4.3 beta (Debian Buster sur RPi 3b)

Etape pour reproduire le Bug :
Se rendre sur la page « Editeur de fichiers » depuis le menu Réglages\Système
Bug présent en local et via DNS
Non présent en v4.2 stable

A dispo pour des tests plus poussés.
Xav

1 « J'aime »

Tu peu mettre à jour l’alpha et réessayer ?

Et quel OS / Browser ?

Je viens de mettre la dernière alpha mais toujours la même erreur sauf pour la ligne (48 → 51)
Je teste depuis un PC Windows 10 sous Chrome uptodate !

Edit : par acquis de conscience, j’ai testé sous Firefox. J’ai également une erreur mais l’intitulé semble différent :

Fichier : https://xxx.xxx.xxx.xxx/index.php?v=d&p=editor)
Ligne : 0
Message : Impossible de charger la ressource "https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i&subset=cyrillic,cyrillic-ext,devanagari,greek,greek-ext,latin-ext,vietnamese", car elle va contre la directive de Content Security Policy :
"style-src 'self' 'unsafe-inline'"

Ben là je sèche, je ne reproduis pas du tout, ni sur chrome ni sur FF, sur plusieurs machines ou jeedom

Pour info, je ne reproduit pas non plus, mais en analysant :

https://github.com/jeedom/core/search?q=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DNoto

on retrouve bien cet import dans elFinder, et si on regarde le Git :

Le Dev a supprimer cette import … :thinking:

Hello
je reproduis sur Firefox 104 pour Mac OS (12.6)

1 « J'aime »

Je comptais regarder de ce côté justement. J’ai jamais aimé les frameworks qui load des trucs à droite à gauche a coup de cdn … avec les csp ça va se calmer …

J’ai updaté la lib elfinder en alpha :thinking:

Hello,

je viens de forcer la mise à jour et j’ai

http://192.168.156.232/index.php?v=d&p=editor	0	Impossible de charger la ressource "https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i&subset=cyrillic,cyrillic-ext,devanagari,greek,greek-ext,latin-ext,vietnamese", car elle va contre la directive de Content Security Policy :
"style-src 'self' 'unsafe-inline'"

J’ai l’erreur sur firefox et Safari sur MAC

[Error] Refused to load https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i&subset=cyrillic,cyrillic-ext,devanagari,greek,greek-ext,latin-ext,vietnamese because it does not appear in the style-src directive of the Content Security Policy.
[Error] TypeError: undefined is not an object (evaluating 'event.originalPolicy.trim().split(';').find(e => e.trim().startsWith(event.violatedDirective)).trim')
	(fonction anonyme) (getResource.php:51:118)
[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (moment-with-locales.min.js.map, line 0)

Hello,
@kiboost il semble que la mise a jour concerne les fichiers d’origine de la lib, hors le css utilisé par jeedom importe toujours la font :
https://github.com/jeedom/core/search?q=fonts.googleapis.com%2Fcss%3Ffamily%3DNoto

Normalement le core ne load absolument rien a distance tout est en local ! Si c’est le cas ce n’est pas normal du tout.

Jeedom (desktop/php/editor.php) load bien en local,
include_file('3rdparty', 'elfinder/themes/css/theme-gray', 'css');
le fichier theme-gray.css est certainement un « custom » jeedom il n’a donc pas été update par la lib, et il contient donc encore l’import de la « font ».

Ok Merci je jette un œil quand je trouve le temps

Dsl pas bcp de temps en ce moment.

Ce thème n’est pas de nous, et effectivement il y a eu un commit retirant les font :

Tu l’avait d’ailleurs bien noté, j’avais zappé !!

C’est à jour en alpha.

Merci @kiboost et @Phpvarious !

Cela venait bien de là :wink: Problème corrigé sur mon jeedom de dev.

Xav

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