Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Android WebView中禁用console.assert_Javascript_Android_Webview - Fatal编程技术网

Javascript 在Android WebView中禁用console.assert

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

我有一个Android WebView,它加载包含几个
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()
,并重写它,使其在某些构建风格中成为虚拟函数。