Aller au contenu

Guide

Des captures d'écran sans publicités ni bannières de cookies

Utilisez le blocage des publicités, le masquage des bannières et les sélecteurs pour capturer le contenu d'une page sans enregistrer de consentement au nom d'un visiteur.

Les fenêtres de consentement, les publicités chargées tardivement et les décalages de mise en page peuvent masquer la page que vous vouliez capturer. Ironfang Render propose des contrôles distincts pour les requêtes réseau et pour les éléments de page, afin de traiter chacun de façon appropriée.

Les publicités et les bannières de consentement demandent des contrôles différents. Les publicités et les traceurs sont bloqués en tant que requêtes réseau, avant leur chargement. Les bannières de consentement sont des éléments de page insérés par des scripts dont le site a besoin : Ironfang Render les masque donc plutôt en CSS, après le chargement de la page.

Configurer les contrôles de blocage

curl -X POST https://api.ironfang.uk/render/v1/screenshot \
  -H "Authorization: Bearer if_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.theguardian.com",
    "block_ads": true,
    "block_cookie_banners": true,
    "full_page": true
  }' \
  --output clean.png

block_ads empêche les requêtes vers les réseaux publicitaires et de suivi connus. block_cookie_banners masque les frameworks de consentement pris en charge et lève leurs blocages de défilement, pour que les captures de page entière puissent dépasser la hauteur d'une fenêtre d'affichage.

Les bannières de consentement sont masquées, pas acceptées

Ironfang Render ne clique pas sur Accepter dans les fenêtres de consentement. Un clic automatisé pourrait enregistrer un consentement au nom du propriétaire du site. Ironfang Render masque plutôt la bannière le temps de la capture, sans prendre de décision de consentement.

Retirer d'autres éléments de page

Utilisez hide_selectors avec une liste de sélecteurs CSS pour masquer les fenêtres d'inscription à une newsletter, les widgets de chat, les bannières d'application et d'autres éléments de page. Les sélecteurs sont appliqués après le chargement, y compris aux éléments insérés par des scripts.

{
  "url": "https://example.com/article",
  "block_cookie_banners": true,
  "hide_selectors": [".newsletter-modal", "#intercom-container", ".app-banner"]
}

Attendre le contenu chargé tardivement

Utilisez wait_for_selector pour retenir le rendu jusqu'à l'apparition d'un élément précis. La requête renvoie une erreur si l'élément n'apparaît pas. Pour les pages sans marqueur unique indiquant qu'elles sont prêtes, wait_until: "networkidle" attend que l'activité réseau se calme.

{
  "url": "https://app.example.com/metrics",
  "wait_for_selector": "#chart-loaded",
  "block_ads": true
}

Maintenance des listes de blocage

Ironfang Render utilise des listes de blocage ciblées pour réduire le risque de casser le contenu des pages. Chaque semaine, un canari capture des sites chargés de bannières avec les listes utilisées en production, afin que les changements dans le balisage des frameworks de consentement puissent être détectés et examinés.

Pour aller plus loin