如何使用XMLHttpRequest

时间:2019-10-18 02:01:24

标签: javascript cookies google-chrome-extension xmlhttprequest warnings

我正在开发一个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”处的跨站点资源关联的cookie,但未设置SameSite属性。如果将来的Chrome浏览器版本设置为SameSite=NoneSecure

,则仅会发送带有跨站点请求的cookie。

据我了解,这是该网站的错误。但是,由于它最终显示为错误,因此我想停止接收此“红色鲱鱼”。

我知道我可以在chrome:// flags /处关闭cookie弃用消息,但是我不确定是否单独发布它会导致在发布扩展程序时为用户显示错误。同样,我通常也不喜欢在全球范围内禁用标志,因为我计划很快建立一个网站,并且如果我弄乱了cookie并希望得到警告,我宁愿不必一遍又一遍地关闭该标志。但是,如果那是唯一的方法,那就这样。

1 个答案:

答案 0 :(得分:0)

似乎就像您从内容脚本中执行的一样。相反,您可以将xhr请求放在后台脚本中。