我有一个使用Facebook JS API的简单页面,它在Firefox27.0.1中导致错误。我已经将它简化为只有初始化代码,但我仍然收到错误。我没有得到IE中的错误。(我已经将真实的应用程序ID替换为1。)
知道这是什么原因吗?为什么在Firefox中会出现"chrome-extension“错误?

<http>
<head>
</head>
<body>
<div id='fb-root'></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : '1111111111111111',
status : true,
xfbml : true
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
</body>
</http>发布于 2014-03-28 05:26:21
我目前在我的网站上得到了这篇文章。这也不是它第一次出现了。
我的代码(使用jQuery):
$(document).ready(function() {
console.log('page ready');
$.ajaxSetup({ cache: true });
$.getScript('//connect.facebook.net/en_UK/all.js', function(){
console.log('fb.init calling', FB);
FB.init({
appId: '<?=FB_APP_ID?>',
status: true,
xfbml: true
});
console.log('fb.init called', '<?=FB_APP_ID?>', FB);
$('#loginbutton,#feedbutton').removeAttr('disabled');
console.log('activate buttons');
FB.getLoginStatus(updateStatusCallback, true);
console.log('getloginstatus called');
});和我的输出
page ready
<my script> (line 280)
fb.init calling Object { __globalCallbacks={...}, Canvas={...}, CanvasInsights={...}, more...}
<my script> (line 283)
fb.init called <my FB ID omitted> Object { __globalCallbacks={...}, Canvas={...}, CanvasInsights={...}, more...}
<my script> (line 289)
activate buttons
<my script> (line 291)
getloginstatus called
<my script> (line 293)
Content Security Policy: Couldn't parse invalid source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl
...conds();wa=na.getUTCMilliseconds();}na=(pa<=0||pa>=10000?(pa<0?"-":"+")+o(6,pa<0...
all.js (line 28)
Content Security Policy: Failed to parse unrecognized source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl
Content Security Policy: Couldn't parse invalid source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl
Content Security Policy: Failed to parse unrecognized source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl
Content Security Policy: Couldn't parse invalid source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl
Content Security Policy: Failed to parse unrecognized source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl
Content Security Policy: Couldn't parse invalid source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl
Content Security Policy: Failed to parse unrecognized source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl跟踪执行路径,我们可以看到all.js脚本是异步下载的,随后的代码在它完成时被调用。一切都很顺利,直到在回调中调用了函数FB.getLoginStatus()。此函数在从Facebook下载的all.js脚本中定义。因此,在这一点上发生的任何问题都在该文件中,并且不在我或任何人的控制范围内,除了Facebook。
正如我所说的,我在这个问题上苦恼了好几个小时,最后,你所能做的就是等待Facebook来解决它。通常是一天左右。
您可以在这里查看Facebook API Status,了解有关接口状态的更多信息,并使用Facebook Bug Reporting报告问题。
抱歉,我帮不上忙。
https://stackoverflow.com/questions/22414377
复制相似问题