Fix browser devtools hide fallback
This commit is contained in:
parent
46845f2a4f
commit
7844226ded
1 changed files with 7 additions and 2 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue