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); }; })();
经常不灵 ,只能参考。
标签:function,51tampermonkey,javascript,namespace,send,钩取,hook,参数 From: https://www.cnblogs.com/chenzhi2023/p/18014019