承诺错误消息端口在收到响应之前关闭

时间:2017-04-01 09:16:31

标签: javascript promise

我刚开始收到此错误:

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);
    }
  };
};

你知道是什么原因引起的吗?

由于

7 个答案:

答案 0 :(得分:40)

<强>更新

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

该插件将自动更新,或者您可以从此处重新安装:

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

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

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

2019编辑:

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

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

  

铬://扩展/

或者可以继续

  

设置&gt;扩展

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

旧问题:

这不是chrome的错误,而是wappalyzer扩展的错误。

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

以下是问题的证据:

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

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

答案 1 :(得分:12)

在我的情况下,由于扩展'Katalon录音机'。可能最普遍的解决方案是:

  • 停用chrome:// extensions
  • 中的所有扩展程序
  • 逐个启用扩展程序,以检测哪个扩展程序正在发布。

答案 2 :(得分:7)

使用Chrome ^71.0,此问题会在多个扩展程序中弹出。在此主题中,我列出了一个给我和所有其他记者带来麻烦的列表:

答案 3 :(得分:3)

我的归功于Google Publisher Toolbar扩展。禁用它,错误消失。

答案 4 :(得分:2)

在我的情况下,发生这种情况的原因是Foxit PDF Creator 8.2.0.2会提供信息。

Foxit PDF Creator

答案 5 :(得分:0)

这可以帮助我克服此错误 删除硒(Chrome扩展程序)

承诺错误:

The message port closed before a response was received

因为您已经安装了Selenium(Chrome扩展程序)

答案 6 :(得分:0)

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