Origin-Agent-Cluster : isolation mémoire JavaScript prévisible
Comprendre l’opt-in, les sous-domaines, la validation et le repli de déploiement.
BotBrowser Team
Vous voulez la documentation structurée pour Plateforme ?
Cet article fait partie de la bibliothèque éditoriale. Pour les étapes de configuration, la référence et les mises à jour continues, passez directement à la section docs.
Origin-Agent-Cluster demande un regroupement JavaScript par origine. Ce n’est ni la promesse d’un processus système, ni une limite mémoire, ni un remplacement de la same-origin policy. BotBrowser permet de répéter un test autorisé dans un contexte déclaré, mais ne peut pas forcer l’ordonnancement interne ni modifier une réponse HTTP.
Résumé
Origin-Agent-Cluster: ?1demande un regroupement par origine;?0demande l’ancien mode quand il existe.- Schéma, hôte et port définissent une origine; un sous-domaine reste une autre origine.
- Vérifiez la réponse finale,
window.originAgentCluster, DevTools et un fixture de type WPT. - Routes, redirections, caches, workers et frames doivent rester cohérents.
- Gardez un repli applicatif si la propriété manque ou si la demande est ignorée.
Sommaire
Rôle de l’en-tête
L’en-tête de réponse demande un regroupement d’agents pour documents et workers liés. window.originAgentCluster est l’observation portable. true ne signifie pas processus dédié; mémoire et ordonnancement restent internes. Un script tardif ou une balise meta ne peut pas changer le groupe créé.
Origines et sous-domaines
https://app.example.test et https://cdn.example.test sont des origines différentes malgré le même site. Vérifiez URL finale, en-tête et booléen pour chaque frame. Continuez à valider event.origin et le schéma des messages.
Fixture et matrice
const observed = window.originAgentCluster;
const state = observed === true ? 'origin-keyed' : observed === false ? 'site-keyed' : 'unknown';
console.log({ state, origin: location.origin });
| Observation | Interprétation | Action |
|---|---|---|
?1 et true | Résultat par origine observé | Garder la fonction déclarée |
Sans en-tête et false | Mode hérité ou par site | Utiliser le repli |
| Propriété absente | API indisponible | Marquer non supporté |
| En-têtes différents | Variante de route ou CDN | Corriger avant publication |
BotBrowser permet de répéter cette matrice dans un profil autorisé et de comparer le résultat visible. Il ne modifie pas l’en-tête, la réponse d’un tiers ni le nombre de processus.
Conclusion
Déclarez l’en-tête sur la réponse finale, testez origine, sous-domaine, redirection, frame et cache, puis gardez un repli. Prochaine étape: valider le booléen avec la version du navigateur et les contrats de ressources.
FAQ
?1 crée-t-il un processus par origine?
Non. Il demande un regroupement; le processus reste un détail interne.
Un sous-domaine est-il same-origin?
Non. Changer l’hôte change l’origine.
Un script peut-il activer l’en-tête?
Non. La réponse de création du document décide.
Que fait BotBrowser?
Il répète un test autorisé mais ne force pas l’isolation ni un processus précis.
À lire ensuite
Public sources
Articles Connexes
Faites passer BotBrowser de la recherche à la production
Utilisez ces guides pour comprendre le modèle, puis passez à la validation multi-plateforme, aux contextes isolés et au déploiement navigateur prêt pour l'échelle.