New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

fp3

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fp3

fp is a concise web front-end solution to generate an unique 'fingerprint' for each visitor basing on visitor's device and browser.

  • 3.0.3
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
9
increased by28.57%
Maintainers
1
Weekly downloads
 
Created
Source

fp

FOSSA Status

The simplified usage of fingerprintjs/fingerprintjs2.

What is fp?

fp is a concise web front-end solution to generate an unique 'fingerprint' for each visitor basing on visitor's device and browser. fp is the simplified usage of fingerprintjs/fingerprintjs2. Without complex configuration, fp can provide an optimized fingerprint for user-agents in form of 6 letters hash in a short time.

Quick start

Click here to see how it works!

How to use fp?

To use fp, you must include the fp.js or fp.min.js first.
A simple example:

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/fp3/dist/fp.min.js"></script>
<script type="text/javascript">
  ;(async function(){
    alert(await fp);
  })()
</script>

This will generate a six-letter hash like this (For difficult client this hash is unique):

df3kd0

The first two letters df indicates the fingerprint of the device, such as the PC, phone etc. Ideally, these two letter will not vary while you switch the browser on the same device.

The middle two letters 3k and the last two letters d0 are the fingerprint of the browser. The different is that, the last one could vary with the change of timezone, plugin etc., while the middle one is more stable and will not vary under these stuation. However, the middle part is more likely to be "not unique" when you have a great amount of clients.

In practice, you can use substr() to decompose fp into each part.

  ;(async function(){
    var fp_device = (await fp).substr(0, 2);  //df in df3kd0
    var fp_browser = (await fp).substr(2, 2); //3k in df3kd0
    var fp_unique = (await fp).substr(4);     //d0 in df3kd0
  })()

Advanced Usage

Get fp details

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/fp3/dist/fp.min.js"></script>
<script type="text/javascript">
  ;(async function(){
    console.log(await fp_details);
  })()
</script>

CDN

  • jsdelivr: https://cdn.jsdelivr.net/npm/fp3/dist/fp.min.js
  • China: https://cdn.yimian.xyz/fp/fp.min.js

License

FOSSA Status

FAQs

Package last updated on 15 Aug 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc