Ce genre de détection se fait déjà sur des pages web en regardant par exemple les mouvements de souris et les événements claviers.
Je suppose que l'API permet d'avoir l'info même quand l'utilisateur n'est pas sur l'onglet qui affiche ta page... Mais du coup je me demande si il regarde les interactions avec le PC ou juste avec le navigateur.
Dans la doc ils disent qu'il y a deux choses :
- user state : active ou idle. Parfois ils disent que c'est basé sur les interactions avec le "user agent" (donc le navigateur), parfois ils parlent d'interaction avec le "device".
- screen state : Là c'est au niveau de l'OS, est-ce que l'écran est locké ou non.
Bon en fait, ce qui est considéré comme une activité de l'utilisateur n'est pas spécifié par la norme :
« The model intentionally does not formally distinguish between interaction with particular content (that is, the webpage in a tab using the API), the user agent as a whole, or the operating system; this definition is left to the user agent. »
Donc au final les navigateurs font ce qu'ils veulent, ce qui veut dire que Chrome fait ce qu'il veut et les autres seront obligés de faire pareil pour ne pas être considérés comme cassés.
# Idle sur le PC ou le navigateur ?
Posté par Wawet76 . En réponse au journal Détection d'inactivité dans Google Chrome. Évalué à 10.
Ce genre de détection se fait déjà sur des pages web en regardant par exemple les mouvements de souris et les événements claviers.
Je suppose que l'API permet d'avoir l'info même quand l'utilisateur n'est pas sur l'onglet qui affiche ta page... Mais du coup je me demande si il regarde les interactions avec le PC ou juste avec le navigateur.
Dans la doc ils disent qu'il y a deux choses :
- user state : active ou idle. Parfois ils disent que c'est basé sur les interactions avec le "user agent" (donc le navigateur), parfois ils parlent d'interaction avec le "device".
- screen state : Là c'est au niveau de l'OS, est-ce que l'écran est locké ou non.
Bon en fait, ce qui est considéré comme une activité de l'utilisateur n'est pas spécifié par la norme :
« The model intentionally does not formally distinguish between interaction with particular content (that is, the webpage in a tab using the API), the user agent as a whole, or the operating system; this definition is left to the user agent. »
Donc au final les navigateurs font ce qu'ils veulent, ce qui veut dire que Chrome fait ce qu'il veut et les autres seront obligés de faire pareil pour ne pas être considérés comme cassés.