Можно ли определить, разрешено ли в браузере указать c стороннее приготовление ie? - PullRequest
3 голосов
/ 03 августа

Можно ли определить, разрешено ли браузеру читать повар ie из определенного c внешнего домена посетителю моего сайта? Этот домен, который я не контролирую, отображается в iframe, однако он не будет работать, если у него нет доступа к его куку ie.

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

Ответы [ 2 ]

0 голосов
/ 13 августа

Можно получить доступ к файлам cookie браузера с помощью document.cookie и к документу iframe с помощью iframe.contentDocument (где iframe - это ссылочный узел DOM).

С его помощью можно будет проверить (сразу после того, как iframe загружено), если есть повар ie:

iframe.contentDocument.addEventListener("DOMContentLoaded", () => {
  if (iframe.contentDocument.cookie.split(';').find((item) => item.includes('cookie='))) {
    console.log("Cookie exists");
  }
}
0 голосов
/ 08 августа

Лучшим подходом было бы отправить содержимое cook ie в iframe с помощью poatMessageAPI.

Таким образом вам не потребуется, чтобы пользователь перенастраивал свой браузер, чтобы он был менее безопасным

...