Gatsby: 未经检查的 runtime.lastError:消息端口在收到响应之前关闭。

创建于 2018-11-13  ·  60评论  ·  资料来源: gatsbyjs/gatsby

描述

我的 Gatsby V2 网站在加载和页面运行时出现问题。

未经检查的 runtime.lastError:消息端口在收到响应之前关闭。

image

重现步骤

我从 v2-starter 开始-我没有演示站点可在此处链接:(

预期结果

加载时不应出现任何控制台错误。

实际结果

有一些我似乎无法追踪的控制台错误。

环境

系统:
操作系统:macOS 10.14
CPU:x64 Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz
外壳:5.3 - /bin/zsh
二进制文件:
节点:11.0.0 - ~/.nvm/versions/node/v11.0.0/bin/node
纱线:1.12.3 - /usr/local/bin/yarn
npm:6.4.1 - ~/.nvm/versions/node/v11.0.0/bin/npm
浏览器:
铬:71.0.3578.44
火狐:62.0.3

stale? needs more info needs reproduction

最有用的评论

大家好,我的页面上的每个输入都发生错误,我遇到了同样的问题。 原来是因为我的 Adblock Chrome 扩展。 我关闭了扩展程序,错误消失了。

所有60条评论

我有理由相信这实际上可能是Caddy ,等待我确认。

嗨!

这个问题已经安静了。 诡异的安静。 👻

我们遇到了很多问题,因此我们目前在闲置 30 天后关闭问题。 距离上次更新已经至少 20 天了。

如果我们错过了这个问题,或者如果您想保持打开状态,请在此处回复。 您还可以添加标签“不陈旧”以保持此问题开放!

感谢您成为 Gatsby 社区的一员! 💪💜

不陈旧

有同样的问题

有同样的问题

所有页面都相同(不仅与 gatsby)

大家好,只是插话,因为我试图调试同样的问题并搜索 Stack Overflow。 我认为这与盖茨比无关。 我找到了罪魁祸首,一个名为 Color Contrast Analyzer 的 Chrome 扩展程序。 禁用,它应该消失。

image

我没有那个扩展程序,当我处于隐身模式以及 iOS Safari 上时,也会出现同样的问题

在没有“颜色对比度分析器”Chrome 扩展的情况下也遇到了这种情况。 请注意,对我来说,错误会在鼠标事件上重现: moveclick 。 否则,错误的数量不会增加。

我面临同样的问题,不同之处在于计数以毫秒为单位不断增加,即使在 400K 也不会停止。
image

image

大家好,我的页面上的每个输入都发生错误,我遇到了同样的问题。 原来是因为我的 Adblock Chrome 扩展。 我关闭了扩展程序,错误消失了。

大家好,我的页面上的每个输入都发生错误,我遇到了同样的问题。 原来是因为我的 Adblock Chrome 扩展。 我关闭了扩展程序,错误消失了。

看来,问题不在 Adblock Extension 中,因为关闭它后,我仍然有同样的问题。
我有adblock plus。

我在每一页都有同样的问题。 也许是铬的错?

我无法重现这个问题,所以如果有人可以分享一个很棒的复制品! 发布您的 chrome 扩展程序列表,...

测试它是否是 chrome 扩展的一个好方法可能只是以隐身方式打开浏览器并确保没有加载任何扩展。

大家好,我的页面上的每个输入都发生错误,我遇到了同样的问题。 原来是因为我的 Adblock Chrome 扩展。 我关闭了扩展程序,错误消失了。

看来,问题不在 Adblock Extension 中,因为关闭它后,我仍然有同样的问题。
我有adblock plus。

我同意它不是 AdBlock(我有免费版本供参考)。 对我来说,禁用 Norton Safety Web 会消除错误消息...

我无法重现这个问题,所以如果有人可以分享一个很棒的复制品! 发布您的 chrome 扩展程序列表,...

测试它是否是 chrome 扩展的一个好方法可能只是以隐身方式打开浏览器并确保没有加载任何扩展。

我的扩展是 AdBlock、Adobe Acrobat、Google Docs Offline、Hover Zoom+、Norton Identity Safe、Norton Safe Web 和 Chrome 应用程序:Docs、Sheets 和 Slides。

我将它们全部关闭以确保错误消失,然后将它们一一打开,直到出现错误。 然后我关闭了所有其他的,以确保它只是一个扩展(它是,见上面的帖子:))

