This is a workaround. I would like to go with your solution which delegates the ChromeClient and WebClient constructions to webview engine.