Slide 12
Slide 12 text
上級編 自在にイベントをフックする③
webview.addJavascriptInterface(JSObject(webview), "injectedObj")
webview.setWebViewClient(object : WebViewClient() {
override fun onPageFinished(view: WebView, url: String) {
webview.loadUrl("javascript:window.addEventListener('popState', function (event) {
injectedObj.testFunction(‘test') }, false)")
}
})
JSObjectクラスをaddJavascriptInterfaceで登録して
あげることでpopStateイベントが走った際に自前のメ
ソッドが呼ばれるようになる!