chrome浏览器提示Unchecked runtime.lastError: The message...解决方法

  发布时间:2023-05-03 12:08:20   作者:键盘敲烂工资上万   我要评论
今天在测试功能的时候发现用chrome打开我们程序员之家网站的console界面有提示错误,以为是我们网站的问题的,但又不是我们的js文件,经过排查原来是迅雷插件的问题,这以后真不能启用这个插件了
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

 在使用vue开发时使用Chrome运行的时候出现了一个报错,当时什么都没有写就报错了,就找了一下这个问题,后来发现是因为迅雷拓展的问题,下面就一起来看看如何解决这个问题。

问题描述:

今天在做项目时使用Chrome打开项目,当打开控制台时报错,如下图:

Unchecked runtime.lastError: The message port closed before a response was received.

 

 个人分析:

开始以为是代码出问题了,看了半天发现并没有,经过查找后发现是迅雷插件扩展造成的,把它关闭之后就好了,大家注意一下,也有可能不是迅雷,主要原因可能还是插件写法问题,异步未结束就开始了新的导致的,加一段这个就行 if(chrome.runtime.lastError){},所以其他插件也有可能代码不严谨、规范,同样也会报这样的错误。

Chrome 浏览器的扩展程序在运行时报错。具体的说,是在调用chrome.runtime.sendMessage() 或 chrome.runtime.sendNativeMessage() 时触发这个报错。

解决方法:

 在 Chrome 浏览器中访问 chrome://extensions/ 打开扩展程序界面,逐个关闭扩展以排查出问题所在。

补充:

当然如果安装了很多扩展的话,可能有多个都会导致这个错误,那么就需要关闭更多的扩展

经过查询,此错误是Chrome扩展插件引起的。由于Chrome修改了API接口,原来的请求被拦截。(Chrome 73 onwards disallows cross-origin requests in content scripts. (Code in content scripts will now be subjected to the same CORS rules as the page they are running in))

已知会引起这个问题的插件

  • 1Password
  • Pinterest
  • 迅雷下载支持3.32
  • jsonView
  • 油猴插件

一般要不升级扩展程序,安装最新版本的扩展,要不就关闭扩展就可以了。

到此这篇关于chrome浏览器提示Unchecked runtime.lastError: The message port closed before a response was received的错误的文章就介绍到这了,更多相关Unchecked runtime.lastError内容请搜索程序员之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持程序员之家!

相关文章

最新评论

?


http://www.vxiaotou.com