【问题标题】:http-equiv Content-Security-Policy works in browser but not on android device - IONIChttp-equiv Content-Security-Policy 在浏览器中有效,但在 android 设备上无效 - IONIC
【发布时间】:2016-12-10 13:20:31
【问题描述】:

我正在使用 ionic 开发一个应用程序,并且刚刚插入了这个 Content-Security-Policy 元标记。

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' fonts.googleapis.com 'unsafe-inline'; script-src 'self' code.jquery.com cdn.firebase.com  www.gstatic.com maps.googleapis.com localhost:35729 apis.google.com 'unsafe-inline' 'unsafe-eval' https://domain.com">

我在浏览器中没有收到任何错误,但在 android 设备上却很多。 我正在使用人行横道。

本地 chrome 没有错误,但是当我使用 chrome://inspect 检查应用程序并在设备上运行它时,出现以下错误:

所以 Content-Security-Policy 根本无法在设备上运行。

我的错误是什么?

【问题讨论】:

    标签: android cordova security ionic-framework


    【解决方案1】:

    您似乎需要一个明确的 URI 方案,如下所述:

       content security policy error, but meta-tag includes URL

    因此,这样的事情应该可以工作:

    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' https://fonts.googleapis.com 'unsafe-inline'; script-src 'self' https://code.jquery.com https://cdn.firebase.com  https://www.gstatic.com https://maps.googleapis.com localhost:35729 https://apis.google.com 'unsafe-inline' 'unsafe-eval' https://domain.com">
    

    【讨论】:

    • 非常感谢!你拯救了我的一天 =)
    猜你喜欢
    • 1970-01-01
    • 2015-08-11
    • 2015-08-25
    • 2021-05-25
    • 2019-09-08
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多