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

Bom*_*ber 41 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);
    }
  };
};
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Pal*_*diN 42

更新:

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

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

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

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

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

2019编辑:

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

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

铬://扩展/

或者可以继续

设置>扩展程序

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

旧问题:

它不是chrome的bug,而是wappalyzer扩展的bug.

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

以下是问题的证明:

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

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


jgp*_*s2w 12

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

  • 禁用chrome:// extensions中的所有扩展程序
  • 逐个启用扩展程序以检测哪个扩展程序出现问题.


Pau*_*erg 7

使用Chrome ^71.0,此问题会弹出多个扩展程序.我列出了一个列表,为我和本线程中的所有其他记者造成了麻烦:

  • 就我而言,它是"StayFocusd". (4认同)
  • 在我的情况下,这是由于扩展“快捷键(自定义键盘快捷键)2.2.7” (2认同)