इस दस्तावेज़ में Maps JavaScript API के लिए वेबसाइट की कॉन्टेंट सुरक्षा नीति (सीएसपी) को कॉन्फ़िगर करने के तरीके के बारे में सुझाव दिए गए हैं. असली उपयोगकर्ता, कई तरह के ब्राउज़र टाइप और वर्शन का इस्तेमाल करते हैं, इसलिए डेवलपर को इस उदाहरण का इस्तेमाल रेफ़रंस के तौर पर करने के लिए बढ़ावा दिया जाता है. ऐसा तब तक किया जाता है, जब तक सीएसपी उल्लंघन न हो जाए.
कॉन्टेंट की सुरक्षा के बारे में ज़्यादा जानें.
स्ट्रिक्ट सीएसपी
हमारा सुझाव है कि सुरक्षा से जुड़े हमलों की संभावना को कम करने के लिए, अनुमति वाली सूची में शामिल सीएसपी के लिए, स्ट्रिक्ट सीएसपी का इस्तेमाल करें.
Maps JavaScript API, नॉन्स पर आधारित सख्त सीएसपी के साथ काम करता है.
वेबसाइटों को नॉन्स वैल्यू से script
और style
एलिमेंट पॉप्युलेट करना चाहिए.
अंदरूनी तौर पर, Maps JavaScript API इस तरह का पहला एलिमेंट खोजेगा और उसके नॉन्स वैल्यू को एपीआई स्क्रिप्ट के ज़रिए डाले गए स्टाइल या स्क्रिप्ट एलिमेंट पर लागू करेगा.
उदाहरण
इस उदाहरण में सीएसपी का एक सैंपल दिखाया गया है. साथ ही, एचटीएमएल पेज को एम्बेड किया गया है:
कॉन्टेंट की सुरक्षा के बारे में नीति का सैंपल
script-src 'nonce-{script value}' 'strict-dynamic' https: 'unsafe-eval' blob:;
img-src 'self' https://*.googleapis.com https://*.gstatic.com *.google.com *.googleusercontent.com data:;
frame-src *.google.com;
connect-src 'self' https://*.googleapis.com *.google.com https://*.gstatic.com data: blob:;
font-src https://fonts.gstatic.com;
style-src 'nonce-{style value}' https://fonts.googleapis.com;
worker-src blob:;
सैंपल एचटीएमएल पेज
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" nonce="{style value}">
<style nonce="{style value}">...</style>
...
</head>
<body>
<div id="map"></div>
<script src="https://maps.googleapis.com/maps/api/js?key=&callback=initMap" async nonce="{script value}"></script>
<script nonce="{script value}"> function initMap() { ... } </script>
</body>
</html>
अनुमति वाली सूची में सीएसपी
अगर आपने अनुमति वाली सूची में शामिल सीएसपी सेट अप किया है, तो कृपया Google Maps Domains की सूची देखें. हमारा सुझाव है कि आप इस दस्तावेज़ और Maps JavaScript API की प्रॉडक्ट की जानकारी देखें. इससे, आपको अप-टू-डेट जानकारी मिल सकेगी. साथ ही, ज़रूरत पड़ने पर किसी नए सेवा डोमेन को भी अनुमति वाले डोमेन की सूची में शामिल किया जा सकेगा.
जो वेबसाइटें Maps JavaScript API को किसी पुराने Google API डोमेन (उदाहरण के लिए, maps.google.com
) या क्षेत्र के हिसाब से डोमेन (उदाहरण के लिए maps.google.fr
) से लोड करती हैं, उन्हें अपनी सीएसपी script-src
सेटिंग में इन डोमेन नामों को भी शामिल करना होगा, जैसा कि इस उदाहरण में दिखाया गया है:
script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.googleapis.com https://*.gstatic.com *.google.com https://*.ggpht.com *.googleusercontent.com blob:;
img-src 'self' https://*.googleapis.com https://*.gstatic.com *.google.com *.googleusercontent.com data:;
frame-src *.google.com;
connect-src 'self' https://*.googleapis.com *.google.com https://*.gstatic.com data: blob:;
font-src https://fonts.gstatic.com;
style-src 'self' 'unsafe-inline' https://fonts.googleapis.com;
worker-src blob:;