{"_id":"ajax-hook","_rev":"35-c29d9b928bb0ef5e3a0e5d10ed1f2a34","name":"ajax-hook","description":"Hooking XMLHttpRequest object in browser","dist-tags":{"latest":"3.0.3"},"versions":{"1.0.0":{"name":"ajax-hook","version":"1.0.0","main":"ajaxhook.js","description":"Hook Javascript global XMLHttpRequest  object。 And change the  default AJAX   request and response.","keywords":["ajax hook","hook ajax","ajax-hook","wendux"],"license":"MIT","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"homepage":"https://github.com/wendux","_id":"ajax-hook@1.0.0","scripts":{},"_shasum":"d6d3e92e7a54804c893ac130007537ea62a3f854","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"shasum":"d6d3e92e7a54804c893ac130007537ea62a3f854","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.0.0.tgz","integrity":"sha512-XLoyCoS/wEcX/tKqUGP7oYzd24MezaM1BCDCpJsNh3CoiFc1LReewyAgfrbHQOegO6a7hQkhN5BUZKQqnYBoGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAPO9P/BRvrq3QYJshO8W3skS5OZlMbtVKY2L7ErorwwIhAMOj3qZjWRP30ocmqOZGo7zedJvglg0S7/KqEkAMMmv4"}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajax-hook-1.0.0.tgz_1481351238680_0.4484800607897341"},"directories":{}},"1.1.0":{"name":"ajax-hook","version":"1.1.0","main":"ajaxhook.js","description":"Hook Javascript global XMLHttpRequest  object。 And change the  default AJAX   request and response.","keywords":["ajax hook","hook ajax","ajax-hook","wendux"],"license":"MIT","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"homepage":"https://github.com/wendux","_id":"ajax-hook@1.1.0","scripts":{},"_shasum":"19c42b50d8bf52f317510e28654bfb4ab6ca2d1a","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"shasum":"19c42b50d8bf52f317510e28654bfb4ab6ca2d1a","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.1.0.tgz","integrity":"sha512-Jg3X532ubuaYjtK9NLD8eEv1zV9X3vdVS3cjMt93JO8mVZfxESlRODPfg0TCi5oFdULmdeD7Bm/r7m9Tf5/GfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCye7+4BVGpris36BBpFPFID9Hl2TmNt5neuiNpa/I+AiEA3LqE/FWZhooCEiZSuIhgD3XLcLAtItrkpfU6VYOgkDQ="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajax-hook-1.1.0.tgz_1484448567564_0.8953556807246059"},"directories":{}},"1.2.0":{"name":"ajax-hook","version":"1.2.0","main":"ajaxhook.js","description":"Hook Javascript global XMLHttpRequest  object。 And change the  default AJAX   request and response.","keywords":["ajax hook","hook ajax","ajax-hook","wendux"],"license":"MIT","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"homepage":"https://github.com/wendux","_id":"ajax-hook@1.2.0","scripts":{},"_shasum":"bcb56d13aae269038335349b89563c58b1366172","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"shasum":"bcb56d13aae269038335349b89563c58b1366172","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.2.0.tgz","integrity":"sha512-DFxJh6/SJu5Am9FRPVPnxeriZX8qC9D5eCZSfJjTCHVmT/vmWn/bKN5Z3uwExqh7R1qtc0rvpGsbe1MGRmz0Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOEUg3SYZtL3hUBOpCl+va/nB263cVKzpti/nkgWd+AwIgOH9xZBMas4XPPQXLkV+xYY0XCMCvB6JvfxNCC6IyuTI="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajax-hook-1.2.0.tgz_1487743166869_0.7180729513056576"},"directories":{}},"1.3.0":{"name":"ajax-hook","version":"1.3.0","main":"ajaxhook.js","description":"Hook Javascript global XMLHttpRequest  object。 And change the  default AJAX   request and response.","keywords":["ajax hook","hook ajax","ajax-hook","wendux"],"license":"MIT","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"homepage":"https://github.com/wendux","_id":"ajax-hook@1.3.0","scripts":{},"_shasum":"6068beed5b83bed0afa7032d2bb35a6b912783b3","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"shasum":"6068beed5b83bed0afa7032d2bb35a6b912783b3","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.3.0.tgz","integrity":"sha512-bALrv3EGDCY71lflDad4Nkgv+0pbx/SupQo3FTY/dhCqbERqIaXK/d0a1z5BtuMrQxyAg2hGGvdg/g0sVqtndA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0mxysYY6VtUxAwF/NKsU3p5iWTiC9nGJz8hqdbm4g5AiEAsGP9TaOtg/hSugJWq0p0ZWaPPCkRCGKJwgSqH1z2yek="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajax-hook-1.3.0.tgz_1487743194154_0.8008383312262595"},"directories":{}},"1.4.0":{"name":"ajax-hook","version":"1.4.0","main":"ajaxhook.js","description":"Hook Javascript global XMLHttpRequest  object。 And change the  default AJAX   request and response.","keywords":["ajax hook","hook ajax","ajax-hook","wendux"],"license":"MIT","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"homepage":"https://github.com/wendux","_id":"ajax-hook@1.4.0","scripts":{},"_shasum":"5615acaf79a96fd582886d57b1b2eecaa4733aa6","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"shasum":"5615acaf79a96fd582886d57b1b2eecaa4733aa6","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.4.0.tgz","integrity":"sha512-bFi6xpCOazZy0j6VZfHDFAdfRf/TahSlIz6yZhK+CjVoJ3ZONKjq4TBCp3lm3zNJNM8TDXj1L82i21b2rEVN5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCESCRDWcDtz2FcvoZPZGNG0QhWDcGoxbVnUmzcBgS6eAIhAL04YWNtD2P1caRwytH2+j0H2N/AE92pFsSlXsIrr/wn"}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajax-hook-1.4.0.tgz_1491793605494_0.25465956679545343"},"directories":{}},"1.5.0":{"name":"ajax-hook","version":"1.5.0","main":"ajaxhook.js","description":"Hook Javascript global XMLHttpRequest  object。 And change the  default AJAX   request and response.","keywords":["ajax hook","hook ajax","ajax-hook","wendux"],"license":"MIT","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"homepage":"https://github.com/wendux","_id":"ajax-hook@1.5.0","scripts":{},"_shasum":"4c1de92f9fa821d4ee5178b603a44e585bf9b909","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"shasum":"4c1de92f9fa821d4ee5178b603a44e585bf9b909","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.5.0.tgz","integrity":"sha512-qa1Tzs9uGScy5awJ1rJcZhbRsKtPjxtu4Fu+1LNvJc0KWPZqCxUCx73PDZchalMmS/2jH7z0ufle6ZHnlAmxjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZ/sVd2LCh29+PL5K3aEU0Uaq8uKBRhg3C+Ywxofop+AiEA5wHD55zwU+OgS9TMebwmpzQldmZ8XtHlcfanf3WvrVM="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajax-hook-1.5.0.tgz_1491793650682_0.5558983073569834"},"directories":{}},"1.7.0":{"name":"ajax-hook","version":"1.7.0","main":"ajaxhook.js","description":"Hook Javascript global XMLHttpRequest  object。 And change the  default AJAX   request and response.","keywords":["ajax hook","hook ajax","ajax-hook","wendux"],"license":"MIT","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"homepage":"https://github.com/wendux","_id":"ajax-hook@1.7.0","scripts":{},"_shasum":"9f06f75ef8c54b1484a0b34400994e9cc0b3f2e5","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"shasum":"9f06f75ef8c54b1484a0b34400994e9cc0b3f2e5","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.7.0.tgz","integrity":"sha512-qLG1KuXwMPT5B0awrJ7Fdfui+CyZgccfQX7Cp4sTo3kiP1Il8BoOWSY+7FQmrm7CEQPo0ALBhwGfbnl6EB67Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT4ZJQs/iYHevvo5yN9BxLhWDCh8ag130hxK0kq65tvwIhALv5frB12Im1eogweC5vel1GB2UYb8UHxLqJGHcKNdwE"}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajax-hook-1.7.0.tgz_1492419522012_0.8194592343643308"},"directories":{}},"1.8.0":{"name":"ajax-hook","version":"1.8.0","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hook Javascript global XMLHttpRequest  object。 And change the  default AJAX   request and response .","keywords":["ajax hook","hook ajax","ajax-hook","wendux"],"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"build":"webpack","test":"webpack"},"devDependencies":{"webpack":"^1.13.2"},"gitHead":"eceffc94ccff6726afe1abb070ce4d8e5bc5a68f","_id":"ajax-hook@1.8.0","_npmVersion":"5.2.0","_nodeVersion":"8.1.2","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"integrity":"sha512-RN4ERKqmBZGdzKEzhprXPkLE7IZ32jIra/u0NZi+iTFtwwzMjkfBGT3ohxj9bgPKGB7XprYH3Fb/B1ljNCLNTg==","shasum":"b12c87dff04f3e176d992c1600bc20fdb24e57c4","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlmhPgSxxSZ5dY71HSINnj/GP+qS1o/btTLHgDzApxIAiEA/p5GwQ8fALfbj6eFmKrnWkFsQeDzEoGzX34/acjb2as="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook-1.8.0.tgz_1517903386668_0.1684537383262068"},"directories":{}},"1.8.1":{"name":"ajax-hook","version":"1.8.1","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking Javascript XMLHttpRequest object。","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"build":"webpack","test":"webpack"},"devDependencies":{"webpack":"^1.13.2"},"gitHead":"c02b281ac793899aab750f728d1f93f0f34fb313","_id":"ajax-hook@1.8.1","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"integrity":"sha512-RfmwsjWJyYwjdBOhlrLqzcAVj8kcfELYKBs+ZSOXl3MgdiXBo0soSG7X2EazeAVyCDoTi1ylCyX2X5KMCr+9vg==","shasum":"f30efbc67b54bb2d2a2353d15ef25212338531a6","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.8.1.tgz","fileCount":9,"unpackedSize":70177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg90nCRA9TVsSAnZWagAAufgP/3PzmSBanVivKNRDfrwM\n7WSr9Nc9WqE/xStlOCOP56CTsknjuh95/vdlT7+JCvyHWaTJD0Sq4GJbsF3B\nf5j5kzkOCxjbnU4XVv+qX7QzlDTVanvbkYrjQcKRKTgZ3ephDuKcaT0Bh3aV\nzG9QSh3HEUCt7TPezkongzs0v8DxLMLE5oU/X4TZCkhjxUle0zQR+xNU2jqJ\nXGA2yko8CtjnFuGMdyuz4l60OqiLOZSqODwAssFOLiiJ6wEUwYfRXQHclz+W\nO+DQAQoA1DHs5GqwdZvGLcUTPtCxXKPSpSYCKlgd9y9H95WsCx92IgDVfXEm\nrpqu3aoYlD/xDWh/29Rumrp8HLB1FdEPmny726yuKNCVewkCJGqhiP5ghzlI\npXMZIk6pqTKQoNyZsz9eFUCZA1FMQ3JIxyvMHMN8uOrLzdjkxyd+6n0uFrUd\notbX3Ku481huw/1P2HUMPReWiX8/VaegCzcZtHVqkECmqQBK1IFXdhiY3tN7\nVpRI8JlYKiU25bUH35MvUWj3wJfSuBSVHmaR9B/Vs9DhNSa2sr1/Bxl0Qvfc\ni1lKYktSlb8aRI2dBME7FASIZAxv2GBfJjWp/N1AlW9CnbLwq50nP2oe7huK\nIL+5u0uU5lovnYYVaZhVjViX6ioyHbqJ0Y7lDOzH998xo2us41aIzj1fDxyw\ntSFC\r\n=pxHA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEjXRpL78JYr+RC/wpPRKUpnJUeKZOQAGZOsNUHjipkgIgVmLxxHlzXXmjapiJqIgYOM09IHRPTmUB+vQuG6zn/NI="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_1.8.1_1535368486437_0.3914690019961806"},"_hasShrinkwrap":false},"1.8.2":{"name":"ajax-hook","version":"1.8.2","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking Javascript XMLHttpRequest object。","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"build":"webpack","test":"webpack"},"devDependencies":{"webpack":"^1.13.2","webpack-cli":"^3.2.0"},"gitHead":"519b597419773c698fd5c6c99470530e3c8378ec","_id":"ajax-hook@1.8.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"integrity":"sha512-G+6bEEY3ZxnHRn+iZqrLSSEkyEPUZrx/YqyZZQ2fYKvVJWaBAJJKoLlaRfFWksccPeE6W58L9AJcRtq8tU/GUQ==","shasum":"b005161c85d1f208f0ffba05855ab3501d1f9fb1","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.8.2.tgz","fileCount":9,"unpackedSize":70635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLzxBCRA9TVsSAnZWagAAwuUQAIQGBjfw3f7Hulgg6KiP\n5FPPcfKstaFiZlGamMd96qNIetXJmz7XLZXmHe0Qu6sP+3WPUUtnPmOYqbGA\n5mlvTzhv95QB31muoEGeKLwvNh8NLhElrpZC97JA0TVvoTMaygnJk0aB/WDS\nRpHiGxBDANGyS4pADCf9HcwwKzEJr+gxbvk0Rvf+3SSmzNhcF03LLsQ9xGmg\n0BVZHN2vglbh9hWww+rweR2tQbQep/0RUNyq59LG9KYfJKsg4qniJ3Vz52uX\nHZVq7TJtj5iLD8WPMCdj9Nzu/+NzdLvQRRi2ao/yeFpyIqnVx0DzM4Uy1krh\nXJPdqoXMenNTH1mkMu6dLKPmdOyyoPrQeudG8nXW/r5PQK10PFarULg3mFUW\nSbS1vTu0pOOXr9+TpIPSWbhE+81dFzIk100hm3WCA3pvSu+PJYz+q0ffG4JA\njkGaHelEnBwnGwB9PswtGpmvezS/fvUEkokvtjdCsn5tXIYxHsIV6oSCpUqB\nH6T5jHjDU5hmdAR+apdEYd33ijydseW8Au2FGzroIUEkgyENAZuNiBrY98+z\nsEKIWSnhc9tTfWDbqL6Z/RWotqPZzvt2z+jEU/2h4Zbg/Wyp/6krAof3kR/I\nkLPfdhXmN1OfILg8d6AX6kHPz5s6j7EsOUO6Hn3Uj5vJjUYKRhVI+5B6RoRI\noJyD\r\n=/JZp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgQt5o26kLt1OKkyLAbNoBeDzZuETVN3GkwyfByrwtYQIgLT1j/1ym2jmxgO2J9STwN31lMiVR40Wq1dS5LoFkEUA="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_1.8.2_1546599489119_0.10805221322360459"},"_hasShrinkwrap":false},"1.8.3":{"name":"ajax-hook","version":"1.8.3","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking Javascript XMLHttpRequest object。","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"build":"webpack","test":"webpack"},"devDependencies":{"webpack":"^1.13.2","webpack-cli":"^3.2.0"},"gitHead":"bff7386fdff5bde4b70dfc4eeb485548ce3cd793","_id":"ajax-hook@1.8.3","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"integrity":"sha512-1TgUuOoh9klW/ISxsNEChKk7t/rkmO5e0+rFzxf7+vom3QRZVYmdLz1lIEhr2l7nSVEnxmLb8UJbgDc3ZlUt+Q==","shasum":"257e80c32b4745a17b8de92556697db6adfc2d51","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-1.8.3.tgz","fileCount":9,"unpackedSize":71197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwCGbCRA9TVsSAnZWagAAWaoP/1o0+/+AK7f4cH+1+1AK\nTDUnDWyGlOYbKVDnT1YvljVt7/2KToDJkA3Hs0g2GYcClv0RxrEDU2mVcKXl\n8p0A1npiZrKyrAZjz4ppxV3+hv7cWCQBZUpXkjaT1GS2cWsLZtoP09aOOYIT\nkYjVijw/VomXJ3b0fhVQc9Tw+5Rg7KrtfrDk6jkttq2n1npXzYSG9d61i5Dh\nGanvmmgfO9lDbLv8nPsYet4uLAgk+/sWx1pFx8lL5AdveXo7W+XYXIegeErh\npzx3wJVa2/Bhnh8n2uMelNojspewAunglqApsq3L99HgR+W7smRd22bsHrjA\n92vzDqEIWvaA01ZPTV28TN29BwYV0bE/8AV2qRn1YoyCsskFkyv2wBEmupz/\nzdYbkGJVCEUMHe5jp1Jg1sTtE6pdkaNWDsN4ZWa6Smnbm8l/SUmdYG3npHH6\nKs2yjvrBRxjt86X43zn+mrC5on4juGaX9n0s+WjPQZIctXh7mv3lsMnDSLCj\n/9GdUN3ykPZfloPm08JAnYk6gAyzX8Dg0Px24N5SKz4oNu56tIJPFx3aryJE\nNj5AnDyPr3MzrWJeL+M657jEhFFBcXG3GJE6vRTugQyn2E5z5bsY8wZu4cNH\nA+wkgp4wBc97tXb8lWwqi9TMivOQF35efxerL985TfTmoCz9O+jpSr1M2JI1\n6qX7\r\n=pQXk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvVJryATcs2lAlVlnyp0KPXgRG/kasJmLQyNjsmMCbOAiBpLT9gVu5hkPM+pE3inbRWqgnnW+VPjTvMTFhaLSX4rg=="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_1.8.3_1556095386992_0.4579932450718798"},"_hasShrinkwrap":false},"2.0.0":{"name":"ajax-hook","version":"2.0.0","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"respository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"5b42f639c634f40247a1f853c1fb4456dc4cb920","_id":"ajax-hook@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"integrity":"sha512-Eq9b3PH2r2DlORUlSkn3oMwvkpxcu0vqxz9HGumtmbd6V/c1GoXsJiA5LHy9eH8aFJLBXiCAzAsXQs76n6CaMw==","shasum":"f6f9e3d34707dbf86d6aee29b8099dd4e70298e5","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.0.tgz","fileCount":31,"unpackedSize":337436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedxFOCRA9TVsSAnZWagAAqtkQAIjvlGLktbmBkn3qBg0C\n6Mw3uA1TE1jjtU4k+S8rgOavpXdRT1MVr5Y2TeyjH9LJabwqxst4nJ5uWO8W\nCMAVPlJJaBpAbYC9WQd/Q/qbxXzvojFlR+1EMjQdtUXxApykwIaoYdBtuwzw\nixRM86GCkhqbgG1sniaHWkxHoG9ZQvCjezdDLAFujDLKXMsRAXT+y7Ej9EbJ\n2pEje2m9y1q77zo5AJ0IACCx6sR0FfuCtCpf/8ZkqjZmqvZsOSR3xCy1t26R\nGJs1hbn0yI2mAsQ8W09NZTvLgnxU0VYeE0t9kFOT1vmaTrxfttxpEL8ePD6Z\nkIlvtmZJXTqrD31uuH22phXSh0DhXZ4tx3cyBpzarvW3/eiXqnPFP6hdplzm\nyCp4HKSqa8tTWju8dJwM5Cko10Ez2230GL5PLTLxeKoaCY8clh9VffCczhD4\n+YN1Azv1YDDnjIck6LnP3f66wJf7nGVekXT1p3WyXRKfBDek33UohclCDTow\nzEXZ9l/6sH+x4VEmRX1yGHlcbjUX/EFyBKqCRNSxL3daMtwYYP7Xe0moIRTM\nme3I31+N4T8GvlZ3DndOU6m7ry3muodn5Zv+0m/PLH2/vhljqYsn5M6umLDz\n74b3FQsbA9Tv1oNFWZynu9Oyxlv8PGhkxcKdUV1Dxj1drOY9YEcPv2OZ3NcR\nO874\r\n=sd8E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0NoYYBnS02kHFB6gxgks8tGZPqanuncecEaee4AKpkAiAtDmUz5hLothICW5dB6baBDxk94YAOYLxWryM2AmXwRg=="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.0_1584861518027_0.6622159668840959"},"_hasShrinkwrap":false},"2.0.1":{"name":"ajax-hook","version":"2.0.1","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"1efca28714c1df59fa8142f718bbda0fbb80eb67","_id":"ajax-hook@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"integrity":"sha512-//Y8XOhOFO6C6Ryd6RDUK9RgxBMUjXWs/78TyKKhHBFVKQzLiaNPS1s6QlOFcsfAgQuggvrgcstJtdmjv+BfTw==","shasum":"f3848b4f76b2bd1fc33e1805acbb99f34e2a03f9","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.1.tgz","fileCount":31,"unpackedSize":337981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejJV4CRA9TVsSAnZWagAA/CkP/3VVKB1BFxVvSLHNVoaL\n4HxL/gdUQeRe+dDIkXGl2Xg4cMcKheNYOlTH4EwMShZTvi52Uufn7UntXpBP\nWegUG6xN3fbI+GxgMFJHGTn5h89+JwTvH7obEJTIWob1prznRiSOVIQsQP52\nhFFyEEPMSEUEkKsefE4jcc1K5DVN0DViQuFlEWyDgnMMSFGevetidbldCp66\nc0FzhQ5qQHgnjUY1vzQjuLKbROU4j/gbzb1Qr3bFx9h66QWJ3vo3duoP7kMZ\n0n+Cc97EZIT/Qx0Fe3hFFx0NEBdzPcqLPVtIhOo5WgKeHjsOClgECTxSJ6L+\n/ia7SPgEkoRUzsO+/eu5VVcWzFixW8v3PQxZZ9Xdfv/G55B3k66nmOilJPTc\nd4KfQ7XtD4QhlDSkpChSFOvV+oEpTdGbSh1A4uTI3s4aS2RXsS/72ISOWDKE\npdpJTFl1Rju9s9PPzDxk/TAdQk0U5CCFKZmMgIqfSQ7vGMvBFnhlPLdud77V\nan9xkeSZAGTedyE9sGmyQt5NDufSFRjDLaIajfjy/rTUjAaKMB3eC/41K7n3\nKsXnh6r3e0WlLGdeJDmYWuSvfp9l/c+1nyGY/vLBlT6xx79HPcdvhu5eVgcj\nV5EyWbtp14fwxS6OuVeGiRQou8T7qHAsQfCE23BRQT43T2I1CvBPPkhmerKZ\nFgNY\r\n=O6Da\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUm+Hd3CrpzKvs3f1n0LWAGEmBGJIOBnVvAZx+0bGhSAiBguX+oZw2LZS+khVxqyDXEGeprGxUx8JV9+J1uj/bsjg=="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.1_1586271608208_0.9268124428459708"},"_hasShrinkwrap":false},"2.0.2":{"name":"ajax-hook","version":"2.0.2","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"849a647d71f2b1c32569ecf3e1d92c64cbd63fde","_id":"ajax-hook@2.0.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"integrity":"sha512-Y5YCpT5/bP9+HoGd4/BRr5PyvCF/QPTsHET4WbFvCwP3X8AkEriE7Gc/0HCnVQMsFMHR5dBk7F1/87abImpM/g==","shasum":"8d78209bfad6a321e8059be72cf68b6cb370ec4f","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.2.tgz","fileCount":31,"unpackedSize":338522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejJblCRA9TVsSAnZWagAAJQAP/jUbmQAUljBaox40jJak\nntIZrEV0cOOjDq1OtRIagR7f/PTDUeFvT5u6/iWsw91szbUPGaChyTM1Ty3A\nUrAXVl2XBe2R/8YgCmLedhlPKvPsOvxgFWx+vbDHgAtAQ7bZbD5WT5nbk/1I\nd3euYiCpXoAHLU5PzOOFWmlRyY81aNWBtau0J3Hp4FO9bC8c5T9vf6/d1UYu\nNrvKpaj4hHJpgJhTMWT0gT+/15QZoWtBcd1vsBXB2hNdNJRJRcfP/ATniyeP\nn36Qn4HdynZ4sN7RML2yzNSMI4uLq+tiwvXHQc9vVb5iBjzYDPsaauPwlmEq\nCp1icHDnGfvEadjcqywSaWJUljf1sws5uRTQ5B1OU7oeRQx1oBMBet9R2m3C\nmDXPWfmRHcpB+v10ylQx/XTEmxZZMgg7Lok+63m1z5yrpOEvBvk3WlcTUjPL\nA8vtQVqSSHqEkGL4xbekwkgAIONMs8BZaLapxBP5o6cDMH09Ty3/NF1I3zrn\nbddttmjKBF2lBoNTLegJRMcjYNcIlSf8H0N1ONucNskWigmJ17O27iFeh/iJ\n9x75qDgESXb8bJqaO4cFYPhy5uD7sZ6juVPIkxKTg+c1GprBkCVFs35hFfKW\nVLTXmBzbaVkOyUFnmT7cbKKdy808nsWn5xB7VlfIl8u35BFOJZ42woofo1U7\nmR0K\r\n=vwj7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBthZQWGN5ILpbIOmuxbsmqQ0Z2WpMQsW3jHd7jlkocPAiEAv62zr130GjW6H2ZclF1EBN+Gd6qgvwGS3avjHHeyzFA="}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.2_1586271973312_0.5200512745188781"},"_hasShrinkwrap":false},"2.0.3":{"name":"ajax-hook","version":"2.0.3","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"b6033a2120ce3f10d99c22b401e1d66b9b580f99","_id":"ajax-hook@2.0.3","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"wendux","email":"824783146@qq.com"},"dist":{"integrity":"sha512-b72lbaLN3FOXlMrO7xeAnWqOcNwp9Z8Gi1+WrnntbP9BcNFpg0P4i/SLAOqoO8VX5DNck3qmdW4rzK0iSRwoHg==","shasum":"e9ceced02f940f6223123c7dc90fe2062d417c18","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.3.tgz","fileCount":31,"unpackedSize":340883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetR7fCRA9TVsSAnZWagAAOpoP/3GtX2ofFWau4ynckqdx\nBUJWke+HOjYRD/Zbz7Eo6FrNYDf5kACFHekmkepQHk5QV24iHSVkSIjKCZ4d\nxaKpNDf5oAj1C01frdwxcgeaVMKYndjUaSzQAUvSwsO8zoCcvAszt85bKHqX\nwLvjyl+TGHYPuD5NQvBcsYiBIZNFRTLCH4ISXoZ2qruY1OCoe4qPIktk85Lj\nyeidG+XOrJsF0hr30+TSDQsfwk72Z1U8LKJd5sJ3KJ137qQT3nmT4xuwZV0D\nc5/mQc2/TzZTAL+4Qdi67kJnkA7usbEjwIogjlkPmnPGRTb2Tq3UIBQ0dmn1\nWV1dz/KpIiWmdvgqDEhT8Wkj0uYCIz3qn6O/wNscQ+7Qx+D7NIIKzMWG6PoR\nTOMtS/0di9bxrAE5Hzihjg4chHCYyz8b07fBVxWSZD8IRY7BJCL7Pa1NIbld\nSISXuIu89QImv8u4nL4uHqy67lrxj5WEFsN0Aj5H5pw+B7wq29gwu60vu4lh\nmLVUd3dcAIJfwuOlsN8fYWcxf/OM6hf97w3yfGg4SMe6hCILVtQVueHY4Ljm\nd5kvdiaaLwQINh8pWVlb/ADiQSmIHqwxVVSxYNVFkpptJSOCYRAfEUAi/gnL\ndyqagii8hQrwXam/otS+aeejR6gPZ8d86jqB+aGdBkP0IRKtCiepFR6D9/Pr\nq5rq\r\n=m91e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhYD2qnReK0pJHkUflSiAOAH1DYoV3RtsQdSDEGpESxAIhAKf5jtWJ5ovX2b/GaMw8BI6l6GoF4Qn1jaBjoEzqR35i"}]},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.3_1588928222509_0.47862806191875196"},"_hasShrinkwrap":false},"2.0.4":{"name":"ajax-hook","version":"2.0.4","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"https://github.com/wendux/Neat/Ajax-hook"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"b6033a2120ce3f10d99c22b401e1d66b9b580f99","_id":"ajax-hook@2.0.4","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-nfd9HAFj9t4RS/+StQUMbVBqnDQDi7Xc7EfTvfSRkzx3Rhby4Ex8wgACGtwWn/Mk3Q4qtT+NfXnEbPP0z6UCag==","shasum":"13b9ec34333de9ae9bc938c3ea35218705ddea2d","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.4.tgz","fileCount":31,"unpackedSize":336259,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLmxXTJi5dcGCUfl41N9ndftU65JHQal1w1TQacDg5YAIgFTCcJeCrm6HVsE7LvN1zS2vDpJagm+kd//IYosAGSAo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZnryACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPRA/+M2WFiAdzaMut7VBQxiLNPP5qgA93cFC8Kd3oUdhpV1YXQn3n\r\nNNp6vRMOEMiMFnOKG6tZTuMSP/HYwE+Af20fpGs35ZSUyQ+6oGPtAVn/qbt4\r\nasRk4jxtQd+PM2lhMmE8OkaqG19Aa59Ho1M8cybBmLVm8GSQuOqQlzgRNwnK\r\nOTt5fQD3zkSij/eSMB2PNSU/c812ecr65Y/m7dZr1McwdKLBx22ZrWubYLdw\r\nCSVfdtjmRIAd7HLAvP3HvJur9Aee2BVVbrUAN6d/KKH2ZnvAk+Y1hMM3rjJJ\r\nJz72AhsjWlQ3rYmY43bUu2fIWCnfXSCMUB+xT5SyuAv7w4JlRBee8e60F1VS\r\nc83Lyy6Zh4XYQ033kDlVl1HGI+4oIL+KrBv/2kaA6ErXxAF2ugC70Dd1bMt9\r\ncksF6KQ6QKfcdCskwC5QLojCtlDlMLNZ82k2rm47kj9IBl11Unnkxl8c4iUi\r\n6nVcBzegu9PNMBOkQUFETs5gbaB4PL4FVoJzHw8fHprxMIjY2LA1KIeikz4J\r\n5CpeGqjA7D/K+G8GJst6T2CLbQjOEm+R1fbwxDzngCygEQbYKMoQe8ctpno2\r\nk+w/W73EjIjPujo6TImD5fKB8jUymbyzukvQOVES0x7b4e1pYqOZF5QaMOXn\r\nUpMB43uQoFQJQg3yzs4CwJHGND2xwKuJlhg=\r\n=90GO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.4_1650883314637_0.46111207627746165"},"_hasShrinkwrap":false},"2.0.5":{"name":"ajax-hook","version":"2.0.5","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"b6033a2120ce3f10d99c22b401e1d66b9b580f99","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.0.5","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-M3gdHcRXmaghibfRgp508fIymeWnibvdKayzBwbY2JENB/pGgnhnCOsCBg6RHad3uw3xaYJYQzIv5ZlvLneFYA==","shasum":"d8827a0a16a5557ef301922ceab1abd2cd9326d8","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.5.tgz","fileCount":31,"unpackedSize":336254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeh4kRftdduHIwIv3E9YfKfAIFuaq5V7oXPQLiyT51rAiBFBVDEJaazobRwUiaECE2Vd+ZX8wxKJZM4Ra0rRtnWhQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZnuLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYGBAAnFyVa7JdB2/dfVahukVzRxwAP5ATLqhMw76hzXJQ/KMyHw6f\r\njWFmjXo5CjRrXnbcNkfRtqf5G/JuDQ+ujy/HXoaC2+dofZpDaBPWrU6fpMQi\r\nlDr9jyaL8FaEwTR5v9Kj9im8m0hRYa05MRKr2vvTMfzYBClBUWfHulgjwMYp\r\njBzme24UnbPmPKPW7+myPTTfzH+5RITsiqjkpkzKFYx7DLUuOtn8TAbkqKqu\r\nyGEbHh4zeYvJGwWR4viZ/0WAfmWzSUCp6gsJ/lCtKBZ7NxKIoC4rKtAB1y5W\r\niHY1BfV2G8KgLKQ/rxNzdYgYSNSm6Z9UzCjvFTtOTHsU6eWUQC9bfaD/8Dqb\r\nGa2Xx3yx35SGLnkQmKS+i05sIm5iJdLmOhllE8OrpvEJOSX1LS68rLSZ5nJD\r\nCKw2RcxRuACKzf8Vmh0nFfzeJd7iDAbs6LvLtgZfbuqOAG4IFl5PmHIpcvNe\r\nakGhR+b4X3kuyxg5mAXMw9KKER/pzsA74cjtOGK3Q2gHSF+65hbcpyPU1K9p\r\nbCHDICkeFEjri9jLm7Q1btf6eeCAkdcHu2ejgp6wYW0usGtzA4xbUSAwwxqI\r\n4pxS2pjZCdoW6O55mOsfsVbrwiwzswJZsJyhNbjPiSL0vrGH8nbGfFk6WIGA\r\n8geEBSRmUsNbrM4O0csNJ8zjnHPE5AD3MBA=\r\n=Exdd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.5_1650883467291_0.7134998168606326"},"_hasShrinkwrap":false},"2.0.6":{"name":"ajax-hook","version":"2.0.6","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"b6033a2120ce3f10d99c22b401e1d66b9b580f99","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.0.6","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-thI1Ahw9A5q3+GHdxat/qRF3JvbvcUvTmNpfHgFdC8ao9XZTiNIJPLXGZZFnISGzgKCMRUIfsECX2gUPO+6JoQ==","shasum":"e07dca39a8eb76bb4c981c334232f2d937d272f9","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.6.tgz","fileCount":30,"unpackedSize":328315,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy36XtIFEjRYLvY7Smy8XHkYikginJG0vcuAMPTAl6XAIhAJrg7T3g7TNpAAYXtYbg4Egz/A8pCj/cLaJ1P7Wvo3cv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZp03ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBzw/+NkUz5V7dk+0joTsv+GHNh9sgp8J4GGklzFNFnGlO8YylMoqz\r\nWdieFJPpLCCbK+DP6Nv7NK9X9pmWp2ZCMfaKFV3O1I69bpJa8K7rngEqAmQP\r\nCPoY77+0bRES5JE2w2Hg3cPoKM8qBBa5V55C4jAC7MvVU9RZfC3PcbdzqQ9L\r\nxqTqVLgLawU6v0CzyekDf1r7POdOPi7XdKDBVeUzxAiidLM9TXLQixkCVLPc\r\nVDdyyF0NWmd0rqRd1Eu+SwvtXSE3a3U35w69gi3ZrUDVkA1IJTHnsJ2OR9jU\r\nEceV1AfQe80GW7EPuiMJBpq3zZSn5m+uPXW16bK0y4QBMoFOb8n0q8fpLmMH\r\nm4xbQpAZyzzJzBgfknHiOL59ndFPa8BRMTIB9fwfppBnK8WfMqRULhiyBOxC\r\n4NXehgpARoWuQRJrZ/L9xyVctX/qqiw/zSJubop7p/eJEgHOj/8OYYrrizc+\r\ntp7yhnp8KMsRlJ8WAK+zrivqb626po8xN7PV86uUXpZfN8CWw6f9Cm86yR2X\r\n/QPp4vu9t5bO5znOcG3Qg47izClUyoBHEa0zk5T8xnJQfx+iZmQ4O6Dq1LeN\r\nsA6u+T3NFdmpqfDxFv2TEJtiGYsVSSh8hWNGdOyIUZx5Kk19Me04Mt0KFYUs\r\nmz9K7iqeICwvANeEkMFAYgLwPlSYeYZyJBY=\r\n=QQCI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.6_1650892087432_0.663438337626661"},"_hasShrinkwrap":false},"2.0.7":{"name":"ajax-hook","version":"2.0.7","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"3a0b662574f0457c00ec6e49babad92e06b99017","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.0.7","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-Nfcu2L5W3QwJT+yjTiBU1od0qKzfllLYNEMYOBwrkcGjygCwhU2Aui2ZJW/RynhDyyjtnNxOci8ivsqTy20Diw==","shasum":"66204c413af73ed963a067bfa43e154f40f952f3","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.7.tgz","fileCount":30,"unpackedSize":328341,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn/uXplg+tTQkelEi1XUVsi99GhqTfLTtIQYcRjozngwIgZVkHmnUwCcSXZ74TzATXUoBjqNWTkiSezgt3YXwJ09s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZp95ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG3BAAmxIw373f674QES8QYllGJFyMWJOixBrtJgdl3WhHQSANZYT1\r\nlKFkt8FCHNr9za+MmaNy/YwHwncTRtSAH4CECYuegxxgvsEAKV+vNOJeHY/o\r\nP/q9/BKWxkij9oj3neclAn1X7h6FxmZSN+QP1VMuPy8C1CrK6aew8kMXgHYM\r\n8X3UHj6dl+zFXvyUbf90BHj8duHROYvfRB4FV5wot90exfYfQ7Pi0ydloN+D\r\nGQIJ/kUWRAEkIdDdtdqwPr8uF+7IxX7pbI/pTCDrsOCMr6Wk9MR3vmuMevQb\r\nd+U218ftUT6CBmYzZU7cWDaeQuDsu/vh9nSD9kBWRPmI3++5GaH66mhpWn+N\r\nl3/GFiiyEINVxLVxozgvZ2QUweJ+Baeq5+lUgQsziAcX78+vshaiD8MEowkB\r\nZmh4BzqScxrX+xbX535MOMM/G+0EPFA/ZQi9L/kU/OxS0ncsNN8RRbRMqJJD\r\n/yOsmX0m/w76usYd/qhYglUhz0IfQXuj6hoHexd7np+HoBuv4JCbdMQxC4Q9\r\nSc0kwb70E25OXY422KhUEi+T+XVRACLkH29psZkeADEjH2enAhVYirgZJgpq\r\nq/3pyyNXYZJcMbJ0AjQFpUMrjo7gPLNqqhioZPGg2jJhK/m19ayP3t5q92l2\r\n21mCxutw9sfLRtKw2rBZE0aK6U9mwCwq4jY=\r\n=3lPe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.7_1650892664746_0.2677976792305141"},"_hasShrinkwrap":false},"2.0.8":{"name":"ajax-hook","version":"2.0.8","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"f9792b36c66a2a395ad84e12cb5f9bb2fa82a989","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.0.8","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-ELnhdZoRCyuA+YDhgO6VJYYtqPMolWDVm+AvVZifEk51M24gkyBjrL+Uuw/sDDQcEpwCMQ/0X2G/A5w5TkWfjg==","shasum":"a3ddff13e84052c94c6dc4fe00c099a8ae424ed5","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.8.tgz","fileCount":30,"unpackedSize":328500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhqZqJOaY2QELMMClunXo1AWi6AQuPf5VKYXQ/5bak9AiBB/EmyoeAFYg+MJ9WywO61/bl82ff6XLd98Z7F7k9CPA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZqO9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH5A/9Fam4ST8WoVYRX5lYPwSmWEsfZxUEnDcKK2MRat71N7rVz/nE\r\nIlZ6FkUfiVT+jCuGlAujZXGZTB/StFzEGZnM9+6k3g9fUwUbw7On+1hzVt3D\r\nopRBkZlNwxaU2p1ZIQ1tcaT9WJu2inPW2gTFaNbWWhzgZPSnev1FRbwVG5AQ\r\n/lQdVyNbx8fH2HTFfxT2SNP+zxXUk2TTYLE5xaQl8VMHSgk6AB7TnTPwinY/\r\n8sgzxEfAFTfYfi+wErfD5p5BU5VZx5984v1cH1h2fJXGSM+L4+27T+3+QiXX\r\nE7dYSVp4OIBPuxGtarTqueGRt5zRtPsDczdGmLxMkHM3nYNRzgd8QSoVWd5+\r\nrndDRF/X61eD8GTmGMcjdEsbJxiHu0cjFVvMaJFpZQ52ja3M9533jXEVt9b+\r\nJIogSZypue0GmD98VXSAIyASHfy+mKp2/w4AMZHwC+JsJBasuT8aIemkL+TK\r\n9ZftEZU5vwtFBh/nprqK/AP/hb3CuONyrWFRdjpNOOmh3rD9CtPVUo2IgMTk\r\n5VWf14JuLmjYbGs0H21E4q4C9g1yVPLRJat8Q/JggCVsgbBOyRpQL7LWGKFZ\r\nTIDYrTzJZ2d5lf7EZoxrWQtcHp9fs6qdHw4wsUPCzUdWjz5uLUlCgI1LxScD\r\nV4/SRNr37WiqmchZMlCxsDRM4KdqeOpj7s4=\r\n=I091\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.8_1650893757488_0.36072607958420666"},"_hasShrinkwrap":false},"2.0.9":{"name":"ajax-hook","version":"2.0.9","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"f9792b36c66a2a395ad84e12cb5f9bb2fa82a989","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.0.9","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-slcvpo7laoqQ+YYo6c/DDhoIGCz+zh7sFkZZSjD7MXWpAMz0N5vwKtUtCku0lCOTOPlsIzFbgznlPSUvfakClQ==","shasum":"701669e2983a5cb1eb14024fcbb8f3c7350f28e1","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.0.9.tgz","fileCount":30,"unpackedSize":329322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHk6ruUaluyKwCqh+3VA8QvSPD3235nFhGm2LaZlgyAUAiA7CGCDLc2xGl+dNNK4el5c3qS+QvzgIN/R3UEieyxXug=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZqPQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0AQ//Sdo0B71JYhjlo5R0RErwfPV8w1X+hWI5rKbTZjfVxg9cn0dx\r\nsx0GqMg955+Ig4akQlC6Ld4aidzOpHAVeZkA8j3iHKPoLc0Uny7h7wTd0c+k\r\nw87HboXZl0mIyMYw9tX4/ehh4/4pnRnDqFrGYjaCRuQ83sypR8h6+eyoydJS\r\n04ajp9KBYs787EWN4wYGlk5zbcYKrCyENv50fupkyTshvESJGlD3RcrSztZH\r\nFU06Eor3K4cWvZnnkgBafy1FNK/SpZXYy5jw+TjyyPBRi/cmfY3krD034akl\r\n4+m0pAFjnUk5AqRfXYVdoeMfbNt5QAEGMrC7pAMJE/UcwcgtPA+++SzCti1z\r\nhZuboAQQ52+NSj9mMpHnRuUNihbL1fRSyb0ekB2UpLEF0AzomSjJvytlqUts\r\n4+jfALut5zi/KLlmoPPoZDomcjyMjg2la6cJrUqw0lpq+nFxAePYsp8kTava\r\n53WVCOj3Fdpqw6geMy7VKfmQS+cbwUApPofKxdoe8ycjmp7uUZAe+lCmu1it\r\njuoRBNIznM6CqzMKazbAyHqGOM97zlH1vdvUD5JPOdqDLgdI0Esc3CQXFTx1\r\n8UsXgz6rLYurXRwU1CRnkiMS3T+/K1jakTLhljmvagt/sCu9uUl7PuEv2+Zw\r\nWIzlNcqQ2W0QiHtjDIQNEFxGlodlXcsVLwQ=\r\n=I4kn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.0.9_1650893776011_0.6175550232233515"},"_hasShrinkwrap":false},"2.1.0":{"name":"ajax-hook","version":"2.1.0","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"8fd2824d6ad85789e5db7a439251d20d88f8ee4d","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.1.0","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-vl1fYEHlIA9WaxCHXI8ch0J2/axGltb+NHo62T7MDcGkDQyoI0dHKGzlRdJkhTiI4dbXoPiPysgRsr4sMIxOIw==","shasum":"daff15c4061c4ed046d818b3dc7899c9e4050fe7","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.1.0.tgz","fileCount":30,"unpackedSize":330820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUp3Q/Cx50ZJVy70TLefvi0gcgceHJo7jEzsY+r9fKmAiBOlFnkgkrJ4nh9zgJUQePwOJ/BAMlyQxaoTurgDNmEAg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipu4RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5GRAAn2/12dbOnNIH6TQqLCvqG8xyFMTdvRdmFixfwwiLg+80upXX\r\n8giSmmRjxwzA+j7zw5urHzwfvyD4L9FfsUtVhNba9IYZfs0yNJ9KLM4PSGNu\r\nQMcYb9f5XvZjzQ2GM4I/DUJFdJFIdvg7uH3wEuqh6ylw6YE9MOrutSpU0v2E\r\nCCQtyC2j/qJ4r1sbT0F18pKnv7pi49ag/0qj909KLrztn2bVci3l0trsCN98\r\nhCTtCM3nulpF1f9YhmvMU4BdyEIzbkteexRvR+43QNCEQQKRHCAVHJOzMPCi\r\nyBDZDmrBF0BgsPdDksG8mZ5fkKpMPGrumPHeqCxtbgAuxf4Q/gIwe41LboXL\r\nHXVJEEgeXtvlokN+sZWdGE/+CWSm/ylCep/GIJ8WJf59EZJIiVgwF06SZ5QS\r\n+sC58veTNVhhrS1u6CYZiJti3AQCeC7hvXt5ZqrBoqsfHUqT0D+SmNoL3Qig\r\naNgdJkkVmzo+mrYoGEOTTjRCCDlNfR36y/iv48ZSBSEZ1vqsycTp+5MESsAO\r\nDKMkkz20NTDxlinkPjqy/wFbwB61+LNAyZ8nnLKSy2vyQvzkYe0Qqu6KqgFz\r\ndaR8xzXXMaCI/M8Z/9j7V7hZMsC0xXJECGqjG4afBBWUChY8BFT4tFwrr29x\r\nJYxawWc+l59MeW9lHqyndLaeoPpstNEihtk=\r\n=NRh7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.1.0_1655107089185_0.11564523408711391"},"_hasShrinkwrap":false},"2.1.1":{"name":"ajax-hook","version":"2.1.1","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"6b320d4c35c9611f3629e3eeb338f8c1d206d622","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.1.1","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-lp7eVuxF+JRQIX+O3xTNuR2ar9SC7GhAg4RkHbc7+3XFl4q64rKWETaIPlCi/xsxuy9sQstckttiMIIfjVZaPA==","shasum":"5571d4b44c9dd98158611e2a8ae58c8a051d969e","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.1.1.tgz","fileCount":30,"unpackedSize":331192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtDEyv4uVPv+lPuCvf1M1YQL++RrYJH1Bb9DDzRO0UKAiAfuOpRXTDFtsR1sHXGl5Z56AKqILeSuVfV5NsVyVvuhA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipvY1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Qw/5AdUb9zClkRe3n2eaYXP7rYDtijtywsg1wRR7oG21LBxpUAvP\r\ndBq4Bqdtgqas2TKl60PknuXVh4/TPx9XB9Byr3REPd1J6dItKakr2zeh34L5\r\n0Xdmw/LDnmTLFx0l0cn/uqsgehe/ggIFitk00uJTs2KHLshxzVMgoauAuJLY\r\nrEielsNS0iN5VPNXVXCQ3xg6zWG+EoXu6YEYzV45/Hbipc3/BJ+3pxF++uOO\r\nH+r4qu7CRd58nYEv9xO5W3IHqRKETIx10hM4BOMBOmZUBxdxF5zQcLuSa7vT\r\nEcCyE29Vfqoc8nd3oA+e8bRpzB6nfCUnPWZZ4fg7LT0fvQiWk3iHAkr6+MqD\r\nPr82yq+hsto88RlmYQIPL+WR5bqLMMmwA5Pe1AmqJ4Q2Di/mu6/dcQktI2Rs\r\nwfaMblNMmg4+rAR9NM9ayb3AS+JWnUOU4xUT+Icoje0KtXVLMnlFQuskwWpz\r\ncr8jud6sdMIjUTKgF8h8MvrZ2MyeYwueGufFNN7ws53us3FeHT4QdVcVTuZK\r\nlqSr8bElTi9qY9sWMYT2drY9mygUNVgMTNIPe3vQzf3KVjXHPAUb3BbaI2+h\r\nTsF4C03lqoKi0Nv+nkFVGkfv9btxNUKiy4zv9qk9NuYIp3sdIEBi/mWy0FB0\r\n56yEIGbQxf4JGeUIKQWGUKaQ4/nAapLv00k=\r\n=73xC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.1.1_1655109173541_0.935688915268232"},"_hasShrinkwrap":false},"2.1.2":{"name":"ajax-hook","version":"2.1.2","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"5b0de57a9d5372f00d387d9385300a2ead6174e3","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.1.2","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-+rCPdLj+jQL1l2oTdrAfVX1Yp+bAWNmoMZPf7Z1+HXJIgId5AJe94lP+kdlagcyK6QVnuoVsVd311PnYiHKXKg==","shasum":"a57dcaa2ffc13c0b2fc4cefd8834d4df1546049a","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.1.2.tgz","fileCount":30,"unpackedSize":331522,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyX1U9rql2l/9YN+rcIB3IKkQ0FPk6qFPLVwJkWeczZAiEA3XQgY/ExhGZgTa2epTapg8nnogAvxtt8Hl+ll2J5sCw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipvzcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkQw//eqj9+8GZGONpXwJ58SdstIYfCdpnx3LYPeivSkvQpSI5u89O\r\ncN7jdZr6TfyqsAfbBvxHlzcqGYtLBs3ZyyadgQ1kwZLLSHu3TfEN0+/qk76J\r\n08hA3TpCkgdvP0Pd8D+mQQvOKgotBpG78vkHQRi/SV7zETlPW3f0xEd5Gxkt\r\ndMcS3nWhQ7buZuEONdxeSYNSz13xMybGJQ7LBD5T47+iMiZ1+MLouugaC6gn\r\nkuYNpp2ngo5u/EEz5udHsBDbI3eU1RMziuv2h7fes+W6qGDEiPo011ax37uH\r\nUHw5VFi3I4xfgA6316pfc3chdC9+3JisPoqJC8JBx3AMyZu+JbEy44S6tBVp\r\nXlHgFvbz3cuxddEZvVNLPLA7Sk/YijuVeBF1CcgW6tEq8Gapy9sqkp53Sxjt\r\nNcs1AK2gwZG1E4mY1oqZwJD3CcsmeTUMzeM9TVtY4nbeOiHWCrxbSRVz2sQq\r\n29RY+YHU+rHZPqaxPk/0mLuqsHGc57xdPitT1Zkj+FnDk1reP1Y02Bww/aWX\r\nePQa5yB1/dHewrpWLsqFy6BCZhxf71MGoNKm9c2LAnImJKF0dGgf+mVWEw9z\r\nYoQh4dQO17wh2drfAUKhfidqYQEWv4VyJpN6yNSUsJCo5Sh462Yiv9OACzbz\r\n6mE/8/yw72hRhziuV3FXuI+mInT1GxHPas0=\r\n=qJwp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.1.2_1655110876420_0.041513579450940474"},"_hasShrinkwrap":false},"2.1.3":{"name":"ajax-hook","version":"2.1.3","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"505806a677c07789bc63674826645da637563b9b","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@2.1.3","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-laElRlQjwhZihWONbGrPq/tYNCJlpPbu5YtjNghUrfRJgmxg6NiLbAoSbdmkN9a5+kMfgeHnCYE/GiSDJO7KjA==","shasum":"8793cfdc7997a37bef99fe45d3566ede930a654e","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-2.1.3.tgz","fileCount":30,"unpackedSize":331555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+aZgabpG6YQJbgR1MrJpubElR+xn4qNc4ydBBYUTs1AiBDKLVq4EhqykD69WOAA2ri5dk8e0h8sEQLR9mMKThYLg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip/JMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0dg/+MAaywWRwWf1WEuNa8PRCvgxCnK26QkhmR3gKAGPazxRTb8lc\r\nMvvdyzOOwwEcHlAEp1Av5KEpmMVOyQe8FbVLIPJV9w3IsqNxs98P4eGJdvl2\r\np+zXlH1pC1/yuCRcEt28YGwaCs6WpkikFFhFgNtTKW1RK0lbxhumhsHGSKXV\r\naKje1w0gxKRAASIuUqfNNGFXMvqIq9xcRbmYwlJ8JKuKezirs3px6ot6Il3D\r\nP5BQ5QOB/PTR3wWIFno6mdnBeCVOsRUCALJmMrWYsNMXsZDOVeq7BH5KZHvR\r\nRiVtxdEVr+5p4SvGxSyBhinEVxeBBYTq4z41dBTPH/ymI6OkhWhMwGI3fgOS\r\nSbAozOWVKBPyKC3WhYdn1hDJr8DfQCTWnKXj5s/1/Pggpknw+CyXYpmMxa4+\r\nx25noYWRrnDRWBAD7y8CCLXZIpRLIDD0Tap1h5dirz9ykDFO0OLYvJCznw7A\r\nY92U36gfMipfG9jkjERMWwsPFAy4+4FeiaAne4MDOoh4Blu0cX1qSBwAKCDx\r\n/B5o5mCe03pE04ahFbSM1r7pmtED29orBvbGJpfUr9fNzIbcy6Pn+FE99bN8\r\n6Uemr0dRLtvhfN5gLCIMR22TG/3OJ5XTDDSP+uM+DneQ/nM6KnriZW5mJ90k\r\nh+Pw3QYAAuzIF/DQ9pu1gJ4KES+49nb94d0=\r\n=KEX6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_2.1.3_1655173708516_0.4700007821276577"},"_hasShrinkwrap":false},"3.0.0":{"name":"ajax-hook","version":"3.0.0","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"3b089e2280aa0299c0155914168649875ddfdb24","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@3.0.0","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-kyslVsKtjcbQSIs8bv81mcBQ0qvhg+CHKla5dGXcPFaluEc5yXBTTHjcMs89zPRONTrby28uMnBYHRoLtZYlgw==","shasum":"97cf4044913b9901cfbd36d9c233939bd44eed22","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-3.0.0.tgz","fileCount":22,"unpackedSize":184963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH2Rq9rTwcpbXmoDRNfIkDvA7w9RdWo6CAx7a3fgVHy0CIARSBX49azKnkXI1qx+Ri8HbeLNyEJrePSLE9xbYUBfa"}]},"_npmUser":{"name":"wendux","email":"824783146@qq.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_3.0.0_1687146466119_0.08434626386916233"},"_hasShrinkwrap":false},"3.0.1":{"name":"ajax-hook","version":"3.0.1","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"4dd1406b82bc476e10ec2f4b87f52b32edde4905","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@3.0.1","_nodeVersion":"16.18.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/0n+bv3NNZ5hcGb0L22T677xVkhJtcNRBHI4TEyJgV/NuVS/8dSMmZW4CGEJuGhQEV8t0ZaUb6rmm4QEjLGN2w==","shasum":"4b0f0539e912d374e0f285e29e16b08d735cd5f7","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-3.0.1.tgz","fileCount":22,"unpackedSize":184093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxMnOPB0X/Y/iCX8BiTvtpublbDu5HFO/EYo16rXaCSAiAenVtGyHcYf1g+gzAYcAFkITuJ2aM2XOeguWaw/7Pj4Q=="}]},"_npmUser":{"name":"dahuiaaaaa","email":"dahuiaaaaa@gmail.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"},{"name":"dahuiaaaaa","email":"dahuiaaaaa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_3.0.1_1687250509848_0.1039878779309551"},"_hasShrinkwrap":false},"3.0.2":{"name":"ajax-hook","version":"3.0.2","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"gitHead":"61669abab98f9615e1648a9bc2baa4f24ddc8263","homepage":"https://github.com/wendux/Ajax-hook#readme","_id":"ajax-hook@3.0.2","_nodeVersion":"16.18.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-YXI42oQ66s/zbAzNKaNhobTAV7tJ6VYYqBiLZKq11OKwFqT10RuZUrMiLsbgCxsANOVojSHdJgjP7PHWOFyVcw==","shasum":"1a9b01c4b3e35f616fa488e7825f81ef6c8c875c","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-3.0.2.tgz","fileCount":27,"unpackedSize":241996,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVi22jM5otYYi8CfUq6ze7a6qe8nSIljBI3BKHe6MIzwIgcs64ZUuncEYO4q79dc8qPiB45aVljnVqkiwom8ExmRw="}]},"_npmUser":{"name":"dahuiaaaaa","email":"dahuiaaaaa@gmail.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"},{"name":"dahuiaaaaa","email":"dahuiaaaaa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_3.0.2_1693203080372_0.8905273999671299"},"_hasShrinkwrap":false},"3.0.3":{"name":"ajax-hook","version":"3.0.3","main":"index.js","typings":"./index.d.ts","author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"description":"Hooking XMLHttpRequest object in browser","keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"scripts":{"dev":"tsc test/hook.ts & tsc test/proxy.ts & node build.js test","build":"node build.js umd & node build.js umd-min &  node build.js cdn & node build.js cdn-min"},"devDependencies":{"babel-core":"^6.0.0","babel-loader":"^6.0.0","babel-plugin-transform-runtime":"^6.0.0","babel-preset-es2015":"^6.0.0","babel-preset-es2017":"^6.24.1","webpack":"^2.6.0"},"_id":"ajax-hook@3.0.3","gitHead":"93d62e0eaf8c2592cbc81efb292ee0d931852118","homepage":"https://github.com/wendux/Ajax-hook#readme","_nodeVersion":"16.18.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-pcVLNEG1f97++3UQQTIGFxYkBNjUDQS4gIOMIFYSUaTe4HklxjqJinR0WjeJaUD5RTBXvRivrssWO//Io/eaxA==","shasum":"ac7f00984073f07ced60630d181be07ca0b69c70","tarball":"https://registry.npmjs.org/ajax-hook/-/ajax-hook-3.0.3.tgz","fileCount":27,"unpackedSize":255181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYcdeKJsHBs8MBNL3KmAJ0COhf22Ajao56l8o9n26poAiEA9CoHzgYp5r62Qo5cizENjCESep9h8D3C+8WZVE4z6jg="}]},"_npmUser":{"name":"dahuiaaaaa","email":"dahuiaaaaa@gmail.com"},"directories":{},"maintainers":[{"name":"wendux","email":"824783146@qq.com"},{"name":"dahuiaaaaa","email":"dahuiaaaaa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-hook_3.0.3_1695539717178_0.4373275995852015"},"_hasShrinkwrap":false}},"readme":"# ajax-hook\n\n[![npm version](https://img.shields.io/npm/v/ajax-hook.svg)](https://www.npmjs.org/package/ajax-hook) [![build status](https://travis-ci.org/wendux/Ajax-hook.svg?branch=master)](https://travis-ci.org/wendux/Ajax-hook) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://opensource.org/licenses/mit-license.php) ![](https://img.shields.io/badge/TypeScript-support-orange.svg)   [![](https://img.shields.io/github/size/wendux/Ajax-hook/dist/ajaxhook.core.min.js.svg)](https://unpkg.com/ajax-hook@2.0.0/dist/ajaxhook.core.min.js)\n\n\n## 简介\n\najax-hook是用于拦截浏览器 XMLHttpRequest 对象的轻量库，它可以在 XMLHttpRequest 对象发起请求之前、收到响应内容之后以及发生错误时获得处理权，通过它你可以提前对请求、响应以及错误进行一些预处理。Ajax-hook具有很好的兼容性，可以在任何支持**ES5**的浏览器上运行，因为它并不依赖 ES6 特性。\n\n## 使用\n\n### 安装\n\n- CDN引入\n\n  ```html\n  <script src=\"https://unpkg.com/ajax-hook@{版本号}/dist/ajaxhook.min.js\"></script>\n  ```\n\n  引入后会有一个名为\"ah\"（ajax hook）的全局对象，通过它可以调用ajax-hook的API，如`ah.proxy(hooks)`\n\n- NPM引入\n\n  ```shell\n  npm install ajax-hook\n  ```\n\n一个简单示例：\n\n```javascript\nimport { proxy } from \"ajax-hook\";\nproxy({\n    //请求发起前进入\n    onRequest: (config, handler) => {\n        console.log(config.url)\n        handler.next(config);\n    },\n    //请求发生错误时进入，比如超时；注意，不包括http状态码错误，如404仍然会认为请求成功\n    onError: (err, handler) => {\n        console.log(err.type)\n        handler.next(err)\n    },\n    //请求成功后进入\n    onResponse: (response, handler) => {\n        console.log(response.response)\n        handler.next(response)\n    }\n})\n```\n\n现在，我们便拦截了浏览器中通过`XMLHttpRequest`发起的所有网络请求！在请求发起前，会先进入`onRequest`钩子，调用`handler.next(config)` 请求继续，如果请求成功，则会进入`onResponse`钩子，如果请求发生错误，则会进入`onError` 。我们可以更改回调钩子的第一个参数来修改修改数据。\n\n[点击查看更多项目示例](https://github.com/wendux/ajax-hook/tree/master/examples)。\n\n### API介绍\n\n#### `proxy(proxyObject, [window])`\n\n拦截全局`XMLHttpRequest`\n\n> 注意：proxy 是通过ES5的getter和setter特性实现的，并没有使用ES6 的Proxy对象，所以可以兼容ES5浏览器。\n\n参数：\n\n- `proxyObject`是一个对象，包含三个可选的钩子`onRequest`、`onResponse`、`onError`，我们可以直接在这三个钩子中对请求进行预处理。\n- `window`：可选参数，默认情况会使用当前窗口的`window`对象，如果要拦截iframe中的请求，可以将`iframe.contentWindow` 传入，注意，只能拦截**同源**的iframe页面（不能跨域）。\n\n返回值：\n`ProxyReturnObject`\n\nProxyReturnObject 是一个对象，包含了 `unProxy` 和 `originXhr`\n- `unProxy([window])`：取消拦截；取消后 `XMLHttpRequest` 将不会再被代理，浏览器原生`XMLHttpRequest`会恢复到全局变量空间\n- `originXhr`： 浏览器原生的 `XMLHttpRequest`\n\n\n\n### 钩子函数的签名\n\n#### Handler\n\n在钩子函数中，我们可以通过其第二个参数`handler`对象提供的方法来决定请求的后续流程，`handler`对象它有个方法：\n\n1. `next(arg)`：继续进入后续流程；如果不调用，则请求链便会暂停，这种机制可以支持在钩子中执行一些异步任务。该方法在`onResponse`钩子中等价于`resolve`，在`onError`钩子中等价于`reject`\n2. `resolve(response)`：调用后，请求后续流程会被阻断，直接返回响应数据，上层`xhr.onreadystatechange`或`xhr.onload`会被调用。\n3. `reject(err)`：调用后，请求后续流程会被阻断，直接返回错误，上层的`xhr.onerror`、`xhr.ontimeout`、`xhr.onabort`之一会被调用，具体调用哪个取决于`err.type`的值，比如我们设置`err.type`为\"timeout\"，则`xhr.ontimeout`会被调用。\n\n> 关于`config`、`response`、`err`的结构定义请参考[类型定义文件](./index.d.ts)中的`XhrRequestConfig`、`XhrResponse`、`XhrError`\n\n#### 示例\n\n```javascript\nconst { unProxy, originXhr } = proxy({\n    onRequest: (config, handler) => {\n        if (config.url === 'https://aa/') {\n            handler.resolve({\n                config: config,\n                status: 200,\n                headers: {'content-type': 'text/text'},\n                response: 'hi world'\n            })\n        } else {\n            handler.next(config);\n        }\n    },\n    onError: (err, handler) => {\n        if (err.config.url === 'https://bb/') {\n            handler.resolve({\n                config: err.config,\n                status: 200,\n                headers: {'content-type': 'text/text'},\n                response: 'hi world'\n            })\n        } else {\n            handler.next(err)\n        }\n    },\n    onResponse: (response, handler) => {\n        if (response.config.url === location.href) {\n            handler.reject({\n                config: response.config,\n                type: 'error'\n            })\n        } else {\n            handler.next(response)\n        }\n    }\n})\n\n// 使用jQuery发起网络请求\nfunction testJquery(url) {\n    $.get(url).done(function (d) {\n        console.log(d)\n    }).fail(function (e) {\n        console.log('hi world')\n    })\n}\n\n//测试\ntestJquery('https://aa/');\ntestJquery('https://bb/');\ntestJquery(location.href)\n\n// 取消拦截\nunProxy();\n```\n\n运行后，控制台输出3次 \"hi world\"。\n\n\n\n## 核心API - `hook(hooks,[window])`\n\nAjax-hook在1.x版本中只提供了一个核心拦截功能的库，在1.x中，我们通过`hookAjax()` 方法（2.x中改名为`hook()`）实现了对`XMLHttpRequest`对象**具体属性、方法、回调的细粒度拦截**。而2.x中的`proxy()`方法则是基于`hook`的一个封装。\n\n### `hook(Hooks,[window])`\n\n拦截全局`XMLHttpRequest`，此方法调用后，浏览器原生的`XMLHttpRequest`将会被代理，代理对象会覆盖浏览器原生`XMLHttpRequest`，直到调用`unHook(...)`后才会取消代理。\n\n参数：\n\n- `hooks`：钩子对象，里面是XMLHttpRequest对象的回调、方法、属性的钩子函数，钩子函数会在执行`XMLHttpRequest`对象真正的回调、方法、属性访问器前执行。\n- `window`：可选参数，默认情况会使用当前窗口的`window`对象，如果要拦截iframe中的请求，可以将`iframe.contentWindow` 传入，注意，只能拦截**同源**的iframe页面（不能跨域）。\n\n返回值：\n`HookReturnObject`\n\nHookReturnObject 是一个对象，包含了 `unHook` 和 `originXhr`\n- `unHook([window])`：取消拦截；取消后 `XMLHttpRequest` 将不会再被代理，浏览器原生`XMLHttpRequest` 会恢复到全局变量空间\n- `originXhr`： 浏览器原生的 `XMLHttpRequest`\n\n\n#### 示例\n\n下面我们看一下如何使用`hook`方法来拦截`XMLHttpRequest`对象：\n\n```javascript\nimport { hook } from \"ajax-hook\"\nconst { unHook, originXhr } = hook({\n  //拦截回调\n  onreadystatechange:function(xhr,event){\n    console.log(\"onreadystatechange called: %O\")\n    //返回false表示不阻断，拦截函数执行完后会接着执行真正的xhr.onreadystatechange回调.\n    //返回true则表示阻断，拦截函数执行完后将不会执行xhr.onreadystatechange. \n    return false\n  },\n  onload:function(xhr,event){\n    console.log(\"onload called\")\n    return false\n  },\n  //拦截方法\n  open:function(args,xhr){\n    console.log(\"open called: method:%s,url:%s,async:%s\",args[0],args[1],args[2])\n    //拦截方法的返回值含义同拦截回调的返回值\n    return false\n  }\n})\n\n// 取消拦截\nunHook();\n```\n\n这样拦截就生效了，拦截的全局的`XMLHttpRequest`，所以，无论你使用的是哪种JavaScript http请求库，它们只要最终是使用`XMLHttpRequest`发起的网络请求，那么拦截都会生效。下面我们用jQuery发起一个请求：\n\n```javascript\n// 获取当前页面的源码(Chrome中测试)\n$.get().done(function(d){\n    console.log(d.substr(0,30)+\"...\")\n})\n```\n\n输出:\n\n```\n> open called: method:GET,url:http://localhost:63342/Ajax-hook/demo.html,async:true\n> onload called\n> <!DOCTYPE html>\n  <html>\n  <head l...\n```\n\n可以看到我们的拦截已经成功。通过日志我们可以发现，在请求成功时，jQuery是回调的`onload（）`，而不是`onreadystatechange()`，由于这两个回调都会在返回响应结果时被调用，所以为了保险起见，如果你要拦截网络请求的结果，建议同时拦截`onload()`和`onreadystatechange()`，除非你清楚的知道上层库使用的具体回调。\n\n### 代理xhr对象和原生xhr对象\n\n“**原生xhr对象**”即浏览器提供的XMLHttpRequest对象实例，而“**代理xhr对象**”指代理了“原生xhr对象”的对象，用户请求都是通过“代理xhr对象”发出，而“代理xhr对象”中又会调用“原生xhr对象”发起真正的网络请求。那么如何获取“代理xhr对象”和“原生xhr对象”呢？\n\n1. XHR事件回调钩子函数（以\"on\"开头的），如`onreadystatechange`、`onload`等，他们的拦截函数的第一个参数都为\"**原生xhr对象**\" (**注意：这个和1.x版本有区别，1.x中为代理xhr对象**)。\n2. XHR方法钩子函数（如`open`、`send`等），它们的第二个参数为**原生xhr对象**。\n3. 所有回调函数钩子、方法钩子中，`this`为**代理xhr对象**\n4. 原生xhr对象和代理对象都有获取彼此的方法和属性，具体见下面示例\n\n```javascript\nhook({\n  // 参数xhr为原生xhr对象\n  onload:function(xhr, event){\n    // this 为代理xhr对象\n    // 原生xhr对象扩展了一个`getProxy()`方法，调用它可以获取代理xhr对象\n    this==xhr.getProxy() //true\n    //可以通过代理xhr对象的`xhr`属性获取原生xhr对象\n    this.xhr==xhr //true\n    console.log(\"onload called\")\n    return false\n  },\n})\n```\n\n### 注意\n\n- `XMLHttpRequest`所有回调函数(以\"on\"开头的，如`onreadystatechange`、`onload`等)，他们的拦截函数的第一个参数都为当前的`XMLHttpRequest`对象**的代理对象**，所以，你可以通过它来进行请求上下文管理。\n\n  > 假设对于同一个请求，你需要在其`open`的拦截函数和`onload` 回调中共享一个变量，但由于拦截的是全局XMLHttpRequest对象，所有网络请求会无次序的走到拦截的方法中，这时你可以通过`xhr`来对应请求的上下文信息。在上述场景中，你可以在`open`拦截函数中给`xhr`设置一个属性，然后在`onload`回调中获取即可。\n\n- `XMLHttpRequest`的所有方法如`open`、`send等`，他们拦截函数的第一个参数是一个数组，数组的内容是其对应的原生方法的参数列表，第二个参数是本次请求对应的`XMLHttpRequest`对象（已代理）。返回值类型是一个布尔值，为true时会阻断对应的请求。\n\n- 对于属性拦截器，为了避免循环调用导致的栈溢出，不可以在其getter拦截器中再读取其同名属性或在其setter拦截器中在给其同名属性赋值。\n\n- 本库需要在支持ES5的浏览器环境中运行(不支持IE8)，但本库并不依赖ES6新特性。\n\n### 拦截`XMLHttpRequest`的属性\n\n除了拦截`XMLHttpRequest`回调和方法外，也可以拦截属性的**读/写**操作。比如设置超时`timeout`，读取响应内容`responseText`等。下面我们通过两个示例说明。\n\n- 假设为了避免用户设置不合理的超时时间，如，小于30ms，那么这将导致超过30ms的网络请求都将触发超时，因此，我们在底层做一个判断，确保超时时间最小为1s：\n\n  ```javascript\n  hook(\n      //需要拦截的属性名\n      timeout: {\n          //拦截写操作\n          setter: function (v, xhr) {\n              //超时最短为1s，返回值为最终值。\n              return Math.max(v, 1000);\n          }\n      }\n  )\n  ```\n\n- 假设在请求成功后，但在返回给用户之前，如果发现响应内容是JSON文本，那么我们想自动将JSON文本转为对象，要实现这个功能，有两种方方法：\n\n  - 拦截成功回调\n\n    ```javascript\n    \n    function tryParseJson1(xhr){\n        var contentType=xhr.getResponseHeader(\"content-type\")||\"\";\n        if(contentType.toLocaleLowerCase().indexOf(\"json\")!==-1){\n            xhr.responseText=JSON.parse(xhr.responseText);\n        }\n    }\n    \n    hookAjax({\n      //拦截回调\n      onreadystatechange:tryParseJson1,\n      onload:tryParseJson1\n    });\n    ```\n\n\n\n  - 拦截`responseText` 和 `response`读操作\n\n    ```javascript\n    function tryParseJson2(v,xhr){\n        var contentType=xhr.getResponseHeader(\"content-type\")||\"\";\n        if(contentType.toLocaleLowerCase().indexOf(\"json\")!==-1){\n            v=JSON.parse(v);\n            //不能在属性的getter钩子中再读取该属性，这会导致循环调用\n            //v=JSON.parse(xhr.responseText);\n        }\n        return v;\n    }\n    \n    //因为无法确定上层使用的是responseText还是response属性，为了保险起见，两个属性都拦截一下\n    hook(\n        responseText: {\n            getter: tryParseJson2\n        },\n        response: {\n            getter:tryParseJson2\n        }\n    )\n    ```\n\n### ajax-hook.core.js\n\n如果你只想使用`hook(...)`方法（不需要使用`proxy()`），我们提供了只包含`hook()`方法的核心库，你可以在[dist目录](https://github.com/wendux/Ajax-hook/tree/master/dist)找到名为`ajax-hook.core.js`的文件，直接使用它即可。\n\n\n\n## `proxy(...)` vs `hook(...)`\n\n`proxy()` 和`hook()`都可以用于拦截全局`XMLHttpRequest`。它们的区别是：`hook()`的拦截粒度细，可以具体到`XMLHttpRequest`对象的某一方法、属性、回调，但是使用起来比较麻烦，很多时候，不仅业务逻辑需要散落在各个回调当中，而且还容易出错。而`proxy()`抽象度高，并且构建了请求上下文（请求信息config在各个回调中都可以直接获取），使用起来更简单、高效。\n\n大多数情况下，我们建议使用`proxy()` 方法，除非`proxy()` 方法不能满足你的需求。\n\n\n\n## 拦截iframe\n\n显示指定iframe 的 window 对象即可，比如：\n```javascript\nvar iframeWindow = ...;\nconst { unProxy } = proxy({...},iframeWindow)\nunProxy(iframeWindow)\n//或\nconst { unHook } = hook({...},iframeWindow)\nunHook(frameWindow)      \n```\n完整示例见：[拦截iframe中的请求](https://github.com/wendux/ajax-hook/tree/master/examples/iframe)。\n\n> 注意：只能拦截**同源**的iframe页面（不能跨域）。\n\n## 原理解析\n通过ES5 getter和setter特性实现对 XMLHttpRequest 对象的代理：\n![image](https://github.com/wendux/Ajax-hook/raw/master/ajaxhook.png)\n\n具体原理解析请查看：[ajax-hook 原理解析](https://juejin.cn/post/6844903470181384206)。\n\n## 最后\n\n本库在2016年首次开源，最初只是个人研究所用，源码50行左右，实现了一个Ajax拦截的核心，并非一个完整可商用的项目。自开源后，有好多人对这个黑科技比较感兴趣，于是我便写了篇介绍的博客，由于代码比较精炼，所以对于JavaScript不是很精通的同学可能看起来比较吃力，之后专门写了一篇原理解析的文章，现在已经有很多公司已经将 ajax-hook 用于线上项目中，直到我知道美团、滴滴也用到之后，笔者对此库进行了修改和扩展以增强其健壮性和实用性，现在已经达到商用的标准，本库也将进行技术支持。如果你喜欢，欢迎Star，如果有问题，欢迎提Issue， 如果你觉得对自己有用想请作者喝杯咖啡的话，请扫描下面二维码：\n\n<img  width=300 src=\"https://doc.flutterchina.club/images/pay29.jpeg\" />\n\n","maintainers":[{"name":"wendux","email":"824783146@qq.com"},{"name":"dahuiaaaaa","email":"dahuiaaaaa@gmail.com"}],"time":{"modified":"2023-09-24T07:15:17.532Z","created":"2016-12-10T06:27:20.710Z","1.0.0":"2016-12-10T06:27:20.710Z","1.1.0":"2017-01-15T02:49:29.643Z","1.2.0":"2017-02-22T05:59:27.123Z","1.3.0":"2017-02-22T05:59:55.935Z","1.4.0":"2017-04-10T03:06:47.410Z","1.5.0":"2017-04-10T03:07:32.586Z","1.6.0":"2017-04-17T08:57:00.424Z","1.7.0":"2017-04-17T08:58:42.516Z","1.8.0":"2018-02-06T07:49:48.165Z","1.8.1":"2018-08-27T11:14:46.557Z","1.8.2":"2019-01-04T10:58:09.271Z","1.8.3":"2019-04-24T08:43:07.201Z","2.0.0":"2020-03-22T07:18:38.231Z","2.0.1":"2020-04-07T15:00:08.331Z","2.0.2":"2020-04-07T15:06:13.470Z","2.0.3":"2020-05-08T08:57:02.625Z","2.0.4":"2022-04-25T10:41:54.808Z","2.0.5":"2022-04-25T10:44:27.482Z","2.0.6":"2022-04-25T13:08:07.616Z","2.0.7":"2022-04-25T13:17:45.000Z","2.0.8":"2022-04-25T13:35:57.672Z","2.0.9":"2022-04-25T13:36:16.241Z","2.1.0":"2022-06-13T07:58:09.410Z","2.1.1":"2022-06-13T08:32:53.728Z","2.1.2":"2022-06-13T09:01:16.668Z","2.1.3":"2022-06-14T02:28:28.780Z","3.0.0":"2023-06-19T03:47:46.259Z","3.0.1":"2023-06-20T08:41:50.054Z","3.0.2":"2023-08-28T06:11:20.616Z","3.0.3":"2023-09-24T07:15:17.370Z"},"keywords":["ajax hook","hook ajax","ajax-hook","intercept ajax"],"author":{"name":"wendux","email":"824783146@qq.com","url":"https://github.com/wendux"},"bugs":{"url":"https://github.com/wendux/Ajax-hook/issues"},"readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/wendux/Ajax-hook.git"},"homepage":"https://github.com/wendux/Ajax-hook#readme"}