Chrome 扩展程序中 Facebook.com 上的 POST 请求失败

2024-03-01

我有一个 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 扩展程序中使用某些地方来存储数据?


当页面的 CSP 干扰时执行跨源请求的唯一方法是通过后台页面。您可以在以下位置找到完整的示例使用后台页面的跨域XMLHttpRequest https://stackoverflow.com/a/7699773/938089.

另外,在使用内容脚本时,是否可以在 Chrome 扩展程序中使用某些地方来存储数据?

Use the chrome.storage https://developer.chrome.com/extensions/storage.htmlAPI,或使用消息传递 https://developer.chrome.com/extensions/messaging.html and localStorage. See 这个答案 https://stackoverflow.com/a/15875798/938089以获得更详细的解释和示例代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome 扩展程序中 Facebook.com 上的 POST 请求失败 的相关文章