Chrome.com中的Facebook.com上的POST请求失败

时间:2013-06-09 15:31:53

标签: ajax facebook google-chrome-extension content-script content-security-policy

我有一个Chrome扩展程序,可以在每个页面上发送带有一些数据的AJAX POST。

问题是,Facebook阻止了AJAX请求导致:

  

拒绝连接   'URL_HERE'因为它   违反了以下内容安全策略指令:“connect-src   https:// .facebook.com http:// .facebook.com https:// .fbcdn.net   http:// .fbcdn.net * .facebook.net .spotilocal.com:   https:// .akamaihd.net ws:// .facebook.com:* http://*.akamaihd.net“。

如何在该页面上向我的服务器发送AJAX调用?

我是制作Chrome扩展程序的新手,如果有可能,请告诉我。我正在使用内容脚本。不确定是否可以使用背景页面完成某些操作。

此外,在使用内容脚本时,我可以使用某些地方在Chrome扩展程序中存储数据吗?

1 个答案:

答案 0 :(得分:2)

页面的CSP干扰时执行跨源请求的唯一方法是通过后台页面。您可以在Cross-domain XMLHttpRequest using background pages找到完整的示例。

  

此外,在使用内容脚本时,我可以使用某些地方在Chrome扩展程序中存储数据吗?

使用chrome.storage API,或使用message passinglocalStorage。有关更详细的说明和示例代码,请参阅this answer