【问题标题】:Promise error The message port closed before a reponse was receivedPromise 错误消息端口在收到响应之前关闭
【发布时间】:2017-08-26 13:38:39
【问题描述】:

我刚刚开始收到此错误:

Uncaught (in promise) Objectmessage: "The message port closed before a reponse was received."

在 chrome-extension://gppongmhjkpfnbhagpmjfkannfbllamg/js/browser-polyfill.js 在这一行:

const makeCallback = promise => {
  return (...callbackArgs) => {
    if (chrome.runtime.lastError) {
      promise.reject(chrome.runtime.lastError); // uncaught in promise
    } else if (callbackArgs.length === 1) {
      promise.resolve(callbackArgs[0]);
    } else {
      promise.resolve(callbackArgs);
    }
  };
};

你知道是什么原因造成的吗?

谢谢

【问题讨论】:

  • 对我来说是 gInfinity。
  • Chrome插件有多种原因,但我使用隐身窗口时没有出现错误。不是解决方案,只是调试步骤……
  • 依赖项中的语法错误会导致此错误。

标签: javascript promise


【解决方案1】:

更新:

截至morficus的评论,问题已在版本:4.0.1修复

插件会自动更新,或者您可以从这里重新安装:

https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg

如果有人对此问题感兴趣,拉取请求在这里:

https://github.com/AliasIO/Wappalyzer/pull/1491

2019 年编辑:

如果这不能解决您的问题。您可以尝试禁用所有 chrome 扩展并检查是否可以解决您的问题。

要禁用,您可以在 chrome url 中键入以下代码:

chrome://extensions/

或者可以继续

设置 > 扩展

之后,您可以启用每个扩展并检查罪魁祸首。

较早的问题:

不是 chrome 的 bug,而是 wappalyzer 扩展的 bug。

我不确定你是否正在使用它,但我已经使用过它并且刚刚更新并遇到了同样的问题。

这是问题的证明:

https://github.com/AliasIO/Wappalyzer/issues/1487

我们需要等到该扩展有任何解决方案或使用旧版本的扩展,直到它得到解决。

【讨论】:

  • 谢谢!禁用 Wappalyzer 可以解决这个问题。
  • 这刚刚修复,4.0.1 版现已上线(在撰写此评论时,它已经发布了 2 小时)。如果插件没有为您自动更新,请删除并重新安装。
  • 感谢禁用我的一些 chrome 扩展后,错误消失了。
【解决方案2】:

在我的情况下是由于扩展“Katalon 记录器”。可能最通用的解决方案是:

  • 禁用 chrome://extensions 中的所有扩展
  • 逐一启用扩展以检测哪个扩展存在问题。

【讨论】:

    【解决方案3】:

    这可以帮助我克服这个错误 通过删除 Selenium(Chrome 扩展)

    承诺错误:

    The message port closed before a response was received
    

    因为你已经安装了 Selenium(Chrome 扩展)

    【讨论】:

      【解决方案4】:

      使用 Chrome ^71.0 并且这个问题在多个扩展中弹出。我在这个帖子中列出了一个给我和所有其他记者带来麻烦的列表:

      【讨论】:

      • 就我而言,它是“StayFocusd”。
      • 就我而言,这是由于扩展名“Shortkeys (Custom Keyboard Shortcuts) 2.2.7”
      【解决方案5】:

      我的原因是 Google 发布商工具栏扩展。禁用它,错误就消失了。

      【讨论】:

        【解决方案6】:

        就我而言,这是因为Foxit PDF Creator 8.2.0.2 的信息。

        Foxit PDF Creator

        【讨论】:

          【解决方案7】:

          如果您使用 live-server 自动刷新浏览器,则会出现此错误。 我停止了实时服务器,然后在浏览器上打开了 index.html 文件,没有出现这个错误。

          【讨论】:

            猜你喜欢
            • 2018-03-26
            • 2019-07-11
            • 2019-05-23
            • 2020-11-29
            • 2020-05-11
            • 2022-09-27
            • 2021-07-25
            • 2021-11-17
            相关资源
            最近更新 更多