此检查规则来自 RSPEC-2819
在包含任何机密信息的消息中,作者不应在TargetOrigin参数中使用通配符(*),否则无法保证消息只传递给预期的收件人。
我想这需要 * 不能用作 targetOrigin ,但当我将预期域用作 目标来源 如下所示:
*
targetOrigin
目标来源
请有人告诉我如何通过这张支票,
任何帮助都将不胜感激
此规则仅在方法 postMessage 对名称包含 window 在里面。源代码: PostMessageCheck.java . 要绕过它,只需分配 contentWindow 对象转换为不同的对象,如下所示:
postMessage
window
contentWindow
var content = this.elem.contentWindow; content.postMessage('your message', window.location.origin);