【问题标题】:Chrome Angular Unchecked runtime.lastError: The message port closed before a response was receivedChrome Angular Unchecked runtime.lastError:消息端口在收到响应之前关闭
【发布时间】:2019-05-23 23:32:02
【问题描述】:

在访问我的 Angular 应用程序时,我在 Mac 上的 Chrome(版本 71.0.3578.98)中收到以下错误:

targets/showTargetsByStream:1 Unchecked runtime.lastError: 消息端口在收到响应之前关闭。

我的应用正在访问由 node express 服务器托管的 REST api。

每个页面都会出现上述错误,例如导航到应用内的新 URL。

还注意到 Safari 没有抛出上述错误。

感谢任何帮助解决此错误。

【问题讨论】:

  • 刚刚将 Chrome 更新到 71.0.3578.98,将 MacOS 更新到 10.13.6,并在我的 Angular 项目中遇到了同样的错误。
  • 在 macOS 10.13.6 上也将 Chrome 更新为 71.0.3578.98,现在我在我们的 React 项目中看到了这一点。据我所知,这是 Firebase 的套接字。我们正在运行 Firebase 5.7.2。不知道这是 firebase 问题还是 Chrome 问题。
  • 我没有使用 Firebase,而且这个错误仍然出现。
  • 投票结束,因为接受的解决方案是配置问题,与修复/理解编程问题的原因无关。

标签: angular google-chrome


【解决方案1】:

我遇到过同样的问题,并注意到它取决于运行的扩展程序。

尝试禁用它们(或者,如果您的设置不允许扩展,您可以使用隐身模式)检查是否是这个原因。如果是这样,您可以一一启用并找出有罪的人。

就我而言,是 Pinterest 扩展程序导致了问题。

【讨论】:

  • 这有帮助。它是导致问题的扩展之一。
  • 相同,Pinterest 扩展
  • 对我来说,是 1Password 扩展导致了这个问题。这是一个可以忽略的安全错误吗?
  • 1Password 也是我的罪魁祸首。
  • 如果发生在 Chrome 73 中,请查看 support.google.com/chrome/thread/2047906?msgid=2556826
【解决方案2】:

单击控制台窗口中的齿轮图标,然后在“仅选定上下文”框中打勾。

所选上下文仅忽略所有嵌套的浏览器扩展上下文。

【讨论】:

  • 谢谢@Mick McG。事实上,在 Chrome 上次更新后,该复选框没有被选中。
【解决方案3】:

对我来说,导致问题的是“Stayfocusd”扩展程序。通过删除它,解决了我的问题。

【讨论】:

    【解决方案4】:

    由于我们在浏览器上使用的扩展程序而发生此错误。 禁用它们并尝试。

    【讨论】:

      【解决方案5】:

      我在运行我的 react 应用程序时遇到了同样的问题,它会在控制台日志中多次运行此错误。

      我尝试解决此问题的方法是禁用了一些扩展程序 (Piggy - 自动优惠券和现金返还“扩展”更具体)然后我刷新了页面,现在我没有收到这个压力很大的错误:

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

      其他扩展程序可能会导致您出现此问题,但 Piggy - 自动优惠券和现金返还扩展程序是导致此问题的主要扩展程序。

      祝你好运!

      【讨论】:

        【解决方案6】:

        对我来说,“BuiltWith Technology Profiler”扩展会导致这个错误,卸载它时,错误不会再次发生

        【讨论】:

          猜你喜欢
          • 2020-05-11
          • 2021-02-15
          • 2019-06-05
          • 2021-07-25
          • 2020-11-29
          • 2021-11-17
          • 2019-08-09
          • 2021-05-13
          相关资源
          最近更新 更多