如何使用XMLHttpRequest解决或屏蔽Chrome扩展程序的'SameSite' cookie错误



我正在开发一个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 的未来版本将仅在设置了跨站点请求的情况下提供 CookieSameSite=NoneSecure

据我了解,这是相关网站的错误。但是,由于它显示为我的错误,因此我想停止接收这个"红鲱鱼"。

我知道我可以在 chrome://flags/关闭cookie弃用消息,但是我不确定在发布扩展时是否会导致用户显示错误。此外,无论如何,我通常不喜欢在全球范围内禁用标志,因为我计划很快创建一个网站,并希望在我搞砸 cookie 时收到警告,我宁愿不必一遍又一遍地关闭该标志。但是,如果这是唯一的方法,那就这样吧。

似乎是从内容脚本中执行此操作的。相反,您可以将 xhr 请求放在后台脚本中。

最新更新