QoL changes on tracker

- Remove redundant checks and returns
- Add an additional check for local storage (some browsers still lack it)
- Using some better practices
- Use MutationObserver for events
- Add initial events on DOM full render, send first trackView on complete readyState
This commit is contained in:
JeDaYoshi 2021-11-08 15:01:35 -04:00
parent 92b205b7b7
commit cbf64e561a
No known key found for this signature in database
GPG key ID: 8060B288C274219D
2 changed files with 59 additions and 55 deletions

View file

@ -44,17 +44,14 @@ export const hook = (_this, method, callback) => {
export const doNotTrack = () => {
const { doNotTrack, navigator, external } = window;
const msTrackProtection = 'msTrackingProtectionEnabled';
const msTracking = () => {
return (
external &&
typeof external.msTrackingProtectionEnabled === 'function' &&
external.msTrackingProtectionEnabled()
);
return external && msTrackProtection in external && external[msTrackProtection]();
};
const dnt = doNotTrack || navigator.doNotTrack || navigator.msDoNotTrack || msTracking();
return dnt === true || dnt === 1 || dnt === 'yes' || dnt === '1';
return dnt == '1' || dnt === 'yes';
};
export const setItem = (key, data, session) => {