我正在测试 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();
但请确保您没有在应用程序的发布版本中注入(inject)此对象:)
关于javascript - 如何使 Android Webview 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34797248/