Skip to content

Conversation

@Kikobeats
Copy link
Member

@Kikobeats Kikobeats commented Sep 10, 2025

When adblock is enabled, which is the default value, puppeteer can report errors if the page has been closed but still some requests abortion are pending to be completed:

browserless closePage:before-close name=screenshot:success pageId=1274A8DC030916260E765D3BA790662E isPageClosed=false timestamp=1757496180521
  browserless:goto:adblock block https://www.youtube.com/youtubei/v1/log_event?alt=json
  puppeteer:error [
  puppeteer:error   TargetCloseError: Protocol error (Fetch.failRequest): Target closed
  puppeteer:error       at CallbackRegistry.clear (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:81:36)
  puppeteer:error       at CdpCDPSession.onClosed (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/CdpSession.js:114:25)
  puppeteer:error       at Connection.onMessage (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Connection.js:140:25)
  puppeteer:error       at WebSocket.<anonymous> (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/node/NodeWebSocketTransport.js:43:32)
  puppeteer:error       at callListener (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/ws/lib/event-target.js:290:14)
  puppeteer:error       at WebSocket.onMessage (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/ws/lib/event-target.js:209:9)
  puppeteer:error       at WebSocket.emit (node:events:518:28)
  puppeteer:error       at Receiver.receiverOnMessage (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/ws/lib/websocket.js:1220:20)
  puppeteer:error       at Receiver.emit (node:events:518:28)
  puppeteer:error       at Immediate.<anonymous> (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/ws/lib/receiver.js:601:16) {
  puppeteer:error     cause: ProtocolError
  puppeteer:error         at <instance_members_initializer> (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:102:14)
  puppeteer:error         at new Callback (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:106:16)
  puppeteer:error         at CallbackRegistry.create (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/common/CallbackRegistry.js:24:26)
  puppeteer:error         at Connection._rawSend (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Connection.js:99:26)
  puppeteer:error         at CdpCDPSession.send (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/CdpSession.js:73:33)
  puppeteer:error         at CdpHTTPRequest._abort (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/HTTPRequest.js:172:14)
  puppeteer:error         at CdpHTTPRequest.abort (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/api/HTTPRequest.js:308:31)
  puppeteer:error         at PuppeteerBlocker.onRequest (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/@[email protected][email protected][email protected]_/node_modules/@ghostery/adblocker-puppeteer/dist/commonjs/index.js:267:25)
  puppeteer:error         at BlockingContext.onRequest (/Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/@[email protected][email protected][email protected]_/node_modules/@ghostery/adblocker-puppeteer/dist/commonjs/index.js:69:47)
  puppeteer:error         at /Users/kikobeats/Projects/microlink/browserless/node_modules/.pnpm/[email protected]/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:224:32
  puppeteer:error   }
  puppeteer:error ]
  browserless closePage:after-close name=screenshot:success pageId=1274A8DC030916260E765D3BA790662E isPageClosed=true closeResult=success closeError=null timestamp=1757496180526
  browserless closePage name=screenshot:success id=1274A8DC030916260E765D3BA790662E contextId=3C966512062C41723BE9030F52E8E1E7 browserPid=57843 closeSuccess=true duration=5ms

@Kikobeats Kikobeats merged commit 1b17a3b into master Sep 10, 2025
10 checks passed
@Kikobeats Kikobeats deleted the adblock branch September 10, 2025 10:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants