在沙盒化时从消息中识别发件人 iframe

Identify the sender-iframe from message when sandboxed

为了简化而虚构的情况:

parent 发送和接收消息 from/to grandparentchildAchildB.

parent收到消息时,我需要能够识别发件人,但我找不到正确的方法,因为eventoriginnull:

function onReceive(message) {
    // origin is null when the message comes from a sandboxed frame.
    console.log(message.origin);
}

你知道一个清楚的方法来知道消息来自谁吗?

OK,比我想象的要简单。 我实际上可以将 message.source 属性 与 child iframescontentWindowwindow.parent 与盛大 parent 进行比较。