AntiPattern
Window Open Null Handling
assume-window-open-success
window.open from third-party or cross-origin contexts returns null (e.g., due to COOP/noopener or non-user-initiated calls), so downstream code assumes a live window and crashes or misbehaves—especially on Mobile Safari/WASM-limited environments.