chrome浏览器提示Unchecked runtime.lastError: The message...解决方法
键盘敲烂工资上万
在使用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
- 迅雷下载支持3.32
- jsonView
- 油猴插件
一般要不升级扩展程序,安装最新版本的扩展,要不就关闭扩展就可以了。
到此这篇关于chrome浏览器提示Unchecked runtime.lastError: The message port closed before a response was received的错误的文章就介绍到这了,更多相关Unchecked runtime.lastError内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!