Javascript 是否可以检测浏览器中是否允许特定的第三方cookie?

Javascript 是否可以检测浏览器中是否允许特定的第三方cookie?,javascript,cookies,iframe,cross-domain,Javascript,Cookies,Iframe,Cross Domain,是否可以检测浏览器是否允许我的站点的访问者读取特定外部域中的cookie?这个我不控制的域显示在iframe中,但是除非它有权访问它的cookie,否则它将无法工作 当启用第三方cookie或在设置中添加站点以允许部分时,它可以正常工作。如果不是这样,我希望显示一条用户友好的错误消息。更好的方法是使用poatMessageAPI将cookie内容发送到iframe 这样,您就不需要用户将浏览器重新配置为不太安全了可以使用document.cookie访问浏览器的cookie,使用iframe.c

是否可以检测浏览器是否允许我的站点的访问者读取特定外部域中的cookie?这个我不控制的域显示在iframe中,但是除非它有权访问它的cookie,否则它将无法工作


当启用第三方cookie或在设置中添加站点以允许部分时,它可以正常工作。如果不是这样,我希望显示一条用户友好的错误消息。

更好的方法是使用poatMessageAPI将cookie内容发送到iframe


这样,您就不需要用户将浏览器重新配置为不太安全了

可以使用
document.cookie
访问浏览器的cookie,使用
iframe.contentDocument
访问iframe的文档(其中iframe是一个参考DOM节点)

有了它,用户应该能够检查(就在iframe加载之后)是否存在cookie:

iframe.contentDocument.addEventListener(“DOMContentLoaded”,()=>{
if(iframe.contentDocument.cookie.split(“;”).find((项)=>item.includes('cookie=')){
log(“Cookie存在”);
}
}

这里似乎是答案@alotropico不幸的是,此线程中的答案适用于您控制第三方域并可以使用它来设置验证cookie的情况。您能否共享一段代码来完成此任务?如果此cookie来自第三方域,我如何获取其内容?另外,我认为postMessage只在iframe->parent窗口中起作用。这只在iframe内容来自同一域时起作用