dipnl / wappalyzer

Identify technology on websites.
https://www.wappalyzer.com
2 stars 0 forks source link

Puppeteer geeft volgende error: Navigating frame was detached error #17

Open simonbesters opened 4 months ago

simonbesters commented 4 months ago

De website https://www.cyanstats.com/ geeft:

error | driver | TargetCloseError: Protocol error (Network.getResponseBody): Target closed (https://www.cyanstats.com/)

  "urls": {
    "https://www.cyanstats.com/": {
      "status": 200,
      "error": "Navigating frame was detached (https://www.cyanstats.com/)"
    }

De foutmelding van Puppeteer wordt hier ook besproken:

https://github.com/puppeteer/puppeteer/issues/5123

De veroorzaker is Chrome's Site Isolation:

https://stackoverflow.com/questions/51320322/how-to-disable-site-isolation-in-google-chrome

rudiedirkx commented 4 months ago

Herhaald? Bij mij werkt ie steeds. In branch npm en in better-debug-9.

Wel weer zo'n domme http 304 de tweede keer. We moeten beter alle cache verwijderen oid. Chromium onthoudt teveel shit. Ik dacht ooit dat elke browser launch een totaal nieuwe browser maakt, maar blijkbaar houdt ie het profiel incl cache. Maar 304 domheid is wss een los ding.

rudiedirkx commented 4 months ago

Cache 'probleem' oplossing wellicht: https://stackoverflow.com/questions/68674577/puppeteer-consuming-too-much-disk-space-with-temporary-files maar dat is misschien dus niet relevant voor dit.

simonbesters commented 4 months ago

Ik blijf het houden lokaal met npm en better-debug-9. Als ik deze flag toevoeg heb ik er geen last van: --disable-features=site-per-process ipv --single-process.

Maar goed, als jij het niet kunt reproduceren. En op prod ook niet: https://app.digitalinsightsplatform.nl/checks/1769108

Dan houdt het op.

rudiedirkx commented 4 months ago

Andere cache oplossing wellicht, nog steeds niet relevant, excuus: https://stackoverflow.com/questions/52068873/puppeteer-launch-incognito


Waarom helpt site isolation uitzetten tegen die detached frame? Site isolation is denk ik wel wat we willen, als ik het snap. Wij willen dat elke puppeteer/wappalyzer/cookie instance helemaal los staat van alle andere/vorige/volgende. Of doet dit alleen iets tijdens 1 instance als ie frames oid gebruikt?