Как определить, включено ли предотвращение межсайтового отслеживания в браузере Safari с помощью JavaScript

Может ли кто-нибудь сказать мне, как я могу определить, включена ли защита от третьих лиц в браузере Safari с помощью JavaScript.

1 ответ

Вы можете проверить, выполнив быстрый тест с помощью iframe, чтобы узнать, можете ли вы установить/прочитать файл cookie со сторонним доменом.

Например:

      <!DOCTYPE html>
<html>
<head>
  <script>
    function testThirdPartyCookies(callback) {
      let iframe = document.createElement('iframe');
      iframe.style.display = 'none';
      iframe.src = 'https://thirdparty.domain.com'; // Replace with a third-party domain

  iframe.onload = function () {
    try {
      // Attempt to set a test cookie on the third-party domain
      iframe.contentWindow.document.cookie = 'testcookie=1; path=/';

      // Check if the test cookie was set successfully
      let cookieEnabled = iframe.contentWindow.document.cookie.includes('testcookie=1');
      callback(cookieEnabled);
    } catch (error) {
      // An error occurred, which might indicate that third-party cookies are blocked
      callback(false);
    } finally {
      // Remove the iframe
Другие вопросы по тегам