moduleRaidForum Post
检索调用webpackJsonp模块,可指定检索的window
Today's Installations
0
Total Installations
112
Creation Date
6 days ago
Update Date
6 days ago
User Rating
No Rating
// @require https://scriptcat.org/lib/2628/6.2.0/moduleRaid.js
moduleRaid
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 中共同探讨!
特别鸣谢
- twilight-sparkle-irl的
webcrack
代码, 初始模块基于该代码编写 - pedroslopez提供的Webpack 5兼容, 本模块移植于该代码
- pixeldesu的
moduleRaid
库, 本调用库复制并修改于该代码
许可证
moduleRaid使用MIT许可证
Script Score
No one has rated the script yet. Be the first to rate it!