首页 > 其他分享 >chrome.runtime.onMessage.addListener sendResponse

chrome.runtime.onMessage.addListener sendResponse

时间:2023-06-27 23:45:09浏览次数:38  
标签:addListener sendResponse chrome tab frames onMessage pages

If multiple pages are listening for onMessage events, only the first to call sendResponse() for a particular event will succeed in sending the response. All other responses to that event will be ignored.

如果多个页面正在监听onMessage事件,则只有第一个为特定事件调用sendResponse()的页面才能成功发送响应。对该事件的所有其他响应将被忽略。

 

上面的意思我猜测大概是:

chrome.tabs.sendMessage(tab.id, { from: "popup", }, callback); 这个tab里有多个frame(iframe),这里的“multiple pages”,应该是指的这个tab里的“multiple frames”,我不知道为什么要用pages这个词,很令人困惑。devtool中source页确实也是有page这项 如果有多个frames,background.js中的callback只接收第一个frame调用的sendResponse(xxx)中的xxx,后边其它frames即使调用sendResponse了,background.js中的callback也不会处理了

 

标签:addListener,sendResponse,chrome,tab,frames,onMessage,pages
From: https://www.cnblogs.com/hhdom/p/17510212.html

相关文章

  • Chrome多版本共存
    前言:有的项目要求兼容低版本Chrome,所以就需要多版本共存以方便调试 下载地址:https://www.chromedownloads.net/chrome64win-stable/下载Chrome离线安装安装包注意是离线安装包离线安装包图标色彩不及在线安装包鲜艳 右键属性查看安装包数字签名证书为Googlelnc才是官......
  • 基于Java+selenium+Chrome,实现截取html页面内容并保存为图片
    1、需求实现Java程序发送邮件,并将输入的多个页面转为pdf类型附件一同发送出去。而页面如何转为pdf呢?其中的一个方案就是先将html页面转为图片,再将图片合并为pdf。此文记录的是html=>png过程。2、开发主要依赖<!--html2image--><dependency><groupId>org.seleniumhq.se......
  • Chrome/Edge 浏览器多账号登录,测试同一业务系统的不同账号角色
    虽然说用不同浏览器测试也比较方便、还能顺带测试多浏览器兼容问题……但我是开发呀,我只想用我最习惯的谷歌浏览器完成快速开发,把功能铺上,专注于业务逻辑的开发这些浏览器差异等只会给我造成麻烦,影响我的开发沉浸感,打乱我的开发节奏,等功能开发完再去处理再去测试兼容性之类的问......
  • 如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari)
    如何清除浏览器的DNS缓存(Chrome,Firefox,Safari)ChromeChromiumEdgeFirefoxSafariclearDNSCache,flushDNScache请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org天下只剩三种(主流)浏览......
  • Chrome Edge Firefox Safari 如何清除 DNS 缓存
    ChromeEdgeFirefoxSafari如何清除DNS缓存如何清除浏览器的DNS缓存(Chrome,Firefox,Safari)ChromeChromiumEdgeFirefoxSafariclearDNSCache,flushDNScache请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查看最新版。原创作品,转载请保留出......
  • Ubuntu ARM如何使用undetected-chromedrive
    1.Chromium和Driver安装sudoaptupdate&&sudoaptinstallchromiumchromium-driver2.复制一份到当前用户目录cp/usr/bin/chromedriver/home/myuser/.local/share/undetected_chromedriver/chromedriver_copy 3.Python启动代码importundetected_chromedriver......
  • Chrome书签同步
    https://bm.famend.cn/因为众所周知的原因,我们无法使用Chrome浏览器的数据同步功能。于是,我们开发了Chrome书签同步扩展程序,用以同步Chrome用户的书签,弥补了无法同步数据的缺憾。在Chrome浏览器上安装“Chrome书签同步”扩展程序后,微信扫一扫,即可同步自己的书签数据,与C......
  • Chrome Flash插件的手动安装方法
    我的操作系统是Win2008,跟网上的解决方案稍稍有点不同,下面就是安装步骤:从Adobe官方下载Flash插件,下载地址:http://fpdownload.macromedia.com/get/flashplayer/xpi/current/flashplayer-win.xpi。并将下载后的文件后缀改为ZIP,然后将其解压出来。从解压出来的文件中,复制“flash......
  • Google Chrome禁用触摸板滑动前进后退
    https://blog.csdn.net/qq_45279180/article/details/121684723今天给大家分享一下如何然让GoogleChrome禁用触摸板滑动前进后退。本来这个是一个不错的功能,但是甲方在使用触摸屏的电脑浏览页面的时候准备用滑动去切换轮播,但是出现了退出了当前页面回到首页的现象。排查后发现是......
  • IDEA 取消右上角 Firefox(火狐)、Chrome(谷歌)、Edge的图标一直闪烁!
     IDEA 取消右上角Firefox(火狐)、Chrome(谷歌)、Edge的图标一直闪烁,File>Settings>Tools>WebBrowsersandPreview,去掉三个浏览器的对勾即可! ......