2016-11-20 7 views
1

Je fais un petit grattoir avec nightmareJS mais le chargement de toutes les ressources externes prend beaucoup de temps et consomme des tonnes de bande passante.NightmareJS: Comment bloquer le chargement des ressources?

Comment puis-je charger uniquement la page de base html (sans images, css etc.)?

Je n'ai trouvé aucune information pertinente en ligne, peut-être que je cherche au mauvais endroit.

Répondre

1

Vous pouvez utiliser webRequest.onBeforeRequest en tandem avec .action() de Nightmare pour filtrer le contenu.

Vous voudrez peut-être vérifier nightmare-load-filter (avertissement: je suis l'auteur), je crois que cela fait ce que vous cherchez à faire.

5

comme ça :)

const nightmare = Nightmare({ 
    show: true, 
    webPreferences: { 
     images: false 
    } 
}); 
+0

a marché pour moi! Merci beaucoup! :) – rinogo

+0

Pouvez-vous me dire où vous avez trouvé cette information? La documentation officielle ne le mentionne pas mais cela fonctionne. Vraiment génial! –

+1

@MatthisKohli cauchemar utilisé électron comme un navigateur. donc je l'ai trouvé sur doc d'électron ou quelque part lié à celui-ci. – HMG