Origin-Agent-Cluster: предсказуемая изоляция памяти JavaScript
Разберите заголовок, поддомены, проверку и fallback при развёртывании.
BotBrowser Team
Нужна структурированная документация по теме Платформа?
Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.
Origin-Agent-Cluster запрашивает группировку JavaScript по источнику. Это не обещание отдельного системного процесса, лимита памяти или замена same-origin policy. BotBrowser позволяет повторить разрешённую проверку в объявленном контексте, но не меняет HTTP-ответ и внутреннее планирование браузера.
Кратко
Origin-Agent-Cluster: ?1запрашивает группировку по источнику;?0просит прежний режим, если он поддержан.- Источник состоит из схемы, хоста и порта; поддомен остаётся другим источником.
- Проверяйте конечный ответ,
window.originAgentCluster, DevTools и WPT-подобный тест. - Перенаправления, кэш, служебный worker, frame и worker должны иметь согласованную политику.
- При отсутствии API используйте документированный запасной путь.
Содержание
Что делает заголовок
Заголовок ответа задаёт предпочтение группировки для документа и связанных workers. window.originAgentCluster является наблюдаемым результатом. true не означает отдельный процесс, а поздний скрипт не меняет уже созданную группу.
Источники и поддомены
https://app.example.test и https://cdn.example.test являются разными источниками. Проверяйте URL, заголовок и boolean для каждого frame. Сообщения всё равно должны проверять event.origin и схему данных.
Тест и матрица
const observed = window.originAgentCluster;
const state = observed === true ? 'origin-keyed' : observed === false ? 'site-keyed' : 'unknown';
console.log({ state, origin: location.origin });
| Наблюдение | Объяснение | Действие |
|---|---|---|
?1 и true | Наблюдается группировка по источнику | Оставить заявленную функцию |
Нет заголовка и false | Наследуемый режим | Использовать запасной путь |
| Свойство отсутствует | API не предоставлен | Отметить unsupported |
| Разные заголовки | Вариант маршрута или CDN | Исправить до релиза |
BotBrowser позволяет повторить матрицу в разрешённом профиле и сравнить видимый запасной путь. Он не меняет заголовок, ответ стороннего ресурса или число процессов.
Итог
Задайте заголовок в конечном ответе, проверьте источник, поддомен, перенаправление, frame и кэш, затем сохраните запасной путь. Следующий безопасный шаг - проверить boolean вместе с версией браузера и контрактом ресурса.
FAQ
?1 создаёт процесс на источник?
Нет. Это запрос группировки, а процесс остаётся деталью реализации.
Поддомен является тем же источником?
Нет. Другой host означает другой источник.
Скрипт может включить заголовок?
Нет. Решение принимает ответ, создающий документ.
Что делает BotBrowser?
Он повторяет разрешённый тест, но не форсирует изоляцию или процесс.
Дальше
Public sources
Похожие статьи
Переведите BotBrowser из исследований в продакшн
Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.