要在油猴脚本中调用登录接口并获取 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);
}
});
})();
最新评论
5211314
能不能教我 一点不会