大家好,你是对的。 我一定是脑子里放了个屁。 我关闭的 Chrome 扩展实际上是 StayFocusd。 AdBlock(免费版)不会抛出错误。

似乎大多数人已经解决了这里的问题。 对于任何回过头来的人,我们推荐这种方法:

  1. 禁用_所有_扩展
  2. 启用扩展(一一),直到问题出现

    • 如果它确实出现了,你已经找到了你的罪魁祸首

听起来StayFocusdNorton Safety WebColor Contrast Analyzer似乎是常见的罪魁祸首。

如果我们可以进一步提供帮助,请随时发表评论,我们会再看一看。 谢谢大家!

我认为这与扩展无关——我看到我的 Gatsby 网站没有加载到 iOS(原版 Safari)中。 当我有机会确认并在必要时重新打开时,我会再次讨论这个问题。

这是我的颜色对比分析扩展,卸载它并且错误消失了。

谢谢@DSchau!

对我来说,它是Google Publisher Toolbar 5.1.0 ,禁用它并且错误消失了。

谢谢!
丁/

禁用 norton safe web 后,错误消失了。 有没有人将此错误通知赛门铁克? 它在我更新到最新的 chrome 后开始发生

对我来说,这是因为WhatFont - Find Font chrome 扩展。

为我禁用“1Password 扩展”有效

绝对不是 Gatsby 问题,但很高兴在这里找到问题解决方案。 我必须停用的扩展名是Kaspersky Internet Security 。 我想知道是否有人遇到过 Safari 或 Firefox 的问题。 似乎是仅限 Chrome 的问题自动取款机。
在我的情况下,症状是无法使用 Google Apps SSO,来自 Google Sign in SetID 的回调没有发生在本地主机上。

我开发了 chrome 扩展,据我所知,对于 Chrome v70+,所有使用chrome.runtime.sendMessage()然后尝试使用响应回调的扩展都会发生这种情况。

对我来说,禁用 StayFocused 解决了这个问题,但这不是 Gatsby 问题。

StayFocusd 的开发者在这里。 我可以确认它是罪魁祸首之一,但真正的罪魁祸首是@atav32提到的 chrome.runtime.sendMessage() API。 这是错误的根源,但我还没有找到解决办法。 如果其他人有,请告诉我。

更新:找到根本原因。 如果您正在使用chrome.runtime.onMessage ,并且您的回调具有异步响应,请务必在您的回调函数中添加return true 。 来自https://bugs.chromium.org/p/chromium/issues/detail?id=586155#c9的解决方案。

把这个留给下一个试图找出 WTF 的人会导致该错误。

我用 Joomla 遇到了这个问题! 管理员登录页面。 原来我使用了错误的登录名#*^$!

Chrome 抛出了错误,但是 Joomla! 从未说过我的登录名不正确。 这本身就很奇怪,因为管理页面通常会报告登录错误。 我花了几分钟才弄清楚登录问题。 我似乎对扩展没有任何问题,其中一个是自动填充的 LastPass。 开或关,都无所谓。

抱歉,这并没有多大帮助——只是增加了令人费解的问题。

我曾尝试关闭所有 chrome 扩展。 然后一一启用。
我发现扩展名Video Downloader professionalAdBlock导致了错误。
我的谷歌浏览器上安装了大约 25 个扩展。
注意:不仅有一个扩展名会导致错误,还有更多的扩展名可能导致错误。

@KiengKnot这个解决方案也对我有用。 谢谢!

对我来说,它是Google Chrome 扩展的 OneLogin 。 但它实际上可以是任何扩展。 此处似乎概述了实际根本原因——https ://github.com/gatsbyjs/gatsby/issues/9899#issuecomment -466862123

就我而言,罪魁祸首是 Google Chrome 扩展的 OneLogin。 @DSchau您的解决方案有效! 谢谢!

