beefproject / beefproject/beef

Refactor Browser Detection

Open
#1,392 7 comments 0 reactions 1 assignee Claimed by @zinduolis View on GitHub
Core Enhancement Maintainability
Dominant language
JavaScript
Stars
11k
Forks
2.4k
Avg merge
1d 1h
Merged PRs (30d)
15

Description

The current client-side browser detection code is repetitive and needs to be updated with the release of each new browser version each month. This is tedious.

Find and implement a suitable client-side library for browser fingerprinting. The library must be accurate, stable and invisible.

Ideally the library should not append elements to the DOM to identify the browser. This is sloppy, unnecessary, error-prone and not very stealthy.

Hopefully this can be implemented cleanly without too much refactoring. The framework doesn't use the browser version specific functions `isFF33()`, `isFF34()`, etc, very often, however it would be nice to maintain this functionality somehow.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.