MCPcopy Create free account
hub / github.com/ChromeDevTools/devtools-frontend / dispatchEvent

Function dispatchEvent

front_end/testing/MockConnection.ts:10–25  ·  view source on GitHub ↗
(
    target: SDK.Target.Target, eventName: E, ...payload: ProtocolMapping.Events[E])

Source from the content-addressed store, hash-verified

8import type * as ProtocolProxyApi from '../generated/protocol-proxy-api.js';
9
10export function dispatchEvent<E extends keyof ProtocolMapping.Events>(
11 target: SDK.Target.Target, eventName: E, ...payload: ProtocolMapping.Events[E]) {
12 const event = eventName as ProtocolClient.InspectorBackend.QualifiedName;
13 const [domain] = ProtocolClient.InspectorBackend.splitQualifiedName(event);
14
15 const registeredEvents =
16 ProtocolClient.InspectorBackend.inspectorBackend.getOrCreateEventParameterNamesForDomainForTesting(
17 domain as keyof ProtocolProxyApi.ProtocolDispatchers);
18 const eventParameterNames = registeredEvents.get(event);
19 if (!eventParameterNames) {
20 // The event is not registered, fake-register with empty parameters.
21 registeredEvents.set(event, []);
22 }
23
24 target.dispatch({method: event, params: payload[0]});
25}

Calls 4

getMethod · 0.65
setMethod · 0.65
dispatchMethod · 0.45

Tested by 7

createExecutionContextFunction · 0.68
createExecutionContextFunction · 0.68
createNetworkRequestFunction · 0.68
createTargetMethod · 0.68
addSpecRulesMethod · 0.68