Как устранить или замаскировать ошибку cookie «SameSite» для расширения Chrome с помощью XMLHttpRequest - PullRequest
0 голосов
/ 18 октября 2019

Я разрабатываю расширение для Chrome, которое регулярно опрашивает выбранные пользователем сайты. Я решил использовать запрос XMLHttp следующим образом псевдокода

var xhr = new XMLHttpRequest();
xhr.open('get',url,true);
xhr.responseType = 'document';
xhr.onreadystatechange=function(){
  if (this.readyState == 4){
    if(this.status == 200){
      foo(this);
    }
  }
}
xhr.send(null);

, однако последовательно получаю предупреждение (указано как ошибка) из интерфейса расширения chrome относительно флага куки SameSite.

Файл cookie, связанный с межсайтовым ресурсом по адресу "url", был установлен без атрибута SameSite. В следующем выпуске Chrome файлы cookie с межсайтовыми запросами будут доставляться только в том случае, если для них заданы значения SameSite=None и Secure

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

Мне известно, что я могу отключить сообщения об устаревших файлах cookie на chrome: // flags /, однако я не уверен, что если оставить его в покое, ошибки будут отображаться для пользователей при публикации расширения. Кроме того, я, как правило, не являюсь поклонником глобальных отключений флагов, так как я планирую в ближайшее время создать веб-сайт и хотел бы получить предупреждение, если я испорчу файлы cookie, и я бы предпочел не включать и выключать этот флаг снова и снова. Однако, если это единственный путь, пусть будет так.

1 Ответ

0 голосов
/ 18 октября 2019

похоже, что вы делаете это из скрипта контента. Вместо этого вы можете поместить запрос xhr в фоновый скрипт.

...