Ich habe ein Problem beim Durchsuchen von Skripten von Drittanbietern in VSC. Wie finde ich schnell die Quelle von TS-Funktionen in VSC? Hier ist ein Teil meines Puppetter-Snippets:
await session.send('Animation.enable');
session.on('Animation.animationCreated', (event) => {
console.log(event);
});
await session.send('Animation.setPlaybackRate', {
playbackRate: 2,
});
Wenn ich die Definition ansehe, on()
gelange ich zu einer events.d.ts
Datei, in der nur der „Header“ der Funktion steht. on(event: string | symbol, listener: (...args: any[]) => void): this;
Aber wo ist die Implementierung? Wie finde ich sie im VSC? Ich möchte sehen, welche anderen String-Parameter sie akzeptiert.
Es scheint, dass die Zeichenfolge "Animation.animationCreated" überhaupt nicht in node_modules vorkommt. Ich folgte der Suche zuhttps://github.com/ChromeDevTools/devtools-protocolund anschließend zuhttps://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-proxy-api.d.tsUndhttps://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-mapping.d.tsund da stecke ich jetzt fest. Ich verstehe nicht, wie ich die tatsächliche Implementierung dieser Typen finden kann. Wie werden sie genau mit dem Browser verbunden? Soll ich als Nächstes den Chromium-Quellcode durchsuchen?