51tampermonkey javascript hook介绍

 

hook get参数 

// ==UserScript==
// @name         GET请求参数钩取脚本
// @namespace    http://your-namespace.com
// @version      1.0
// @description  钩取GET请求参数并输出到控制台
// @match        http://*/*
// @match        https://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 获取URL中的查询字符串
    var queryString = window.location.search;

    // 创建URLSearchParams对象
    var params = new URLSearchParams(queryString);

    // 遍历所有参数并输出到控制台
    params.forEach(function(value, key) {
        if ( key == 'ReturnUrl'){
        console.log(key + ": " + value);
        debugger;
        }
    });
})();

 

hook post 参数

// ==UserScript==
// @name         XHR请求参数钩取脚本
// @namespace    http://your-namespace.com
// @version      1.0
// @description  钩取XHR请求参数并输出到控制台
// @match        http://*/*
// @match        https://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 重写XMLHttpRequest的send方法
    var originalSend = XMLHttpRequest.prototype.send;
    XMLHttpRequest.prototype.send = function() {
        // 保存请求参数
        var params = arguments[0];

        // 监听请求完成事件
        this.addEventListener('load', function() {
            // 输出参数到控制台
            console.log(params);
        });

        // 调用原始的send方法
        originalSend.apply(this, arguments);
    };
})();

 

经常不灵 ,只能参考。

 

posted @ 2024-02-12 18:16  冷夜O  阅读(47)  评论(0)    收藏  举报