如何使 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();
但请确保您没有在应用的发布版本中注入此对象:)
我正在测试一个 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();
但请确保您没有在应用的发布版本中注入此对象:)