如何使 Android Webview 崩溃?

How to crash an Android Webview?

我正在测试一个 Android 崩溃报告工具,想看看它如何响应来自 WebView 的崩溃 - 即来自其中的 HTML/JavaScript/CSS 代码 运行。

我的问题是如何产生这样的崩溃。

从应用端,您可以:

mWebView.loadUrl("chrome://crash");

请注意,您不能直接从 JS / HTML 代码执行此操作 - 此 URL 的请求必须来自浏览器端。但是可以使用Java Bridge来接收JS端的命令:

class WebViewCrasher {
    @JavascriptInterface
    public void crash() {
        // post a task to UI thread to load "chrome://crash"
     }
}
mWebView.addJavascriptInterface(new WebViewCrasher(), "crasher");

然后在你的JS代码中你可以调用:

crasher.crash();

但请确保您没有在应用的发布版本中注入此对象:)