本帖最后由 empyrealtear 于 2025-1-10 03:05 编辑
本帖最后由 empyrealtear 于 2025-1-9 20:22 编辑
本帖最后由 empyrealtear 于 2025-1-9 15:12 编辑
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 })
例子
现在,有了可用的实例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 文档!
特别鸣谢