首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Firefox中的Facebook JS API初始化错误:“无法解析无效的源chrome-extension”

Firefox中的Facebook JS API初始化错误:“无法解析无效的源chrome-extension”
EN

Stack Overflow用户
提问于 2014-03-15 03:44:48
回答 1查看 3.6K关注 0票数 24

我有一个使用Facebook JS API的简单页面,它在Firefox27.0.1中导致错误。我已经将它简化为只有初始化代码,但我仍然收到错误。我没有得到IE中的错误。(我已经将真实的应用程序ID替换为1。)

知道这是什么原因吗?为什么在Firefox中会出现"chrome-extension“错误?

代码语言:javascript
运行
复制
<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>
EN

Stack Overflow用户

发布于 2014-03-28 05:26:21

我目前在我的网站上得到了这篇文章。这也不是它第一次出现了。

我的代码(使用jQuery):

代码语言:javascript
运行
复制
$(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');
});

和我的输出

代码语言:javascript
运行
复制
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报告问题。

抱歉,我帮不上忙。

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

https://stackoverflow.com/questions/22414377

复制
相关文章

相似问题

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