Javascript 在Android WebView中禁用console.assert
我有一个Android WebView,它加载包含几个Javascript 在Android WebView中禁用console.assert,javascript,android,webview,Javascript,Android,Webview,我有一个Android WebView,它加载包含几个console.assert(…)调用的.js文件 在Android WebView中运行这些脚本时,我想禁用所有控制台.assert调用。 有可能吗?我们能想象只在某些构建配置/风格中这样做吗 非常感谢您的帮助。我没有尝试过,也没有尝试过:我想如果有控制台消息,那么您应该返回false。尝试一下,但不知道它是否有效 webView.setWebChromeClient(new WebChromeClient() { @Overrid
console.assert(…)
调用的.js文件
在Android WebView中运行这些脚本时,我想禁用所有控制台.assert
调用。
有可能吗?我们能想象只在某些构建配置/风格中这样做吗
非常感谢您的帮助。我没有尝试过,也没有尝试过:我想如果有控制台消息,那么您应该返回false。尝试一下,但不知道它是否有效
webView.setWebChromeClient(new WebChromeClient()
{
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.d("TAG", cm.message() + " at " + cm.sourceId() + ":" + cm.lineNumber());
return false;
}
});
你可以点击这个链接,希望你能得到一些想法:谢谢你的链接。它谈到捕获和重定向控制台消息,这通常是一个很好的想法。但是在这里,我要寻找的是一种完全禁用console.assert()的方法。有什么想法吗?这个解决方案确实会截获断言消息,但不会阻止它们被评估、执行和发送。这就是我要找的。也许一种解决方法是使用自定义函数
myAssert()
而不是console.assert()
,并重写它,使其在某些构建风格中成为虚拟函数。