如何使用Tampermonkey hook掉new Promise接受的函数中的参数
要使用Tampermonkey hook掉new Promise()接受的函数中的参数,你可以使用以下步骤:
-
安装Tampermonkey浏览器插件。Tampermonkey是一款用户脚本管理器,可以在浏览器上安装和管理用户脚本。
-
创建一个新的用户脚本。在Tampermonkey管理页面上,点击“创建新脚本”按钮,进入用户脚本编辑器。
-
在用户脚本编辑器中,编写代码来hook
new Promise()接受的函数中的参数。首先,你需要使用unsafeWindow对象来访问页面上的全局对象。然后,通过修改全局对象中的函数来hook掉new Promise()接受的函数中的参数。以下是一个示例代码,用于hook掉
new Promise()接受的回调函数中的参数:// ==UserScript== // @name Hook Promise Parameters // @namespace http://tampermonkey.net/ // @version 1.0 // @description Hook Promise parameters in new Promise() callback function // @match http://example.com/* // @grant unsafeWindow // ==/UserScript== (function() { 'use strict'; // 获取全局对象中的Promise构造函数 const originalPromise = unsafeWindow.Promise; // 重写Promise构造函数 unsafeWindow.Promise = function(callback) { // 重写回调函数 const originalCallback = callback; callback = function(...args) { // 在回调函数中hook参数 // 在这里可以对参数进行修改或记录 console.log('Hooked parameters:', args); // 调用原始回调函数 return originalCallback.apply(this, args); }; // 调用原始Promise构造函数 return new originalPromise(callback); }; })();注意,上述代码中的
http://example.com/*是一个示例匹配URL的模式,你需要将其替换为你要在哪个页面上hook Promise参数的URL。 -
保存并安装用户脚本。在用户脚本编辑器中,点击“文件”>“保存”按钮保存脚本。然后,点击“安装”按钮将脚本安装到Tampermonkey中。
-
刷新页面。打开浏览器并访问匹配URL的页面,Tampermonkey会自动加载并运行用户脚本。在浏览器的开发者工具控制台中,你应该能够看到hook掉的参数输出。
请注意,使用Tampermonkey hook掉页面上的全局对象可能会有一些潜在的风险,因为它可以修改页面的行为。请谨慎使用,并确保你了解自己在做什么。
原文地址: https://www.cveoy.top/t/topic/i7SH 著作权归作者所有。请勿转载和采集!