首页 > 解决方案 > 如何从背景获取框架 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,但我不知道如何将其传递给内容脚本。

标签: google-chromegoogle-chrome-extension

解决方案


终于解决了,每一帧都有唯一的文档,通过比较我要实现的文档对象来实现。


推荐阅读