Как определить, активно ли предотвращение межсайтового отслеживания в Safari 13 с помощью javascript - PullRequest
3 голосов
/ 05 мая 2020

Я пытаюсь найти обходной путь, чтобы показать пользователю всплывающее окно с предупреждением, если в его браузере отключено межсайтовое отслеживание. Это стало необходимым после того, как Safari 13 отключил его по умолчанию. Я считаю, что это может быть полезно для людей, которые используют файлы cookie в окнах iframe.

Есть несколько способов, например

Проверить, включены ли сторонние файлы cookie

и

https://gist.github.com/iansltx/18caf551baaa60b79206

, которые пытаются обойти эту функцию безопасности с использованием различных методов, и некоторые из них больше не действительны.

В основном то, чего я пытаюсь достичь, - это iframe, пытаюсь обнаружить, что в браузере включено предотвращение межсайтового отслеживания, используя javascript.

  if (evt.data === 'MM:3PCunsupported') {
    document.getElementById('result').innerHTML = 'not supported';
  } else if (evt.data === 'MM:3PCsupported') {
    document.getElementById('result').innerHTML = 'supported';
  }
};
window.addEventListener("message", receiveMessage, false);

Это решение больше не похоже на действительное.

Лучшее

1 Ответ

0 голосов
/ 01 июля 2020

Выполните следующие действия

Проверьте, используете ли вы браузер сафари: https://www.geeksforgeeks.org/how-to-detect-the-user-browser-safari-chrome-ie-firefox-and-opera-using-javascript/

После подтверждения, что это сафари, проверьте этот URL: https://www.whatismybrowser.com/detect/are-third-party-cookies-enabled

Если в URL указано «Нет», это означает, что «Предотвращение межсайтового отслеживания» включено.

Вы можете отключить этот флажок в настройках сафари, а затем go назад по указанному выше URL-адресу и увидите разницу.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...