要在油猴脚本中调用登录接口并获取 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);
}
});
})();
最新评论
重新买,是不是我之前的文件配置啥的要重新整对吧?就是之前的对应配置文件的ID值要重新弄?
有快3个月了没续费了,如何重新激活我的服务?
楼主,有一点不明白: “准备好你的服务器,确认账号(一般是 root)和密码,系统建议 Centos7 ×64+、Ubuntu、Debian”是指自己要准备一台安装了上述系统的电脑做服务器还是指购买的
网上一堆的节点怎么填写,看不懂得
请问证书会过期嘛?要怎么处理
好怕被墙,vmess+ws