Android,HTML,Debug,webview堆栈跟踪

时间:2014-07-09 14:04:39

标签: android html5 webview local-storage

我在资产中有一个带有WebView和index.html的Android应用程序。 像localStorage这样在HTML中有这样的东西。 在我的index.html中,我有脚本:localStorage.setItem("key", "value");

有没有办法调试webkit,或者在调用localStorage.setItem时查看堆栈跟踪? 我想看看从头到尾调用哪些方法。

我认为应该有一些可能性。 我相信没有足够的调试技巧。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    WebView browser = (WebView)findViewById(R.id.webView);

    browser.setHapticFeedbackEnabled(true);
    browser.getSettings().setJavaScriptEnabled(true);
    browser.getSettings().setSavePassword(false);

    browser.getSettings().setDatabaseEnabled(true);
    browser.getSettings().setDomStorageEnabled(true);
    browser.setWebViewClient(new WebViewClient());
    browser.setWebChromeClient(new WebChromeClient());
    browser.loadUrl("file:///android_asset/index.html");
}

的index.html

<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
        <title>Hello World</title>
    </head>
    <body>
        <script type="text/javascript">
                localStorage.setItem("lastname", "Smith");
        </script>
    </body>
</html>

0 个答案:

没有答案