3rd-cookie-check
Version:
Check if current browser is blocking 3rd party cookies or not
80 lines (63 loc) • 2.84 kB
Markdown
[](https://www.npmjs.com/package/3rd-cookie-check)

[](https://www.npmjs.com/package/3rd-cookie-check)
[](https://www.npmjs.com/package/3rd-cookie-check)
This is a library that help you check current browser support "Third party cookie" or not
<img src="https://davidtranjs.github.io/3rd-cookie-check/cookie-setting.png" width="800" alt="cookie setting image"/>
For anyone encounter issue like [this](https://github.com/davidtranjs/3rd-cookie-check/issues/1) in version `2.0.0`. Their are 2 solutions:
1. Upgrade to latest version (current is `2.0.3`).
2. Pass below value to `iframeSrc`
```javascript
cookieCheck({
iframeSrc: 'https://davidtranjs.github.io/3rd-cookie-check/readcookie.html'
}).then(function(result) {
const { supported, timeout } = result;
// Your code here
})
```
- [ ] Support safari
- [ ] Add tested browser information
```bash
npm install --save 3rd-cookie-check`
yarn add 3rd-cookie-check
```
```javascript
import cookieCheck from '3rd-cookie-check';
cookieCheck().then(function(result) {
const { supported, timeout } = result;
// Your code here
})
```
```javascript
cookieCheck(parametersObject)
```
All parameters is optional
| Param | Type | Describe | Default value |
| ----- | -------- | ----------- | ------------- |
| timeout | number | Timeout in milisecond | 1000 |
| eventCode | object | { supported: string, unsupported: string }<br>Use this when use need to change the browser event message for third party cookie feature | <code>{<br/> supported: "3pc.supported", <br> unsupported: "3pc.unsupported" }</code>
| iframeSrc | string | In case you need to use your own page for check cookie <br>This URL domain must be difference from your app domain, this make sure browser fire third cookie event message| https://davidtranjs.github.io/3rd-cookie-check/checkpage.html|
An Promise that resolve with a object have 2 properties:
- `supported` - boolean - indicate browser support status. Return `false` if timeout
- `timeout` - boolean - default `false` - `true` if timeout was triggered
1.0.1
- First version of package
1.0.2
- Fix not correct result response - Correct iframe src
2.0.0
- Change returned object
- Add support for custom iframe src with `iframeSrc` parameter
2.0.3
- Change default `iframeSrc` as I changed my github username from `dungmidside` to `davidtranjs`
2.0.4
- Correct default `iframeSrc`