Android WebView:有没有办法获取 javascript 堆栈跟踪?
Posted
技术标签:
【中文标题】Android WebView:有没有办法获取 javascript 堆栈跟踪?【英文标题】:Android WebView: is there a way to get a javascript stack trace? 【发布时间】:2012-07-07 10:19:45 【问题描述】:如果您在 WebView 中运行 javascript,是否有办法让该 javascript 获取当前堆栈的字符串表示形式以进行调试?
【问题讨论】:
尝试实现eriwen.com/javascript/js-stack-trace @AndyRay 太棒了。我同意。 事实证明这并不是真正必要的 - 只需将这个想法简化为:console.log("blah blah" + new Error("stack trace").stack)。丑陋,但它可以完成工作。 【参考方案1】:@AndyRay 将我指向 eriwen.com/javascript/js-stack-trace。您可能可以使用它,但我只是在那里使用了基本功能,现在使用:
console.log("blah blah" + new Error("stack trace").stack)
另外,我现在在我的 js 文件的底部:
//@ sourceURL=snarkloading.js
其中 snarkloading.js 是文件的名称(它可以包含斜杠)。这样就可以在通过 eval 包含文件时从堆栈跟踪中获取行号和文件名。
【讨论】:
【参考方案2】:当我使用 webpack 时,error.stack 并不完美,它显示 bundle.js 回溯,但我希望源回溯
这是我的solution,使用“stacktrace-js”将捆绑回溯转换为源回溯,然后输出到控制台
【讨论】:
以上是关于Android WebView:有没有办法获取 javascript 堆栈跟踪?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法让 WebView 在 Android 中自动链接 URL 和电话号码?
有没有办法知道一个h5页面是不是在android平台上加载了webview?
有没有办法预先缓存网页以使用 Android WebView 查看?
webview中有没有办法获取到网页源代码,加载AJAX后的
有没有办法在android上有一个webview,我可以在页面加载之前注入css?
Xamarin.Forms - 如果 webView 包含在 Android 上打开的模式或菜单,有没有办法禁用拉刷新?