“Video Downloader Professional”扩展对我造成了这个警告。 禁用后,警告消失了。

大家好,我的页面上的每个输入都发生错误,我遇到了同样的问题。 原来是因为我的 Adblock Chrome 扩展。 我关闭了扩展程序,错误消失了。

看来,问题不在 Adblock Extension 中,因为关闭它后,我仍然有同样的问题。
我有adblock plus。

我同意它不是 AdBlock(我有免费版本供参考)。 对我来说,禁用 Norton Safety Web 会消除错误消息...

我没有这样的扩展名,但我也有同样的错误。

在我的情况下,最后一个错误是针对 hola vpn 扩展。 现在禁用它后,最后一个错误消失了。

我曾尝试关闭所有 chrome 扩展。 然后一一启用。
我发现扩展名Video Downloader professionalAdBlock导致了错误。
我的谷歌浏览器上安装了大约 25 个扩展。
注意:不仅有一个扩展名会导致错误,还有更多的扩展名可能导致错误。

不知道为什么,但你是对的。 可以确认禁用也对我有用。

对于那些来这里调试 Chrome 73 中的此错误的人,一个可能的原因是 Chrome 73 及更高版本不允许内容脚本中的跨域请求。

更多阅读:

  1. https://www.chromium.org/Home/chromium-security/extension-content-script-fetches
  2. https://www.chromestatus.com/feature/5629709824032768

这影响了许多 Chrome 扩展程序作者,他们现在需要争先恐后地修复扩展程序,因为 Chrome 认为“我们的数据显示大多数扩展程序不会受到此更改的影响”。

更新:修复我的扩展 CORS 问题后,我仍然看到此错误。 我不知道是什么原因造成的:/

WhatFont 是为我造成的。

对我来说,这是Video Downloader PLUS扩展

在我的情况下,它是 FBDown 视频下载器...已经禁用它并联系作者解决问题

扩展插件问题,关闭一些插件看看,希望能帮到你。

重置你的 chrome 设置。没关系。

通过 polyfill webextension 发现了这一点。 见 - https://github.com/mozilla/webextension-polyfill/issues/130

就我而言,它是 friGate CDN

在我的情况下是 WhatAFont chrome 插件

对我来说是StayFocusd

我有 Adblocker 以及其他几个扩展。 我禁用了除 Vue 开发工具之外的所有工具。 错误消失了。 我一一启用,360安全扩展是罪魁祸首。 感谢所有解决它的策略,这让我困扰了好几个星期!

就我而言,它是 Onetab chrome 扩展。

对我来说,罪魁祸首是meddlemonkey扩展

@SamizzotheGeek这里也有同样的事情,你找到任何解决方法了吗? 目前,我只在使用开发工具时禁用它,并在我想使用它时重新启用它。

手动切换有点压力:(

是的@aminukano585它是由扩展引起的。 对我来说,这是一个 youtube 下载器扩展。 只需在刷新浏览器时一一关闭扩展程序。 当导致它的一个关闭时,该消息消失。

我的 Norton Anti Virus 浏览器安全工具为我造成了这种情况。 !

对我来说,这是 MeddleMonkey 扩展。

禁用 cVim 为我修复了它

任何诺顿似乎都会给我带来错误。

对我来说,这是卡巴斯基保护扩展。 (您会认为防病毒开发人员会更加小心地确保他们的产品没有错误!)

对我来说,禁用流行的 Chrome 扩展程序“造型师”就可以了! 我建议遇到此问题的任何人都应首先从 Chrome 中禁用所有扩展程序。 祝你好运!

在我的情况下:我做chrome.runtime.sendMessage twice

template lang="pug"
  .m-new-tab(@click="method")
    button(@click="method) // User click trigger the method twice
script
  method() => chrome.runtime.sendMessage
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ghost picture ghost  ·  3评论

kalinchernev picture kalinchernev  ·  3评论

timbrandin picture timbrandin  ·  3评论

jimfilippou picture jimfilippou  ·  3评论

Oppenheimer1 picture Oppenheimer1  ·  3评论