我很好奇GM_xmlhttpRequest()
在某些情况下如何阅读网页
GM_xmlhttpRequest是否访问网站,就像我在浏览器中访问网站一样?
会话是否仍然有效?例如:如果我从一个浏览器选项卡登录网站,然后从另一个选项卡,我从我的脚本发送GM_xmlhttpRequest,这个新请求是否也已登录?
我问的一个原因是因为在我的脚本中的某一点上,我发送GM_xmlhttpRequest到我的一个域名页面,该页面从PHP报告REMOTE_ADDR
。这是报告我的计算机的IP(这是我想要的)而不是我调用此功能的页面。
答案 0 :(得分:4)
GM_xmlhttpRequest是否访问网站,就像我在浏览器中访问网站一样?会议中,会话是否仍然有效?
是和否。
通常,GM_xmlhttpRequest
看起来就像是对URL的Firefox请求。 It sends the usual headers and it normally sends any cookies。是的,请求来自您的浏览器,因此它会报告您的IP地址。这意味着您通常会保留与网页的任何会话。
然而:
如果网址跨域到网页,并且已停用第三方Cookie ,则{{3}并且目标站点将不知道您使用它的任何会话。
GM_xmlhttpRequest
仅加载请求的网址。如果它是一个网页any:图像,CSS文件,JS文件等 - 网页调用 - 将不会被加载或处理。页面中的任何嵌入式JavaScript都不会运行。
如果您需要获取基于AJAX的网站,请参阅then GM_xmlhttpRequest
will NOT send cookies以获取更多信息和提示。
答案 1 :(得分:-2)
var server2="http://www.somesiteimloggedinto.com";
var test_data=function(){
GM_xmlhttpRequest({
method: "GET",
url: server2,
onload: function(response) {
if(response.status == 200){
alert(response.responseText);
}
},
onerror: function(response) {
console.log("Connection to "+server2+" failed.");
}
});
};
test_data();