Peut-on éviter ces messages non bloquants vus en débogage ?

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
Jpe54
Messages : 58
Enregistré le : 10 mars 2017, 14:11

Peut-on éviter ces messages non bloquants vus en débogage ?

Message par Jpe54 » 29 nov. 2018, 18:24

Bonjour,

En réalité le JavaScript est utilisé pour passer en variable des coordonnées longitude et latitude, respectivement les valeurs 44 et 6 dans le lien Google Map…

Pour reproduire erreurs ou messages qui m'interpellent, retournées en débogage F12 depuis le navigateur j'ai simplifié le codage en simple HTML avec le code test que voici :

Code : Tout sélectionner

<!DOCTYPE html>
<html>
<head>

<meta name="viewport" content="width=device-width, user-scalable=no">

<title>Carte et Recherches de coordonnées GPS ou Ville</title>

</head>
<body>

Ouvrir dans Onglet actuel<br>
<a href="https://www.google.com/maps?q=44,6&spn=0.05,0.05&t=h&om=1"><b>Google Map</b></a>
<br /> 
<a href="https://www.coordonnees-gps.fr"><b>Rechercher Ville ou Coordonnées GPS</b></a>
<br /><br />
Ouvrir dans un nouvel onglet<br>
<a href="https://www.google.com/maps?q=44,6&spn=0.05,0.05&t=h&om=1" target="blank"><b>Google Map</b></a><br /> 
<a href="https://www.coordonnees-gps.fr" target="blank"><b>Rechercher Ville ou Coordonnées GPS</b></a>
</body>
</html>
1 – Selon vous, qu'en sera-t-il de la pérennité de l'appel des ces URL depuis un lien ?
2- Y aurait-il une balise meta en entête du code HTML, telles le Content Security Policy que je n'ai pas su trouver et surtout mettre en pratique malgré ces lectures :
https://developer.mozilla.org/fr/docs/W ... bindBuffer
https://stackoverflow.com/questions/302 ... olicy-work

Constat fait :
Accès à Google Map :
WEBGL11112: INVALID_OPERATION: bindBuffer : impossible d’utiliser l’objet, car il a été supprimé

Accès au site https://www.coordonnees-gps.fr
CSS3121: La requête de média -ms-viewport est déconseillée.

Peut-on éviter ces messages, ou avertissements non bloquants ?

Merci par avance de vos avis !

PS : Messages constatés avec fichier HTML exécuté en local sur un PC… Présence ou absence du meta actuel présent dans le code sans effet.

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Peut-on éviter ces messages non bloquants vus en débogage ?

Message par Frosty » 03 déc. 2018, 14:46

1 – Selon vous, qu'en sera-t-il de la pérennité de l'appel des ces URL depuis un lien ?
Depuis un serveur HTTPS public avec des certificats Ok, ça me paraît tout à fait "pérenne" (et même vraisemblablement, depuis un serveur HTTP également, mais les dernières mises à jour de navigateurs réservent parfois des surprises => pour les éviter : HTTPS)

===========

Concernant ton 2ème point : tu accèdes à ta page HTML en local avec le protocole "file:///" ?
Ou bien tu as créé un serveur web local tout simple, permettant de "servir" un répertoire contenant des fichiers statiques (par ex. http://jasonwatmore.com/post/2016/06/22 ... web-server) ?

Avec cette dernière option, en HTTPS (voir options ici : https://www.npmjs.com/package/http-server), tu devrais déjà avoir beaucoup moins d'erreurs liées à la politique de sécurité du navigateur.
Essaies avec d'autres navigateurs aussi, parfois leurs "politiques" diffèrent.

Jpe54
Messages : 58
Enregistré le : 10 mars 2017, 14:11

Re: Peut-on éviter ces messages non bloquants vus en débogage ?

Message par Jpe54 » 03 déc. 2018, 15:34

Bonjour Frosty,

Comme je le disais en Post Scryptum j'accède à la page HTML en local avec le protocole "file:///" … depuis Edge ou IE11.

La raison de ce post est que les même accès à ces URL se font sans message en débogage depuis un logiciel de photo en Open Source qui est DigiKam Bêta 6 il est vrai développé en langage C !

Lien ici pour les exécutables : https://download.kde.org/unstable/digikam/

Sur la partie droite de ce logiciel on peut visionner le lieu où a été prise une photo disposant de coordonnées GPS en interne sur une carte Google Map, OpenSteetMap etc... en cliquant sur le bouton présent à droite de ce lien…

Ce bouton ouvre le navigateur par défaut avec un simple lien comme celui reproduit soit : https://www.google.com/maps?q=44,6&spn= ... 5&t=h&om=1 et cela ne génère pas de message en débogage… (le fameux WEBGL11112: INVALID_OPERATION: bindBuffer : impossible d’utiliser l’objet, car il a été supprimé)

De même un simple copier / coller dans un navigateur ne provoque aucun message tout comme d'exécution directe depuis ce post ! Tout semble effectivement provenir de l'exécution depuis une page HTML en local sur PC… et j'ignore si on peut y échapper.

J'ai souvenir que l'on pouvais mettre une méta précisant que la page HTML était en local sur un PC… mais c'était bien avant le HTML5 et norme W3C et je ne retrouve plus cette information

D'où ces interrogations qui me laissent perplexe...

Avatar du membre
Frosty
Messages : 123
Enregistré le : 20 juil. 2017, 13:23
Localisation : Grenoble

Re: Peut-on éviter ces messages non bloquants vus en débogage ?

Message par Frosty » 27 déc. 2018, 11:39

Désolé pour le temps de réponse.

J'observe également ces erreurs dans la console mais uniquement avec le navigateur Edge.

Avec Chrome, aucune erreur. Avec Firefox, un paquet de warnings (WebGL, security policy) et même une erreur dans le cas de coordonnees-gps.fr

Cela vient certainement de la redirection vers des sites externes un peu "à la sauvage" depuis une page locale, les erreurs et warning apparaissent au chargement des pages externes, il n'y a donc pas grand chose qu'on puisse faire du côté de la page initiale tant qu'elle est chargée avec le protocole "file:///"

Pour Google Maps il existe une marche à suivre pour "embedder" une carte dans une page
Pour "Coordonnées GPS", suivre les instructions pour créer une "carte perso"

Comme je disais, servir la page d'origine depuis un "vrai" serveur web HTTPS devrait aider à réduire le nombre d'erreurs liées à la politique de sécurité (sans pouvoir te garantir que ce sera suffisant).

Répondre