JavaScript 嵌入 Discourse 评论 - 用户代理

你好

我们正在考虑使用 Embed JS 功能(看起来非常棒)将评论嵌入到网站页面中。

我们刚刚遇到了一个小问题,与以下内容类似:

我们使用 prerender 为某些用户代理(例如 Google)进行服务端渲染。我们已经添加了对 ‘Onebox’ 的检测,效果很好。但是,当 Embed 抓取页面时,我们需要类似的功能。

我尝试查找发送的用户代理,但未能找到。有人能告诉我它是什么吗?

我猜了一下,看起来 User Agent 是 ‘Ruby’。

这很奇怪,我相当确定 onebox 会发送它自己的 User-Agent。我知道这一点,因为 WPEngine 喜欢屏蔽所有未知的 User-Agent,而我们有时不得不要求将 oneboxer 的 User-Agent 专门列入白名单,以便它能访问其托管的 onebox WP 站点。Cc @techAPJ

Onebox 使用其自己的用户代理。我认为 @Jono_Brain2 描述的是“主题嵌入”爬虫,它会抓取类似这样的内容 如这里所示

它没有指定用户代理,因此会使用默认的 Ruby 代理。

没错。Onebox 使用自己的用户代理,但可嵌入评论使用的是默认的 Ruby 用户代理。