各位靓仔靓女,今天咱们来聊点刺激的:JS Hooking Browser APIs,也就是“扒浏览器API的底裤”。放心,咱们不违法犯罪,只是为了更好地理解和控制我们的代码。 先来个友好的提醒:Hooking 是一把双刃剑,用好了可以降妖除魔,用不好可能引火烧身。所以,务必遵守法律法规,尊重他人隐私,仅用于学习和安全研究目的。 一、为什么要Hook? 想象一下,你正在做一个安全审计工具,需要监控网站的所有网络请求,或者你想调试一个第三方库,看看它到底往 localStorage 里塞了什么乱七八糟的东西。这时候,Hooking 就派上用场了。 简单来说,Hooking 就是在函数调用前后插入我们的代码,就像在高速公路上设置一个检查站,拦截每一辆经过的车,检查乘客信息。 二、Hooking 的几种姿势 咱们主要关注 XMLHttpRequest、fetch 和 localStorage 这三大金刚。 XMLHttpRequest (XHR) XMLHttpRequest 可是个老家伙了,但依然活跃在前端舞台上。Hooking 它,可以监控所有的 AJAX 请求。 原理: 替换原生的 XM …
继续阅读“JS `Hooking Browser APIs` (`XMLHttpRequest`, `fetch`, `localStorage`) 监听行为”