我正在使用 Chrome DevTools 协议 API 函数来监听javascriptDialogOpening
事件。下面是代码。
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);
});
}
我收到一个错误:MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。增加了11Page.javascriptDialogOpening
位听众。使用emitter.setMaxListeners() 增加限制