每一个问题都是机会

油猴脚本调用登录接口并获取 Cookie 的例子

要在油猴脚本中调用登录接口并获取 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);
        }
    });
})();
赞(0)
未经允许不得转载:技术好学屋 » 油猴脚本调用登录接口并获取 Cookie 的例子
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址