Retour au Blog
Plateforme

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

Documentation

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.

Schéma neutre d’une politique de document, d’un regroupement même origine et d’une limite de sous-domaine.

Résumé

  • Origin-Agent-Cluster: ?1 demande un regroupement par origine; ?0 demande 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 });
ObservationInterprétationAction
?1 et trueRésultat par origine observéGarder la fonction déclarée
Sans en-tête et falseMode hérité ou par siteUtiliser le repli
Propriété absenteAPI indisponibleMarquer non supporté
En-têtes différentsVariante de route ou CDNCorriger 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

#Origin-Agent-Cluster#JavaScript#Même Origine#Isolation

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.