我在this之后向WebView
注入了一些Javascript代码。基本上,我覆盖onPageFinished
的{{1}}回调,并通过WebView
注入javascript文件。 webView.loadUrl("javascript:"+myJSCode)
版本是4.0.0。
此外,我覆盖WebView
回调以跟踪onConsoleMessage
中的javascript。当执行一行js代码时,我使用WebView
显示LogCat中代码的行号。console.log('lineCounter')
这在我的演示项目中工作正常,执行所有代码并正确记录行号。但令我感到困惑的是,这些js代码中的<br>
似乎是空的。
logcat的:
的第8行
控制台,JS 1,lineNumber 2 of 控制台,JS 2,lineNumber 4 of 控制台,JS 3,lineNumber 6 of 控制台,JS的结尾,
当我将此功能添加到我的开发项目时,会出现问题。我和我在演示项目中所做的一样。代码按顺序执行,但lineNumber始终为1,并在完成执行所有js代码之前抛出consoleMessage.sourceId()
。此外,这次uncaught syntaxError, unexpected identifier
显示为consoleMessage.sourceId()
的网址。
logcat的:
控制台,JS 1,https:// xxx / home的lineNumber 1 控制台,JS 2,https:// xxx / home的lineNumber 1 未捕获的SyntacError,意外标识符
任何建议表示赞赏。感谢。