Installed-browsers

Latest version: v0.1.4

Safety actively analyzes 701809 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

123.0.6312.58

references
Thanks for the inspiration to [Ronie Martinez](https://github.com/roniemartinez/browsers).

0.1.4

What's Changed
* Add support for new browsers, for more details, check the README
* Update pytest requirement from ^7.4.3 to ^8.2.2 by dependabot in https://github.com/undeflorate/installed_browsers/pull/1
* Update pytest-cov requirement from ^4.1.0 to ^5.0.0 by dependabot in https://github.com/undeflorate/installed_browsers/pull/2

New Contributors
* dependabot made their first contribution in https://github.com/undeflorate/installed_browsers/pull/1

**Full Changelog**: https://github.com/undeflorate/installed_browsers/compare/v0.1.2...v0.1.4

0.1.2

installed browsers
A simple python library to help you identify the installed browsers in your host operating system.

functions you can do with this library
+ identify installed browsers
+ identify default browser
+ get specific browser details
+ get specific browser version

supported operating systems
+ linux
+ macos
+ windows

supported browsers
+ google chrome
+ google chrome canary [^1]
+ chromium
+ firefox
+ firefox developer [^1]
+ firefox nightly [^1]
+ safari [^2]
+ opera
+ opera beta
+ opera developer
+ internet explorer [^3]
+ microsoft edge
+ microsoft edge beta
+ microsoft edge canary [^1]
+ microsoft edge developer
+ brave
+ brave beta
+ brave developer
[^1]: only for mac and windows
[^2]: only for mac
[^3]: only for windows

> [!NOTE]
> Firefox beta, developer and nightly are portable versions in linux, these cannot be installed through package managers.
> Identification of these versions (as kind of local installations) is not supported by this library.

> [!IMPORTANT]
> **Firefox beta is not supported** in any of the operating systems as it is almost identical with the stable version.
> + Beta and stable versions use the same naming convention. For proper working, make sure that either stable or beta version is installed but not both.
> + For mac, you need to add a different application name for beta if you have already installed the stable version previously.
> + By default, in windows, beta is installed into a different location than stable: `Application Data`.
>
> Technical naming is the same, so python is not able to make proper difference between these versions. It is quite likely that you get beta details for stable version and vice versa. To avoid this inconsistent behaviour, **do not install firefox stable and beta** altogether.

how to install?
bash
pip install installed_browsers


usage
import
python
import installed_browsers

identify installed browsers
Returns an iterator of dictionary of browser key and information.
python
import installed_browsers

print(list(installed_browsers.browsers()))

output

[{'name': 'chrome', 'description': 'Google Chrome', 'version': '123.0.6312.58', 'location': '/usr/bin/google-chrome-stable'},
{'name': 'firefox', 'description': 'Firefox Web Browser', 'version': '124.0', 'location': 'firefox'}]

identify default browser
Returns default browser description.
python
import installed_browsers

print(installed_browsers.what_is_the_default_browser())

output

Google Chrome

get specific browser details
Returns a dictionary containing browser name, description, desktop version and location.
python
import installed_browsers

print(installed_browsers.give_me_details_of("chrome"))

output

{'name': 'chrome', 'description': 'Google Chrome', 'version': '123.0.6312.58', 'location': '/usr/bin/google-chrome-stable'}

get specific browser version
Returns a dictionary containing browser version.
python
import installed_browsers

print(installed_browsers.get_version_of("chrome"))

output

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.