C'est juste moi ou mon navigateur (Chrome) qui n'arrive plus à glisser la
souris sur la carte d'OpenStreetMap.org par défaut (aussi bien dans les
rendus standard Mapnik, qu'OpenCycleMap, OpenTransportMap et Mapquest
Open). De même la molette pour le zoom n'est plus reconnue.

On dirait qu'un changement de sécurité dans Chrome ne permet plus à un
autre domaine que le domaine principal de "suivre" la souris (ceci serait
lié à une attaque de sécurité découverte et publiée il y a quelques jours,
annoncée par Google, indiquant que pour autoriser le suivi de la souris
entre des objets provenant de domaines différents, il est nécessaire
d'activer une fonction de type "sandbox" donnant les autorisations
nécessaires). Apparemment l'attaque entre domaines permettait à certains
javascripts (notamment de certains réseaux publicitaires), de suivre les
mouvements de la souris sur les écrans de login, et cela persistait avec un
javascript continuant en tâche de fond même en tapant une nouvelle URL dans
un onglet ou une fenêtre séparée. Visiblement Chrome bloque maintenant les
évènements de souris sur une page qui affiche des éléments venant de
domaines différents (ici les javascript du framework, et les tuiles, bien
que les tuiles elles-mêmes ne soient pas bloquées).

Bref on n'a plus que le double clic simple pour zoomer, sinon les boutons
fléchés pour se déplacer. Plus de carte glissante, plus de zoom à la
molette. Depuis une mise à jour indiquée par Chrome hier (version 24.0.1312.52
m).

Si je tente de glisser la carte à la souris, c'est la tuile affichée sous
le curseur qui est déplacée (pour par exemple en faire une copie sur le
bureau). Sous Chrome je détecte dans la console aussi un blocage de Piwik
(instance nulle "Uncaught Reference Error : Piwiki is not defined), et une
erreur de jQuery.

Pourtant j'ai autorisé Piwik dans DoNotTrackMe. On dirait que c'est Piwik
qui ne fonctionne plus dans Chrome, et perturbe le reste. (D'ailleurs
Chrome affiche "En attente de piwik.openstreetmap.org" qui ne semble plus
répondre du tout).

Aucun problème en revanche sur IE9. La seule solution serait alors de soit
inclure (pour Chrome), les attributs de sandboxing donnant les
autorisations nécessaires, ou d'héberger les javascript sur le domaine
www.openstreetmap.org <http://openstreetmap.org> lui-même (et pas aller les
chercher chez un autre sous-domaine tiers puisque www.openstreetmap.org et
piwik.openstreetmap.org sont dans des domaines totalement séparés, sans
domaine commun, donc sans autorisation mutuelle).

L'autre solution serait de mettre le contenu de www.openstreetmap.org à la
racine du domaine openstreetmap.org, même si le contenu de www.* reste un
iframe donnant les droits de sandboxing.

Constatez vous le même problème ?
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à