安卓WebView 屏蔽所有类型JS弹窗

js弹窗有Alert、Prompt、Confirm三种类型,因此要分别全部加以屏蔽

class MyWCC:WebChromeClient() {
    
    
    override fun onJsAlert(
        view: WebView?,
        url: String?,
        message: String?,
        result: JsResult?
    ): Boolean {
    
    
        result?.confirm()	//模拟点击确定
        return true
    }

    override fun onJsPrompt(
        view: WebView?,
        url: String?,
        message: String?,
        defaultValue: String?,
        result: JsPromptResult?
    ): Boolean {
    
    
        result?.confirm()	//模拟点击确定
        return true
    }

    override fun onJsConfirm(
        view: WebView?,
        url: String?,
        message: String?,
        result: JsResult?
    ): Boolean {
    
    
        result?.confirm()	//模拟点击确定
        return true
    }
}

猜你喜欢

转载自blog.csdn.net/u011570312/article/details/111165521
今日推荐