Fix browser devtools hide fallback

This commit is contained in:
Lawrence Chen 2026-03-11 20:18:46 -07:00
parent 46845f2a4f
commit 7844226ded

View file

@ -3122,14 +3122,19 @@ extension BrowserPanel {
let isVisibleSelector = NSSelectorFromString("isVisible")
guard inspector.cmuxCallBool(selector: isVisibleSelector) ?? false else { return true }
var invokedSelector = false
for rawSelector in ["hide", "close"] {
let selector = NSSelectorFromString(rawSelector)
guard inspector.responds(to: selector) else { continue }
invokedSelector = true
inspector.cmuxCallVoid(selector: selector)
return true
if !(inspector.cmuxCallBool(selector: isVisibleSelector) ?? false) {
return true
}
}
return false
guard invokedSelector else { return false }
return !(inspector.cmuxCallBool(selector: isVisibleSelector) ?? false)
}
@discardableResult