# Como obter o user agent do usuário em um plugin personalizado?

**URL:** <https://meta.discourse.org/t/how-to-get-the-request-user-agent-on-custom-plugin/304846>\
**Category:** Development\
**Created:** [Abril 22, 2024, 3:25am UTC](https://meta.discourse.org/t/how-to-get-the-request-user-agent-on-custom-plugin/304846 "2024-04-22T03:25:36Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Khrisna\_Gunanasurya](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khrisna_gunanasurya/32/375081_2.png) [@Khrisna\_Gunanasurya](https://meta.discourse.org/u/Khrisna_Gunanasurya)\
**Post date:** [Abril 22, 2024, 3:25am UTC](https://meta.discourse.org/t/how-to-get-the-request-user-agent-on-custom-plugin/304846/1 "2024-04-22T03:25:36Z")

</div>

Criei um plugin personalizado que requer o user agent. Quando é implantado, ele continua mostrando um valor vazio. Como fazer o plugin conseguir obter os dados do Discourse?

Estou usando o Discourse `v2.9.0.beta1`

atualização:  
Acabei de perceber que o plugin no Discourse não está obtendo a requisição original.  
Este trecho de código

```ruby

<%= request.original_url %>

```

retorna uma URL incorreta (`http://example.org`) em vez do domínio correto. É por isso que o user agent está sempre vazio.

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/2/6/926fd27a429980f0cea0ffa217448a6dbd615c49.png)

Alguém sabe qual é a variável global que talvez armazene o user agent da requisição original e que pode ser chamada a partir de plugins personalizados?

---

_[View the full topic](https://meta.discourse.org/t/how-to-get-the-request-user-agent-on-custom-plugin/304846)._
