I am using the Chrome DevTools Protocol API functions to listen to the javascriptDialogOpening
event. Below is the code.
async navigate(url: URL, target: any) {
const { Page } = target.connection;
// Enable the required protocol features
await Page.enable();
// Add a listener and handler for JavaScript dialogs
Page.javascriptDialogOpening(async(event: Protocol.Page.JavascriptDialogOpeningEvent) => {
// Respond with a confirmation to all dialogs
const dialogResponse: Protocol.Page.HandleJavaScriptDialogRequest = {
'accept': true
};
Page.handleJavaScriptDialog(dialogResponse);
});
}
I got an error: MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 Page.javascriptDialogOpening
listeners added. Use emitter.setMaxListeners() to increase limit