在Chrome扩展程序中加载脚本错误

时间:2012-09-03 21:28:52

标签: javascript jquery html google-chrome-extension

我收到此错误,但我无法找到解决方法:

  

拒绝加载脚本'http://api.ustream.tv/json/channel / ...',因为它违反了以下内容安全策略指令:“script-src'self'chrome-extension-resource: ”

有什么方法可以删除此错误吗?这是我的json代码。

{
    "manifest_version": 2,
    "name": "COD Television Live Checker",
    "version": "1.0",
    "description": "The Official Crome Extension of CodTelevision.com - Live Checker",
    "browser_action": 
    {
    "default_icon": "icon.png",
    "default_popup": "main.html"
    }
    "permissions": ["http://api.ustream.tv/json/channel/*"]
}

和我的HTML代码:

<!DOCTYPE HTML>
<html> 

<head>
<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript" src="popup.js"></script>
</head>

<body>

<center><span id="status1">No Data</span></center>

</body> 
</html> 

最后我的javascript:

var query = 'http://api.ustream.tv/json/channel/...';
jQuery.getJSON(query, function(data) {
    if (data == 'live') {
        document.getElementById("status1").innerText = "LIVE";
    } else {
        document.getElementById("status1").innerText = "OFFLINE";
    }
});

1 个答案:

答案 0 :(得分:3)

您必须在清单文件中设置正确的权限:

"permissions": [
  "http://api.ustream.tv/json/channel/*"
]

可以在the docs中找到。

<强>更新

我看到你正在使用v2 manifest。在这种情况下,您应该将以下内容添加到清单中:

"content_security_policy": "script-src 'self' http://api.ustream.tv; object-src 'self'",