CSP unsicher mit Google Maps API
Bekommenscript-src
'unsafe-eval'
Fehler beim Versuch, die API von Google Maps zu verwenden.
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
Hier ist der Konsolenfehler:
Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' ' *.gstatic.com *.googleapis.com *.google-analytics.com *.google.com".
Sie würden denken, Google hätte keine Trigger für unsichere Auswertungen in seinen Bibliotheken. Falls es meine Seite sein könnte, ist mein Code unten:
js
function initialize() {
// Create the map.
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng(37.09024, -95.712891),
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoomControl: true,
streetViewControl: false
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
google.maps.event.addListener(map, "click", function (e) {
var marker = new google.maps.Marker({
draggable: true,
raiseOnDrag: false,
map: map,
position: e.latLng
});
var radius = Math.pow(2, (20 - map.getZoom())) * 3;
if (radius < 100) {
radius = 100;
}
var circle = new google.maps.Circle({
map: map,
editable: true,
radius: radius,
fillColor: '#0159e5',
strokeColor: '#0159e5',
strokeWeight: 1,
geodesic: true
});
circle.bindTo('center', marker, 'position');
google.maps.event.addListener(circle, 'radius_changed', function() {
if (circle.getRadius() < 100){
circle.setRadius(100);
}
});
//Set form fields
document.getElementById("geo-fence-lat").value = marker.getPosition().lat();
document.getElementById("geo-fence-long").value = marker.getPosition().lng();
document.getElementById("geo-fence-radius").value = Math.ceil(radius/100)*100;
google.maps.event.clearListeners(map, "click");
addListeners(circle);
});
}
Irgendwelche Korrekturen oder Ideen für GMaps-Alternativen wären willkommen.
Bearbeiten: Dies sind die beleidigenden Zeilen in Chrome. Gefunden in maps.gstatic.com maps-api-v3 / api / js / 21/2 / main.js.
Kh.main = function(a) {
eval(a)
};
fg("main", {});
function ql(a) {
return O(eval, k, "window." + a + "()")
}