Skip to content
← Back to rules

unicorn/require-post-message-target-origin 可疑行为

An auto-fix is available for this rule.

它的作用

强制在使用 window.postMessage() 时指定 targetOrigin 参数

为什么这是个问题?

在调用 window.postMessage() 时如果不提供 targetOrigin 参数,消息将无法被任何窗口接收。

示例

此规则的错误代码示例:

js
window.postMessage(message);

此规则的正确代码示例:

js
window.postMessage(message, "https://example.com");

window.postMessage(message, "*");

如何使用

可通过配置文件或 CLI 启用此规则:

json
{
  "rules": {
    "unicorn/require-post-message-target-origin": "error"
  }
}
bash
oxlint --deny unicorn/require-post-message-target-origin

参考资料