Project

fake_agent

0.0
The project is in a healthy, maintained state
Up-to-date simple user agents of the top 5 browsers in the world.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies
 Project Readme

FakeAgent

Ruby Gem Version

Up-to-date simple user agents of the top 5 browsers in the world.

Features

  • The data consists of the current browser versions or one version lower
  • Data is the part of the gem
  • Support Ruby 3.x

Installation

Install the gem and add to the application's Gemfile by executing:

bundle add fake_agent

If bundler is not being used to manage dependencies, install the gem by executing:

gem install fake_agent

Usage

Get a random browser user-agent string:

require 'fake_agent'

FakeAgent::FakeAgent.random

Get user-agent string from a specific browser:

require 'fake_agent'

FakeAgent::FakeAgent.chrome

FakeAgent::FakeAgent.firefox

FakeAgent::FakeAgent.safari

FakeAgent::FakeAgent.opera

FakeAgent::FakeAgent.edge

Get user-agent string from a specific system:

require 'fake_agent'

FakeAgent::FakeAgent.macos

FakeAgent::FakeAgent.windows

FakeAgent::FakeAgent.linux

FakeAgent::FakeAgent.android

FakeAgent::FakeAgent.ios

Get user-agent string from a specific platform:

require 'fake_agent'

FakeAgent::FakeAgent.desktop

FakeAgent::FakeAgent.mobile

FakeAgent::FakeAgent.tablet

Get user-agent string from combine all those arguments:

require 'fake_agent'

FakeAgent::FakeAgent.random(browsers: "chrome")

FakeAgent::FakeAgent.random(browsers: %w[chrome safari firefox opera edge])

FakeAgent::FakeAgent.random(systems: "windows")

FakeAgent::FakeAgent.random(systems: %w[windows macos linux android ios])

FakeAgent::FakeAgent.random(platforms: "mobile")

FakeAgent::FakeAgent.random(platforms: %w[desktop mobile tablet])

FakeAgent::FakeAgent.random(browsers: "chrome", systems: "windows", platforms: "desktop")

FakeAgent::FakeAgent.random(browsers: %w[chrome firefox opera edge], systems: "windows", platforms: "desktop")

FakeAgent::FakeAgent.random(browsers: %w[chrome firefox], systems: %w[windows macos])

FakeAgent::FakeAgent.chrome(systems: "windows")

FakeAgent::FakeAgent.chrome(systems: %w[windows macos linux android ios])

FakeAgent::FakeAgent.chrome(platforms: "mobile")

FakeAgent::FakeAgent.chrome(platforms: %w[desktop mobile tablet])

FakeAgent::FakeAgent.chrome(systems: %w[windows linux], platforms: "desktop")

FakeAgent::FakeAgent.windows(browsers: "chrome")

FakeAgent::FakeAgent.windows(browsers: %w[chrome firefox edge opera])

FakeAgent::FakeAgent.windows(platforms: "desktop")

FakeAgent::FakeAgent.windows(browsers: %w[chrome firefox edge opera], platforms: "desktop")

FakeAgent::FakeAgent.desktop(browsers: "chrome")

FakeAgent::FakeAgent.desktop(browsers: %w[chrome firefox edge safari opera])

FakeAgent::FakeAgent.desktop(systems: "windows")

FakeAgent::FakeAgent.desktop(systems: %w[windows macos linux])

FakeAgent::FakeAgent.desktop(browsers: %w[chrome firefox edge opera], systems: "windows")

See Fake Agent Document for more examples.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/hypersport/fake_agent.

License

The gem is available as open source under the terms of the MIT License.