Unchecked runtime.lastError: Could not establish connection. Receiving end does

JavaScript/前端
302
0
0
2024-01-14
标签   Chrome扩展

问题:【Chrome插件 Chrome extension 】报错 Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.

在看一个别人插件的时候发现一个如上所述的报错,虽然能看得懂,但是不太明白具体哪里出了问题。后来发现是我自己使用插件的方式不对,能用之后,也就没太在意这个问题了。

最近写 Chrome 插件的时候发现一个报错。Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.

我网上找了下,Google 出来一大堆,奇怪的是一个 csdn 上的文章还很靠前。原来作者是遇到了这个报错,但是他的解决办法很粗暴,很原始。他发现是某个插件报错后,直接把插件给卸载了。啊,。

后来又用百度,发现基本上都是天下文章一大抄,没太大借鉴意义。

因为只是想先跑通看个效果,就想着还是在搜索下。于是又用 Google 搜索,翻到第二页,点进去看到个不一样的,好像有点希望。

看到作者提到了 manifest 文件里面的 matches 配置,想着检查一下我的,突然发现,由于是在别人的Chrome 源码上改的,作者只添加了一个特定的网址,所以我在其他网站上使用是没法用的。

image.png

一开始在 Edge 浏览器上报这个错,我还以为是不是我浏览器插件太多导致的,还专门用 Chrome 尝试。原来竟然是这个小错误导致的,实在是不应该。

题外话之内容农场

以前知道某几个云的网站是内容农场,今天又发现了,一开始还以为有人遇到了跟我一样的问题,后来越看描述越感觉这味不太对。像是翻译过来的(毕竟这种网站太多了)。没想到,某云翻译过来后还在后面加了个"阅读原文"。

另外发现,某课网的问答频道也有相关的问答,一开始我还毕竟兴奋,以为是某个课程或者用户的疑问,毕竟学前端时候没少用他,结果发现这个问题的回答和之前某云看到的解决方案几乎一样,一看ID,作者提问了好几百个问题,看样子也是爬虫爬的其他的(应该是Stack Overflow)网站的。