gpt4 book ai didi

facebook - 无法从 Chrome 扩展加载 facebook js sdk

转载 作者:行者123 更新时间:2023-11-30 05:27:21 25 4
gpt4 key购买 nike

我正在尝试在 Chrome 扩展程序中使用 facebook sj sdk。我在我的扩展初始化上这样做:

window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId: 'APP_ID', // App ID from the App Dashboard
//channelUrl : '//www.example.com/', // Channel File for x-domain communication
status: true, // check the login status upon init?
cookie: true, // set sessions cookies to allow your server to access the session?
xfbml: true // parse XFBML tags on this page?
});

// Additional initialization code such as adding Event Listeners goes here
console.log(FB);

};

// Load the SDK's source Asynchronously
(function(d, debug) {
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement('script');
js.id = id;
js.async = true;
js.src = "http://connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/false));

我收到这个错误:

拒绝加载脚本 'http://connect.facebook.net/en_US/all.js' 因为它违反了以下内容安全策略指令:“script-src 'self' chrome-extension-resource :".

我将 list 中的权限设置为 http://*/。如何从扩展程序加载 SDK?

最佳答案

这是因为您正在尝试从您的 Chrome 扩展加载外部脚本。出于安全原因以防止跨站点脚本,您需要在 manifest.json 文件中获得特殊权限。

"content_security_policy": "script-src 'self' https://connect.facebook.net; object-src 'self'"

确保使用 https://而不是 http://。

关于facebook - 无法从 Chrome 扩展加载 facebook js sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com