You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Hao Zheng f68e1a2b56 update LICENSE owner 5 years ago
.github Create FUNDING.yml 5 years ago
dist add dist 5 years ago
src link fp with cookie 5 years ago
.gitignore add .gitignore 5 years ago
CNAME Create CNAME 5 years ago
LICENSE update LICENSE owner 5 years ago
README.md Update README.md 5 years ago
_config.yml Set theme jekyll-theme-cayman 5 years ago
demo.html v2.0.1+ 5 years ago
fp.js add days to cookie 5 years ago
fp.min.js add days to cookie 5 years ago

README.md

fp

FOSSA Status

Let fp work with Cookie, cross-domain, make it stable and reliable!

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.

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="./fp.min.js"></script>
<script type="text/javascript">
  fp(function(myFp){
      alert(myFp);
  });
</script>

Advanced Usage

Get fp

<script type="text/javascript" src="./fp.min.js"></script>
<script type="text/javascript">
  fp(function(myFp, key, acc, detail, createdTime, timeUsed, detailObj){
      console.log('My fp: ' + myFp);
      console.log('fp key: ' + key);
      console.log('Accuracy: ' + acc);
      console.log('fp Details: ' + detail);
      console.log('fp Created Time: ' + createdTime);
      console.log('Time Usage to calculate: ' + timeUsed);
      console.log(detailObj);
  });
</script>

Recover fp from key (cross-domain purpose)

<script type="text/javascript" src="./fp.min.js"></script>
<script type="text/javascript">
  fp(/*fp key*/'eyJfZnAiOiI1YjI4Y2U5ZCIsIl9mcF9yZWZfIjoiZVZiSmJVVjlWNGFzS0JZOE10THRZQmJVTkVkSkk5WUpJZElnYlJJUVpWY0lhZGJKZVFZNWI5TkVMRmJKWlZJZ09KZTlkMEwxWkZVZExOVUZJVWJOWkpJNVpvWkZhOVpVY0ZjSklCY0pZeEl4Y0pNQmJKYlJkeFlCYkJZQlk0YlViQlpoSUJaRllGWUZiY0xaY1JZQllRVHRRTlpsUmxkSlFkSUZiOVlZUUJRNVZGUUZRaFRWV0ZlTmRJWVZRVlpKYjVUQVprUmhOUmRFTkJNSmJvWmhaNVpKWmhaTmFvY0phTWN3VEpaSlpSVTlJWkxOWk1jeGJGY0JiRmExTEpUeFk1TE5MSlFsSVZPUU5ZTyIsIl9mcF9MYXN0Q2hhbmdlVGltZSI6IjE1NjE1MTkxNzYifQ==',
      function(myFp, key, acc, detail, createdTime, timeUsed, detailObj){
          console.log('My fp: ' + myFp);
          console.log('fp key: ' + key);
          console.log('Accuracy: ' + acc);
          console.log('fp Details: ' + detail);
          console.log('fp Created Time: ' + createdTime);
          console.log('Time Usage to calculate: ' + timeUsed);
          console.log(detailObj);
      });
</script>

Reset fp

<script type="text/javascript" src="./fp.min.js"></script>
<script type="text/javascript">
  fp('reset', function(myFp, key, acc, detail, createdTime, timeUsed, detailObj){
      console.log('My fp: ' + myFp);
      console.log('fp key: ' + key);
      console.log('Accuracy: ' + acc);
      console.log('fp Details: ' + detail);
      console.log('fp Created Time: ' + createdTime);
      console.log('Time Usage to calculate: ' + timeUsed);
      console.log(detailObj);
  });
</script>

fp preloads iotcat/cookie-js, support all of its functions.

usage
cookie.set(key, val, days): set a cookie, with key name, value, days to live(defaule: 10 years)
cookie.get(key): get cookie with key
cookie.del(key): delete cookie with key

example

//set a cookie named iotcat,its value is hero,live for 30 days
cookie.set("iotcat", "hero", 30);

//get the value of the cookie iotcat
alert(cookie.get("iotcat"));

//delete the cookie of iotcat
cookie.del("iotcat");

CDN

  • China: https://cdn.yimian.xyz/fp/fp.min.js

Background

This project is developed from https://github.com/Valve/fingerprintjs2