Refactor do not track code.

This commit is contained in:
Mike Cao 2020-08-23 13:34:00 -07:00
parent fd0c22c09d
commit 0ba7676e97
3 changed files with 21 additions and 24 deletions

View file

@ -48,26 +48,17 @@ export const hook = (_this, method, callback) => {
};
export const doNotTrack = () => {
if (
window.doNotTrack ||
navigator.doNotTrack ||
navigator.msDoNotTrack ||
(window.external && 'msTrackingProtectionEnabled' in window.external)
) {
if (
window.doNotTrack == '1' ||
navigator.doNotTrack == 'yes' ||
navigator.doNotTrack == '1' ||
navigator.msDoNotTrack == '1' ||
(window.external &&
window.external.msTrackingProtectionEnabled &&
window.external.msTrackingProtectionEnabled())
) {
return true;
} else {
return false;
}
} else {
return false;
}
const { doNotTrack, navigator, external } = window;
const msTracking = () => {
return (
external &&
typeof external.msTrackingProtectionEnabled === 'function' &&
external.msTrackingProtectionEnabled()
);
};
const dnt = doNotTrack || navigator.doNotTrack || navigator.msDoNotTrack || msTracking();
return dnt === true || dnt === 1 || dnt === 'yes' || dnt === '1';
};