Chrome插件:浏览器后台与页面间通信

2023-10-27

  • content.js 与 background.js和popup.js 通信和 background.js与popup.js 这些通信都用 chrome.runtime.sendMessage 这个方法
  • background.js和popup.js 与 content.js通信 都用 chrome.tabs.sendMessage 方法

比如:C->P 或者 C->B 或者 b->p

运行下面代码

chrome.runtime.sendMessage({name:value},function(){

})

P->C B->C

运行下面代码

chrome.tabs.query({active: true, currentWindow: true}, function(tabs){

           chrome.tabs.sendMessage(tabs[0].id, {name:value}, function(response) {
                

           });  
 })

接收消息都是

运行下面代码

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){

  alert(JSON.stringify(message)) //这里获取消息

})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome插件:浏览器后台与页面间通信 的相关文章

随机推荐

  • Linux svn server 给指定文件夹设置相应的读写权限

    简介 在使用Linux搭建SVN服务器的时候 需要给仓库中不同的文件夹设置不同的权限 1 在svn目录中有Dan和Mango两个文件夹 2 进入svn conf目录下 使用vim命令 vi authz配置的authz权限 3 输入相应的指令
  • 第七课旋转物体

    类似于平移 在内容编辑器中的transform rotation更改即可 这样精确
  • JWT 创建Token 提示:secret key byte array cannot be null or empty.

    使用JWT生成Token提示 java lang IllegalArgumentException secret key byte array cannot be null or empty 详细错误信息 java lang Illegal
  • Java面试题(十九个模块)面试必备

    关注我 带了熟悉Java趣事 Java进阶攻略等着你 本文分为十九个模块 分别是 Java 基础 容器 多线程 反射 对象拷贝 Java Web 异常 网络 设计模式 Spring Spring MVC Spring Boot Spring
  • Batch Gradient Descent(python)

    import numpy as np import tensorflow as tf def GradientDescent x y theta m n x shape m is training example while n is fe
  • 金蝶牵手IBM也许是个灾难

    从去年6月开始金蝶 用友与微软 IBM SAP ORACLE 等等陷入了n方收购传闻 前几天终于有了消息 金蝶接受ibm与雷曼兄弟的投资 因本人对金蝶和用友的公司与产品比较的熟悉 所以我认为对金蝶也许不是一件好事 大家都知道ibm的核心是j
  • 关于APP弱网测试

    一 网络测试的一般流程 step1 首先要考虑网络正常的情况 各个模块的功能正常可用 页面元素 数据显示正常 step2 其次要考虑无网络的情况 APP各个功能在无网络情况下是否可用 APP各个页面之间切换是否正常 发送网络请求时是否会导致
  • Base64 —— 编码/解码

    Base64是基于64个字符来表示二进制数据的方法 由于2的6次方等于64 所以每6位为一个字符 对应某个字符 在Base64中的表示字符包括A Z a z 0 9 这样共有62个字符 从左往右依次代表0 61 剩下两个字符 代表62 代表
  • 做期货的阶段(做期货的几个阶段)

    如何自己做好期货 学习交易大致有三阶段 直观直觉阶段 看到涨就做多 看到跌就做空 结果半赢半输 学习积累的阶段 看到涨跌不觉涨跌 想得很多 结果赢少赔多 领悟后再次直观直觉的阶段 看到涨还是涨于是做多 看到跌还是跌于是做空 终于赢比输多 这
  • ae在哪里直接复制合成_AE如何复制同一合成下图层的效果到另一个图层上

    如何把一个图层的动画 效果等属性 比如缩放位移动画 模糊 斜面阴影 径向擦除等 复制到同一合成下的另一个图层上呢 1 合成里面有一个素材01和素材02 素材01上面有效果控件和缩放位移动画 而02上面没有任何效果和动画 现在想把01里面的效
  • Linux 内核编译报错及解决办法记录

    Linux 内核编译报错及解决办法记录 Can t use defined array Maybe you should just omit the defined at kernel timeconst pl line 373 根据错误的
  • UCGUI做汉字显示

    1 弄个包含中文的字体 在这里我借用大多数例子里的 C windows Font simhei ttf 文件 把这个文件拷贝到Datafiles文件夹的Font文件夹里 2 随便照着一个 Font文件 自己写一个simhei font文件
  • java/poi 调整Excel 列宽支持自适应中文字符宽度

    apache poi是apache旗下用于读写Microsoft Office 二进制文件和OOXML 格式文件的开源库 用它来进行excel文件的导出是很趁手的 一般来说可以直接使用 Sheet autoSizeColumn方法自动调整每
  • DGA深度学习相关论文

    一 基于 word hashing 的 DGA 僵尸网络深度检测模型 2017 主要贡献 基于word hashing 将所有 域名转用二元语法字符串表示 利用词袋模型把域名映射到高维向量空间 然后利用5 层深度神 经网络对转换为高维向量的
  • OV9281+RK3399Pro 双摄像头移植

    软件环境 Kernel版本 4 4 194 SDK版本 v1 4 2 Rootfs ubuntu18 04 编译环境 ubuntu1804LTS64位 硬件环境 CPU型号 RK3399Pro 双摄像头 OV9281模组 OV9281模组
  • du命令详解

    du命令介绍 du命令 disk usage 用来展示磁盘使用量的统计信息 du和df算是一对同门师兄弟 du侧重在文件夹和文件的磁盘占用方面 而df侧重在文件系统级别的磁盘占用方面 这两个命令都非常的基础 也是每位 Linux工程师都应该
  • 演讲者模式投影到幕布也看到备注_ppt备注怎么用在放映时怎么可以不在投影仪上显示...

    ppt备注怎么用在放映时怎么可以不在投影仪上显示 时间 2013 08 30 作者 snow 来源 互联网 我们在做投影展示的时候 会将电脑的内容给完全的显示到投影机上面 而如果你设置了备注页的话 那么你编写的备注里面的内容就只能自己 演示
  • 使用JConsole远程监控elasticsearch

    ES虽然有Bigdesk插件进行监控 但是JVM调优的时候 还是习惯了用JConsole监控 ES的JVM参数 可以在elasticsearch servicewrapper插件的elasticsearch conf配置文件里很方便的设置
  • double和int区别

    double所占存储空间更大 8字节 所以能表示的值的范围更大 int 四个字节 表示的范围是 int带符号 整数 1的原码为 0000 0000 0000 0000 0000 0000 0000 0001 2147483647原码为 01
  • Chrome插件:浏览器后台与页面间通信

    content js 与 background js和popup js 通信和 background js与popup js 这些通信都用 chrome runtime sendMessage 这个方法 background js和popu