要在油猴脚本中调用登录接口并获取 Cookie,可以使用 GM_xmlhttpRequest 函数,在元数据部分(// ==UserScript==
)添加 @grant GM_xmlhttpRequest
即可。
示例代码:
// ==UserScript==
// @name 跨域调用登录接口获取Cookie示例
// @namespace yournamespace
// @version 1.0
// @description 在油猴脚本中跨域调用登录接口获取Cookie的示例代码
// @author Your Name
// @match http://example.com/*
// @grant GM_xmlhttpRequest
// ==/UserScript==
(function() {
'use strict';
// 跨域调用登录接口
GM_xmlhttpRequest({
method: "POST",
url: "http://example.com/login",
// 必须这种字符串链接的方式
data: "username=your_username&password=your_password",
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
},
onload: function(response) {
// 获取响应头中的 Cookie
let cookies = response.responseHeaders.match(/Set-Cookie: (.*?);/i);
if (cookies && cookies.length > 1) {
let cookie = cookies[1];
// 在这里使用获取到的 Cookie,比如保存到本地存储中
console.log("获取到的 Cookie:", cookie);
} else {
console.log("未找到 Cookie");
}
},
onerror: function(error) {
console.error("请求发生错误:", error);
}
});
})();
最新评论
这可是个好东西啊,网站收藏了,抽空搞个VPS
那个国家选错了可以更改吗?
设备限制支持5个设备,我5个设备已经用满了,并且有一个设备不用了,怎么更换设备呢,怎么将不用的设备解绑呢?
还是不行,用了一天443端口就被墙了,防火墙似乎对这个端口特别敏感
服了 刚好是华为用户 请问该怎么办?
楼主你好,我安装了解锁ChatGpt的一键脚本,可是我想卸载,不知道怎么卸载