我需要使用javascript postMessage传递Hash函数。我正在使用浏览器Firefox。当我发送此消息时,我得到以下异常。 ' DataCloneError:无法克隆对象'我到目前为止实施的代码如下。
var mes = CryptoJS.SHA256(clientId + origin + sessionState);
opIFrame.postMessage(mes,endPoint);
当我发送字符串值时,此功能成功。我试图发送mes.toString()但它仍然给出了同样的错误。我在这个主题上看到了几个主题。但无法配置解决方案。请告诉我这个。
答案 0 :(得分:0)
在调用CryptoJS.SHA256之后,确保mes变量包含一个WordArray对象,方法是将其记录到控制台中。看起来您尝试通过postMessage()发送的对象不是您期望的对象(可能是错误或Function对象)。