Назад к блогу
Платформа

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

#Origin-Agent-Cluster#JavaScript#Один Источник#Изоляция

Переведите BotBrowser из исследований в продакшн

Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.