Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试加载firebase时与Electron的内容安全冲突_Javascript_Html_Firebase_Electron_Content Security Policy - Fatal编程技术网

Javascript 尝试加载firebase时与Electron的内容安全冲突

Javascript 尝试加载firebase时与Electron的内容安全冲突,javascript,html,firebase,electron,content-security-policy,Javascript,Html,Firebase,Electron,Content Security Policy,我正在尝试从firebase将必要的库加载到一个electron项目中,当前标题如下所示: <head> <meta charset="UTF-8"> <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --> <meta http-equiv="Content-Security-Policy" content=&qu

我正在尝试从firebase将必要的库加载到一个electron项目中,当前标题如下所示:

    <head>
    <meta charset="UTF-8">
    <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'">
    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://cdnjs.cloudflare.com ">
    <meta http-equiv="X-Content-Security-Policy" content="default-src 'self'; script-src 'self'">
    <title>Hello World!</title>
    <link rel='stylesheet' type='text/css' href="./css/index-style.css">
    <!-- The core Firebase JS SDK is always required and must be listed first -->
    <script src="https://www.gstatic.com/firebasejs/8.2.9/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.2.9/firebase-analytics.js"></script>
    <!--Analytics-->
    <script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-auth.js"></script>
    <!--Authentication-->
    <script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-firestore.js"></script>
    <!--Firestore-->
    <!--<script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-performance.js"></script>
    <!--Performance Monitoring-->-->
    <!--<script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-messaging.js"></script>
    <!--Cloud Messaging-->-->

    <script>
        // Your web app's Firebase configuration
        // For Firebase JS SDK v7.20.0 and later, measurementId is optional
        var firebaseConfig = {
            apiKey: "AIzaSyASwpwU4gScouDb52SgtITzJGlhVlUaAeM",
            authDomain: "bindr-b1182.firebaseapp.com",
            projectId: "bindr-b1182",
            storageBucket: "bindr-b1182.appspot.com",
            messagingSenderId: "834172641970",
            appId: "1:834172641970:web:9ff63deccdc2ac41b7dfab",
            measurementId: "G-26JDS2433R"
        };
        // Initialize Firebase
        firebase.initializeApp(firebaseConfig);
        firebase.analytics();
    </script>

    <script src="../../src/model/database/dbManager.js"></script>
</head>

你好,世界!
-->
-->
//您的web应用程序的Firebase配置
//对于Firebase JS SDK v7.20.0及更高版本,measurementId是可选的
var firebaseConfig={
apiKey:“Aizasyaswwww4gschoudb52sgtitzjglhvluaaem”,
authDomain:“bindr-b1182.firebaseapp.com”,
projectId:“bindr-b1182”,
storageBucket:“bindr-b1182.appspot.com”,
messagingSenderId:“834172641970”,
appId:“1:834172641970:web:9ff63decdc2ac41b7dfab”,
测量:“G-26JDS2433R”
};
//初始化Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
但是,当我尝试运行并测试它们是否正常工作时,会收到以下错误消息:


我对Electron、JavaScript和Firebase还很陌生,所以我不确定我在这里哪里出了问题。提前感谢您的帮助。

您有两个内容安全策略元标记。最初,您应该删除其中一个,除非您有某些特定的原因需要使用重复的内容安全策略,因为任何内容都必须通过所有CSP。然后您需要添加到脚本src指令中


还要注意作为响应头插入的内容安全策略,因为某些框架可能会将CSP作为头插入。由于元标记不支持CSP的所有指令,您可能还希望将元标记移动到响应标题。

如果您阅读错误日志,它将无法加载Firebase脚本,因为您在文件的前几行中编写了
内容安全策略
元标记。你的意思是添加它们吗?@user482594这些是我生成电子模板时默认添加的。然而,当我试图删除它们时,它仍然不起作用(并给了我一些警告)。