Встраивание комментариев Discourse в JavaScript: User Agent

Привет

Мы рассматриваем возможность встраивания комментариев на страницы нашего сайта с помощью функции Embed JS (которая выглядит потрясающе).

У нас возникла небольшая проблема, похожая на эту:

Мы используем prerender для серверного рендеринга страниц для определённых пользовательских агентов, например, Google. Мы добавили обнаружение ‘Onebox’, и это работает отлично. Однако нам нужно что-то подобное для случаев, когда Embed сканирует страницу.

Я пытался найти отправленный user-agent, но мне не удалось его обнаружить. Не мог бы кто-нибудь подсказать, какой он?

Сделал предположение, и похоже, что User Agent — ‘Ruby’.

Это странно, я почти уверен, что onebox отправляет свой собственный user-agent. Я знаю это, потому что WPEngine любит блокировать все неизвестные user-agent, и нам иногда приходится просить специально добавить user-agent oneboxer в белый список для сайтов на WP, которые они хостят. Cc @techAPJ

Onebox использует свой собственный user agent. Я думаю, что @Jono_Brain2 описывает парсер «встраивания темы», который извлекает контент как в этом примере

Он не указывает user agent, поэтому используется агент по умолчанию Ruby.

Вот именно. Onebox использует свой user agent, а встраиваемые комментарии — пользовательский агент Ruby по умолчанию.