From 00535d5e19b8d55b46e6bf94f825b8b65e257d0d Mon Sep 17 00:00:00 2001 From: jeanotx32 Date: Thu, 13 Aug 2026 14:05:49 -0400 Subject: [PATCH] Feat : detection de fullscreen --- README.md | 53 ++++- packages/agent/src/firefox.ts | 226 ++++++++++++++++++++-- packages/agent/src/index.ts | 104 +++++++++- packages/web/src/components/AgentCard.tsx | 8 + 4 files changed, 366 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 501e08a..e41f588 100644 --- a/README.md +++ b/README.md @@ -180,7 +180,7 @@ Le rappel du plein écran dépend entièrement de ce choix, qui se règle par ag | --- | --- | --- | | Ouverture d'une page | commande dans l'instance pilotée | un processus lancé par page | | Plein écran | commande WebDriver adressée à Firefox | touche envoyée au serveur d'affichage | -| Effet vérifié ? | oui — `document.fullscreenElement` est relu | non | +| Effet vérifié ? | oui — la place occupée par le lecteur est mesurée | non | | Session Wayland | **fonctionne** | impossible (voir plus bas) | | Dépendances | Firefox | xdotool + session X11 | @@ -199,16 +199,59 @@ Séquence du rappel de plein écran : 1. `browsingContext.activate` — sans quoi la touche partirait vers un onglet d'arrière-plan ; 2. `input.performActions` — la touche configurée (`f` par défaut), délivrée à la page comme un vrai évènement (`isTrusted: true`), donc traitée par le lecteur du site ; -3. relecture de `document.fullscreenElement`, et verdict rapporté dans l'historique de la VM. +3. **mesure** de la place réellement occupée par le lecteur, et verdict rapporté dans + l'historique de la VM. Une seule voie, volontairement, sans repli. Une version antérieure appelait `requestFullscreen()` sur l'élément `