Google Chrome 插件开发: 无法建立连接, 接收端不存在. Could not establish connection. Receiving end does not exist

这篇具有很好参考价值的文章主要介绍了Google Chrome 插件开发: 无法建立连接, 接收端不存在. Could not establish connection. Receiving end does not exist。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过以下代码向当前页面发送 “start” 消息:

chrome.tabs.query({active: true,currentWindow: true}, tabs => {
    let tab = tabs[0];
    chrome.tabs.sendMessage(tab.id, "start");
});

报错:

Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.

可能的原因:

接收端, 也就是说目标页面必须有 chrome.runtime.onMessage 监听消息, 如果 “content-script” 没有注入到页面中, 那么这个页面就无法接收消息

如果你的插件刚刚加载, 并且在一个已经加载完毕的页面中使用它, 则会出这个问题.

因为这个页面已经加载完了, 它并没有被注入脚本, 你需要刷新页面, 使脚本注入到页面中, 然后才可以发送消息

平台不允许文章内容太少, 下面是水

sendMessage
chrome.tabs.sendMessage(integer tabId, any message, function responseCallback)
向指定标签页中的内容脚本发送一个消息,当发回响应时执行一个可选的回调函数。当前扩展程序在指定标签页中的每一个内容脚本都会收到 runtime.onMessage 事件。

参数 类型
tabId integer
message any
responseCallback optional function

如果您指定了 responseCallback 参数,它应该指定一个如下形式的函数:

function(any response) {…};
response ( any )
请求处理程序发出的 JSON 响应对象。如果连接到指定标签页的过程中发生错误,将不传递参数调用回调函数,并将 runtime.lastError 设置为错误消息。文章来源地址https://www.toymoban.com/news/detail-414501.html

到了这里,关于Google Chrome 插件开发: 无法建立连接, 接收端不存在. Could not establish connection. Receiving end does not exist的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [经验教程]谷歌浏览器google chrome网站不安全与网站的连接不安全怎么办?

    使用google chrome谷歌浏览器访问某些网站打开时google chrome谷歌浏览器提示网站不安全,与网站的连接不安全,您之所以会看到此警告,是因为该网站不支持https造成的怎么办? google chrome谷歌浏览器网站不安全与网站的连接不安全怎么办? 1、打开谷歌google chrome浏览器点击右上

    2024年02月07日
    浏览(50)
  • wget 无法建立ssl连接

    Unable to establish SSL connection wget 用于在网络上下载文件网络,wget下载https网站的时候,有时会遇到SSL连接的问题,这是因为https是一个安全协议,需要身份验证和数据加密传输 wget 无法建立ssl连接:意味着wget无法与远程服务器建立安全的SSL连接。 可能是因为目标网站证书验证

    2024年02月06日
    浏览(25)
  • PPPoE连接无法建立的排查和修复

    嗨,亲爱的读者朋友们!你是否曾经遇到过PPPoE连接无法建立的问题?今天我将为你详细解析排查和修复这个问题的步骤。 检查物理连接 首先,我们需要确保物理连接没有问题。请按照以下步骤进行检查: - 检查网线是否插好,确保网线两端都连接牢固。 - 检查网线是否损坏

    2024年02月10日
    浏览(28)
  • chrome插件开发实例08- 使用Vue.js开发chrome插件

    目录 背景 演示 功能介绍 插件下载 注意写法:  将  下面的两个插件 改写成vue.js , elementui  实现

    2024年02月13日
    浏览(30)
  • 网件路由检测机制无法建立连接的解决方法

        一、组网环境 在网件路由器的组网环境中,路由器A和路由器B的GE1/0/0绑定VPN,然后配置BFD检测VPN路由,BFD建立起来并处于开启的状态;在主接口下绑定VPN并配置IP地址后BFD仍然处于开启状态,无法正常运行。 二、故障分析 路由器当主接口绑定了VPN后,则该接口无法再使

    2024年02月05日
    浏览(34)
  • 通过SwitchyOmega插件实现Chrome的PAC模式代理网络连接

    SwitchyOmega插件下载地址:https://github.com/FelisCatus/SwitchyOmega/releases 安装后打开SwitchyOmega配置,点击“圆圈\\\"图标,选择“选项配置”。 新建情景模式 选择PAC模式 根据自己的网络配置进行PAC脚本编写,在编写完成之后,需要点击”应用选项“保存。 PAC即使用自动代理配置脚本优

    2024年02月05日
    浏览(30)
  • 【已解决】“开始连接...401, 接收到: 芯片超时无应答,无法连接”

    如图出现超时问题 第一步需依次检查下图中红框的几项,应保持一致,    Port  也应选择CH340 第二步,如下图所示,按住右上角,重新尝试编程,可正常通过。    (我用的板子是stm32f103zet6,第二步的原理不太清楚,但操作方法还是蛮可行的,故记录下来)

    2024年02月13日
    浏览(36)
  • google浏览器插件开发

    在开发Chrome插件时,以下几个文件的作用如下: manifest.json :这是Chrome插件的清单文件,用于配置插件的基本信息、权限、页面跳转等。其中包括插件的名称、版本号、图标、后台脚本、浏览器动作等信息。 background.js :这是Chrome插件的后台脚本文件,用于处理插件的后台逻

    2024年04月28日
    浏览(28)
  • chrome 插件开发

    参考: https://www.cnblogs.com/amboke/p/16718855.html 设计和实现一个 Chrome 插件提升登录效率_若川的技术博客_51CTO博客 最新版 V3 chrome 插件开发~ demo + 坑 - 掘金  官方文档:https://developer.chrome.com/docs/extensions/

    2024年02月14日
    浏览(28)
  • Chrome插件开发教程

    本文将详细介绍如何开发一款Chrome插件,包括插件的介绍、开发配置与调试。不包含插件的发布、审核等内容。 通过阅读本教程,你能够: 了解浏览器器插件,这里专指 Chrome Extension(CE)的基本知识和运行原理 了解如何开发CE的界面和逻辑 调试插件,根据错误信息做出修复

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包