Ошибка политики безопасности контента в расширении Chrome
Мне нужно использовать службы Firebase в своем расширении Chrome, поэтому я скопировал сценарии из консоли Firebase в тег body popup.html, например:
<body>
<div>
...
</div>
<!-- FIREBASE CONFIGURATION SCRIPTS -->
<script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-app.js"></script>
<!-- TODO: Add SDKs for Firebase products that you want to use
https://firebase.google.com/docs/web/setup#available-libraries -->
<script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-analytics.js"></script>
<script>
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
var firebaseConfig = {
apiKey: "AIzaSyAw6T0-TjETx7x7giOZQH4HzJurVsVm2IY",
authDomain: "comments-for--315620.firebaseapp.com",
projectId: "comments-for-youtube-315620",
storageBucket: "comments-for-youtube-315620.appspot.com",
messagingSenderId: "688328849184",
appId: "1:688328849184:web:e110418fc9271cd1348945",
measurementId: "G-WCHY3ZTNPE"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
</script>
<script src="https://www.gstatic.com/firebasejs/8.6.2/firebase-firestore.js"></script>
<!-- END OF FIREBASE CONFIGURATION SCRIPTS -->
</body>
Проблема в том, что когда я запускаю расширение, в консоли появляется несколько ошибок Content-Security-Policy.
Это мой manifest.json:
{
"name": "My Extension",
"description": "",
"version": "1.0",
"manifest_version": 3,
"action": {
"default_popup": "main_popup.html"
},
"permissions": [
"activeTab"
],
"host_permissions": [
"https://*/"
],
"sandbox": {
"pages": [
"main_popup.html"
]
},
"content_security_policy": {
"sandbox": "sandbox allow-scripts; script-src 'self' 'unsafe-inline' www.gstatic.com"
}
}
Я также попытался поместить Content-Security-Policy в заголовок popup.html, а также использовать «*» вместо «www.gstatic.com», но с теми же ошибками.