     fileprivate let jsContextPath = "documentView.webView.mainFrame.javaScriptContext"
     fileprivate let delegatePath = "delegate"
     fileprivate let jsMessageHandlersKey = "zhbridge_messageHandlers"
-    private var ignoreWbDelegateKVOOnce = false
+    private var ignoreWbDelegateKVO = false
     private var updateWBDelegateLock = NSRecursiveLock.init()
     
     

    @inline(__always) fileprivate func updateWebViewDelegate() {
        updateWBDelegateLock.lock()
        
        ignoreWbDelegateKVOOnce = true
        if webView.delegate !== delegateProxy {
            delegateProxy.original = webView.delegate
        }
        webView.delegate = delegateProxy
        
        updateWBDelegateLock.unlock()
    }
    

            return
        }
        delegateProxy.proxy = self
        ignoreWbDelegateKVO = true
        updateWebViewDelegate()
    }
    
    fileprivate func updateWebViewDelegateInKVO() {
        guard shouldProxyDelegate, !ignoreWbDelegateKVO else {
            return
        }
        
