我有一个问题的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>
3条答案
按热度按时间7hiiyaii1#
你能尝试在没有任何扩展的Chrome上运行它吗?-右击你的Chrome快捷方式-选择属性。-添加到目标字段的末尾--disable-extensions --disable-plugins
它看起来像:
gzszwxb42#
谢谢大家,我发现了这个问题,这是因为一个扩展试图通过运行“chrome.runtime.sendMessage”将消息发送到它的background.js,因此,当我运行windown.location.onload()函数时,它关闭了消息端口并抛出了错误消息!
问题是扩展不能在我的办公室电脑上禁用:))
wlsrxk513#
禁用你在Chrome浏览器上安装的所有扩展。这对我很有效,我看到很多人都说它很有效。
希望这对你也有用。
如果你不能禁用扩展,你可以在控制台隐藏错误信息。转到控制台,在过滤器后面的“自定义级别”下取消选中“错误”。见屏幕截图。