2017-10-06 15 views
2

J'utilise marionnettiste pour créer des captures d'écran de sites Web et je veux éliminer tout trafic non nécessaire. En plus de bloquer les sites d'analyse et autres, je veux aussi bloquer le trafic websocket. Je n'ai pas réussi à trouver quelque chose dans l'API de marionnettiste. Y a-t-il peut-être un argument de démarrage pour cela?Est-il possible de désactiver websockets avec Puppeteer?

Répondre

2

Vous devriez rechercher les en-têtes Upgrade dans les requêtes http. Marionnettiste a une API pour intercepter les demandes here, mais il n'est pas bien documenté sur ce qui est passé dans cette fonction, donc vous devrez peut-être inspecter/déboguer un peu. En bref, toutes les requêtes websocket commencent par une requête HTTP avec un en-tête Upgrade comme une sorte de handshake. Si vous pouvez rejeter ces demandes, la requête websocket suivante ne devrait jamais se produire.