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.pngblock_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.

