首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火狐操作系统内容安全策略错误XHR在Index.html中的应用?

火狐操作系统内容安全策略错误XHR在Index.html中的应用?
EN

Stack Overflow用户
提问于 2015-09-29 05:33:46
回答 1查看 292关注 0票数 1

我在控制台上发现了这个错误。

内容安全策略:页面设置阻止了self上的资源加载("script-src app://fa91d835-176 d-4fe7-bd06-fe7f57f11b68“)。

我尝试创建一个firefox应用程序,从我的代码点火器控制器中检索一些数据。当我检查控制台时,它只返回错误。我只在文件之外添加了javascript函数。但它说CSP错误。

我的Index.Html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Privileged app</title>
        <meta name="description" content="A privileged app stub">
 <meta name="viewport" content="width=device-width">
        <link rel="stylesheet" href="css/app.css">
<script type="text/javascript" src="js/app.js" ></script>

        <script type="text/javascript" src="js/jquery-1.7.1.min.js" ></script>
        <script type="text/javascript" src="js/xhrapp.js" ></script>
   <link rel="prefetch" type="application/l10n" href="data/locales.ini" />
        <script type="text/javascript" src="js/libs/l10n.js" ></script>
    </head>
    <body>
        <section>
            <h1 data-l10n-id="app_title">Privileged empty app</h1>
            <p data-l10n-id="app_description">This app is empty. Fill it with your own stuff!</p>
            <p id="message"></p>
            <input type="text" id="ajax_data" value="">
            <a href="" onclick="xhrapp();"><button>Click</button></a>
        </section>
    </body>
</html>

函数xhrapp.js

代码语言:javascript
复制
function xhrapp(){
    var a=$("#ajax_data").val();
    alert(a);
    console.log("in function");
    var xhr = new XMLHttpRequest({
            mozSystem: true
    });
    // xhr.open("POST", "http://blac.byethost7.com/home/index.php/welcome/demo");
    xhr.open("POST", "http://localhost/shop/home/home/demo");
    xhr.send(a);
    xhr.onload = function() {
    if (xhr.status == 200) {
        console.log(xhr.responseText);
        // alert(xhr.responseText);
      }
    };


}

请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-29 11:44:08

您不能使用属性onclick='',因为它违反了CSP

由于您正在使用jquery,所以将其添加到xhrapp.js中。

代码语言:javascript
复制
$(document).ready(function(){
   $("#mybutton").on("click", xhrapp);

});

将HTML更改为:

代码语言:javascript
复制
<button id="mybutton">Click</button> <!-- <a> is not needed -->

查询更多信息,请查看: OS/CSP

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32836348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档