javascript - 如何使 Android Webview 崩溃?

标签 javascript android 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();

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

关于javascript - 如何使 Android Webview 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34797248/

相关文章:

android - 基于 WebView 的应用程序的纵向模式问题

android - 带有 WebView 的 ViewPager 允许滑动和不允许滚动 WebView

android - Android 中 WebView 中的半透明背景色

javascript - 为什么这里的仪表板状态没有被 $state.go ('dashboard' ... 命中?

java - Firebase child 和值(value)听众

javascript - 如何将下拉列表复制或插入到 html 表格列

android - 使用 smack 和 open fire 服务器在聊天列表中阻止用户的问题

android - OpenGL/Android 大 Sprite 四边形表现不佳

javascript - 使用 jQueryeach() 访问单个数组元素

javascript - 我怎样才能修复我的输出将是 2 个十进制数字 ex :(. 11) 或者它应该是 (.00)