Chrome 如何修复javascript中window.location.reload()之后的“消息端口在收到响应之前关闭,”

nwlls2ji  于 2022-12-06  发布在  Go
关注(0)|答案(3)|浏览(255)

我有一个问题的javascript,因为chrome v73.0.3683.86,每当我运行我的javascript代码后,window.location.reload()函数总是给予我错误“Unchecked runtime.lastError:消息端口在收到响应之前关闭。”
我在网上搜索了很多主题,但大部分都是关于chrome扩展的。所以我试着在cognito模式下运行这段代码,并禁用所有扩展,但没有任何变化。
※由于某些原因,我需要运行windows.location.reload()之后的东西
onClick javascript函数,如下所示

<html>
    <head>
        <title>Hello world!</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script type="text/javascript">
            function buttonClick() {
                window.location.reload();
                document.title = "Hi there";
            }
        </script>
    </head>
    <body>
        <div>TODO write content</div>
        <button onclick="buttonClick()">Click here</button>
    </body>
</html>
7hiiyaii

7hiiyaii1#

你能尝试在没有任何扩展的Chrome上运行它吗?-右击你的Chrome快捷方式-选择属性。-添加到目标字段的末尾--disable-extensions --disable-plugins
它看起来像:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" /high-dpi-support=1 /force-device-scale-factor=1 --disable-extensions --disable-plugins
  • 单击“确定”
  • 启动Chrome浏览器。
gzszwxb4

gzszwxb42#

谢谢大家,我发现了这个问题,这是因为一个扩展试图通过运行“chrome.runtime.sendMessage”将消息发送到它的background.js,因此,当我运行windown.location.onload()函数时,它关闭了消息端口并抛出了错误消息!
问题是扩展不能在我的办公室电脑上禁用:))

wlsrxk51

wlsrxk513#

禁用你在Chrome浏览器上安装的所有扩展。这对我很有效,我看到很多人都说它很有效。
希望这对你也有用。
如果你不能禁用扩展,你可以在控制台隐藏错误信息。转到控制台,在过滤器后面的“自定义级别”下取消选中“错误”。见屏幕截图。

相关问题