# Hooker Js **Repository Path**: HGJing/hooker-js ## Basic Information - **Project Name**: Hooker Js - **Description**: js hook框架,用于劫持方法,进行AOP切面操作 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://palerock.cn/projects/006HDUuOhBj - **GVP Project**: No ## Statistics - **Stars**: 134 - **Forks**: 30 - **Created**: 2017-09-20 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: javascript-toolkits **Tags**: None ## README # Hooker JS [![gitee.png](https://palerock.cn/api-provider/files/view?identity=L2FydGljbGUvaW1hZ2UvMjAyMDA2MjkxNTQyMTMwNzVXcWZyU2dTbC5wbmc=&w=15)](https://gitee.com/HGJing/hooker-js) [![github.png](https://palerock.cn/api-provider/files/view?identity=L2FydGljbGUvaW1hZ2UvMjAyMDA2MjkxNjU3NDkzMDkybWNLRXhHMi5wbmc=&w=15)](https://github.com/canguser/hooker-js) > **注意,`Hooker JS` 由于版本问题和历史代码问题,已停止该代码库对应版本的维护** > > **新版本已改名为[`@hook-js`](https://github.com/canguser/hook-js-core):[https://github.com/canguser/hook-js-core](https://github.com/canguser/hook-js-core)** > 用于劫持方法,对目标进行 AOP 切面操作 基于 ES5 语法,用于快速开发 ---------- ## 快速入门 ```javascript eHook.hookBefore(window,'alert',function(method,args){ args[0] = args[0] + '[被劫持的参数]'; }); alert('hello eHook'); // hello eHook[被劫持的参数] ``` 全局对象:`eHook`,`aHook` - `eHook`:包含aop劫持的基本方法 - `aHook`:包含 Ajax Url 劫持的基本方法 ## 引入方法 1. 下载源码中的 `hooker.js` 或 `hooker-mini.js` 位于目录 `/build`,然后通过 `