XMLHttpRequest without cookies(不带Cookie的XMLHttpRequest)
本文介绍了不带Cookie的XMLHttpRequest的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从不使用Cookie的Java脚本发送请求?我想从greasemonkey开始,所以我不关心同源,可以使用原始xmlhttprequest
或greamonkey的GM_xmlhttpRequest。
我需要从同一网站获取一个页面,但未授权。浏览器(Firefox)始终发送FF拥有的该域的所有Cookie。
背景:我正在处理一个GM脚本,它显示全尺寸版本的个人资料图像。然而,知道其URL的唯一方法,我必须为该用户获取个人资料页面。这必须是未经授权的,否则这些用户将被通知我正在查看他们的个人资料。现在为了进行开发,我在服务器上使用php来获取个人资料页面,但这不能通过其他用户的GM脚本分发进行扩展。
推荐答案
您可以在请求选项上设置mozAnon或anonymous标志以禁止发送/存储Cookie。
遗憾的是,这些标志aren't documented还在wiki中,但它们似乎是available since Version 3.8Beta3(2016年4月18日)。
GM_xmlhttpRequest({
method: 'GET',
url: url,
anonymous: true, // remove original cookies
headers: {
cookie: 'whatever' // add custom cookies if necessary
},
onload: function(res) {
// optionally parse the reponse cookies which are otherwise lost
const cookieRegex = /^Set-Cookie: (.*)$/gm;
const cookies = [];
while (cookieRegex.exec(res.responseHeaders)) {
cookies.push(RegExp.$1);
}
console.log(cookies);
}
});
这篇关于不带Cookie的XMLHttpRequest的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:不带Cookie的XMLHttpRequest
基础教程推荐
猜你喜欢
- 响应更改 div 大小保持纵横比 2022-01-01
- 动态更新多个选择框 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 我什么时候应该在导入时使用方括号 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01