どのようにJavaScriptを使用してdo - notオプションを検出するには?


Originally posted here!

何を追跡しないですか?
追跡しないでください多くの近代的なブラウザでユーザーが設定したオプションは、ウェブサイトや広告主に自分の活動を追跡するように指示することです.

検出する方法を追跡しない?
検出は、ブラウザから別のブラウザーで異なる設定を追跡します.

ブラウザとFirefoxブラウザ
  • あなたはnavigator.doNotTrackプロパティを使用して設定
  • を検出する必要があります
  • プロパティは、DO NOT Trackオプションがオンになっており、それがオフになっている場合は"1"を返します.
  • // detect do not track option
    // for chrome and firefox browsers
    
    if (navigator.doNotTrack === "1") {
      // if the options is true
      console.log("Do not track is enabled");
    } else {
      // if the option is false
      console.log("Do not track is not enabled");
    }
    

    サファリブラウザ
  • 場合は、設定を検出するために"0"プロパティを使用する必要があります.
  • プロパティは、DO NOT Trackオプションがオンになっており、それがオフになっている場合はwindow.doNotTrackを返します.
  • // detect do not track option
    // for safari browsers
    
    if (window.doNotTrack === "1") {
      // if the options is true
      console.log("Do not track is enabled");
    } else {
      // if the option is false
      console.log("Do not track is not enabled");
    }
    

    若干のブラウザーのために、"1"プロパティは"0"またはdoNotTrackの代わりにストリングyesまたはnoを返すかもしれません🧘‍♂️.

    万能検出法
    検出するには普遍的に設定しないでください.このように"1"プロパティの"0"naviagtorのオブジェクトをチェックするためにNNEDを使用します.
    // check whether the browser support Do not track
    if (naviagtor.doNotTrack || window.doNotTrack) {
      // if it supports
      // then check for the doNotTrack property in both of them
      if (
        window.doNotTrack === "1" ||
        navigator.doNotTrack === "1" ||
        navigator.doNotTrack === "yes"
      ) {
        // the options is enabled
        console.log("Do not track is enabled");
      } else {
        // the option is not enabled
        console.log("Do not track is not enabled");
      }
    } else {
      console.log("Do Not track is not supported");
    }
    
    この例はJSBinで見てください.

    お気軽に共有する場合は、この便利な発見😃.