gpt4 book ai didi

javascript - XMLHttpRequest 访问 facebook 开发人员和图

转载 作者:行者123 更新时间:2023-11-28 10:02:13 24 4
gpt4 key购买 nike

我在访问 Facebook 图表时遇到问题。我正在使用 Greasemonkey 脚本。当我在 chrome 的 Tampermonkey 中使用相同的脚本时,它运行良好,并且我可以获取数据。

在 Firefox 中没有任何反应,我想可能是因为跨域限制。我说得对吗?有办法解决这个问题吗?

忘了提及,只有当我在 graph.facebook.com 上时,Firefox 才有效。

编辑:

var my_id = 1111111111;
var req = new XMLHttpRequest();
req.open('GET', 'https://graph.facebook.com/'+my_id, false);
req.send();
var contents = req.responseText;
alert(contents);

最佳答案

XMLHttpRequest不支持跨域请求。 (你说这在 Tampermonkey 中有效??!? Tampermonkey 支持 GM_xmlhttpRequest() 所以它可能将跨域 XHR 扩展到 XMLHttpRequest()也许。)

尽管如此,要使其在 Greasemonkey(以及 Chrome 用户脚本和 Tampermonkey)中工作,您需要使用 GM_xmlhttpRequest() ——它允许跨域请求。

因此问题中的代码将变为:

var my_id = 1111111111;

GM_xmlhttpRequest ( {
method: 'GET',
url: 'https://graph.facebook.com/' + my_id,
onload: function (responseDetails) {
var contents = responseDetails.responseText;
alert (contents);
}
} );


请注意,GM_xmlhttpRequest() 是异步操作的。 (它有一个有点冒险的同步模式,但不推荐这样做。)

关于javascript - XMLHttpRequest 访问 facebook 开发人员和图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980624/

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