M
moduleRaid
检索调用webpackJsonp模块,可指定检索的window
#Webpack
#模块分析
#调试工具
#JavaScript库
資料統計
總安裝量
428
近 24 小時
+0
使用者評分
-
廣告
描述
版本2
評分0
權限說明
Webapck 模块检索工具库,用于获取和分析 Webpack 打包后的模块信息
載入中…
moduleRaid可以从webpack嵌入在网站上的webpackJsonp函数(或类似端点)中获取模块和模块构造函数。此外,它还提供了搜索返回的模块的函数。
你可以在油猴脚本中引入moduleRaid库,例如:
// ==UserScript==
// ...
// @require https://scriptcat.org/lib/2628/6.2.0/moduleRaid.js
// @grant unsafeWindow
// ...
// ==/UserScript==
// 可在创建实例时指定检索的window对象
const mR = new ModuleRaid({ target: unsafeWindow })
也可以通过npm引入moduleRaid库
$ npm install moduleraid
或者,在浏览器环境中直接引用
<script src="https://unpkg.com/moduleraid/dist/moduleraid.iife.js"></script>
又或者, 将上述链接中的内容复制到网站上的浏览器控制台中!
要使用moduleRaid模块,只需在代码中引用并创建对应实例。该脚本也有一个Webpack版本!
import ModuleRaid from 'moduleRaid'
const mR = new ModuleRaid()
现在,有了可用的实例mR和获取中的模块,您可以使用两种可用的find*()方法来搜索模块!
let results = mR.findModule('coolFeature')
// => 符合搜索条件的模块数组
let constRes = mR.findConstructor('_internal')
let constRes = mR.findConstructor((v) => /_internal/.test(v.toString()))
// => 符合搜索条件的构造函数/模块数组
// 设置moduleRaid后,可以监听正在加载的新模块
document.addEventListener('moduleraid:webpack-push', (e) => {
// e.detail中包含调用push()的参数
// 你的代码...
})
有关使用 moduleRaid 的更深入文档,可以访问 API 文档,也可来论坛贴子 webpackJsonp检索调用库 moduleRaid 中共同探讨!
webcrack代码, 初始模块基于该代码编写moduleRaid库, 本调用库复制并修改于该代码moduleRaid使用MIT许可证