我在 VSC 中挖掘第三方脚本时遇到问题。如何在 VSC 中快速找到 TS 函数的来源?以下是我的 puppetter 代码片段的一部分:
await session.send('Animation.enable');
session.on('Animation.animationCreated', (event) => {
console.log(event);
});
await session.send('Animation.setPlaybackRate', {
playbackRate: 2,
});
如果我找到 的定义,on()
我会得到一个events.d.ts
只有函数“标题”的文件on(event: string | symbol, listener: (...args: any[]) => void): this;
,但实现在哪里?如何在 VSC 中找到它?我希望看看它接受哪些其他字符串参数。
字符串“Animation.animationCreated”似乎根本没有出现在 node_modules 中。我按照搜索https://github.com/ChromeDevTools/devtools-protocol并随后https://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-proxy-api.d.ts和https://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-mapping.d.ts这就是我现在陷入困境的地方。我不明白如何找到这些类型的实际实现。它们究竟如何与浏览器连接?我接下来应该搜索 chromium 源代码吗?