google-chrome - 如何从背景获取框架 ID 到内容脚本?
问题描述
chrome.runtime.onMessage.addListener(receiver);
function receiver(request, sender, sendResponse);
消息监听器运行不止一次,因为应用程序有一个框架。我想从后台脚本中获取框架 ID 并将其传递给内容脚本,这样如果框架匹配,我会将消息传递给弹出脚本。
function getXPath(info, tab) {
var msg = {
subject: "getXPath"
};
var inspectedId = tab.id;
var selectedFrameId = info.frameId;
chrome.tabs.sendMessage(inspectedId, msg, { frameId: selectedFrameId });
}
使用info
,我可以获取框架 ID,但我不知道如何将其传递给内容脚本。
解决方案
终于解决了,每一帧都有唯一的文档,通过比较我要实现的文档对象来实现。
推荐阅读
- python - 在网络共享上打开文件第 6 次尝试使用 python 失败
- ios - 用于访问外部相机文件系统的 iOS 13 Image Capture API?
- html - 如何在 Bootstrap 中将按钮对齐到文本框的右侧
- ilmerge - 将多个 dll 合并到插件项目中时出现 ILMERGE 错误
- android - 使用 React Native 更改键盘后面的背景颜色?
- r - For 循环在 R 的 gsub 中使用的项目列表
- facebook-login - 如何在 Google AMP 中实现 Google 和 Facebook 的登录按钮?
- codenameone - codenameone QR/条形码扫描仪是否可以在模拟器上工作?
- java - 将 Jersey 客户端转换为 HttpUrlConnection
- html - 将 Bootstrap 的 Modal 上的 X 按钮更改为左侧