我在我的项目中使用VueJS和Laravel。这个问题最近开始出现,甚至在旧的git分支中也出现了。
此错误仅在Chrome浏览器中显示。
我在我的项目中使用VueJS和Laravel。这个问题最近开始出现,甚至在旧的git分支中也出现了。
此错误仅在Chrome浏览器中显示。
当前回答
此问题的原因与您的chrome扩展之一有关,而不是CORS或CORB。要解决这个问题,你可以关闭你安装的每一个chrome扩展。
其他回答
这里只清理网站cookie就可以了。
对我来说,我用的是一个叫 免费VPN Chrome - VPN代理VeePN它是导致错误后禁用它只是…错误消失了
我在react项目运行中遇到了同样的错误。
这个错误来自我的chrome浏览器
IObit冲浪保护 2.2.7
扩展。我的错误扩展被解决了。
如果你面临同样的错误,首先关闭你的chrome广告拦截器或任何其他扩展,而运行。
如果错误原因是扩展使用隐式Ctrl+Shift+N。在隐身模式下Chrome没有扩展。
乌利希期刊指南。如果你需要一些隐身模式的扩展,例如ReduxDevTools或其他,在扩展设置中打开“允许隐身模式”
如果你是一个扩展开发人员,你在谷歌上搜索了一下,试图停止引起这个错误:
问题不是CORB(正如这里的另一个答案所述),因为阻塞的CORs显示为警告,如-
跨源读阻塞(CORB)用于阻塞跨源响应 https://www.example.com/example.html与MIME类型文本/html。看到 https://www.chromestatus.com/feature/5629709824032768获取更多信息 细节。
该问题很可能是对runtime.sendMessage的异步响应处理不当。正如MDN所说:
要发送一个异步响应,有两个选项: 从事件监听器返回true。这将保留sendResponse 函数在侦听器返回后有效,因此可以稍后调用它。 从事件监听器返回一个Promise,并解析 当您获得响应时(或在出现错误时拒绝它)。
当您发送一个异步响应但没有使用这两种机制中的任何一种时,sendMessage提供的sendResponse参数超出了作用域,结果就像错误消息所说的那样:您的消息端口(消息传递设备)在接收到响应之前关闭了。
webextend -polyfill的作者已经在2018年6月写过关于它的文章。
所以底线,如果你看到你的扩展导致这些错误-仔细检查你所有的onMessage监听器。其中一些可能需要开始返回承诺(将它们标记为异步就足够了)。(谢谢@vdegenne)