显示来自javascript控制台的消息

塞尼亚·彼得·库伦(Senya Peter Cullen)

我将如何使用javascript循环浏览javascript控制台中的消息并将其显示给用户,例如,将它们逐行添加到容器元素(如)div

我知道如何将消息添加到控制台,console.log但我的问题是,有什么办法可以检索已添加的消息。

kemicofa鬼

为此,我们的想法是拦截任何发送到控制台的内容。这是一个跨浏览器解决方案。

   function takeOverConsole(){
        var console = window.console
        if (!console) return
        function intercept(method){
            var original = console[method]
            console[method] = function(){
                var message = Array.prototype.slice.apply(arguments).join(' ')
                // do sneaky stuff
                if (original.call){
                    // Do this for normal browsers
                    original.call(console, message)
                }else{
                    // Do this for IE
                    original(message)
                }
            }
        }
        var methods = ['log', 'warn', 'error']
        for (var i = 0; i < methods.length; i++)
            intercept(methods[i])
    }

接管控制台日志中找到了这个/

在这里,我调用函数,并做一个简单的日志“嘿”。它会拦截它,并且我会提醒截获的消息。http://jsfiddle.net/Grimbode/zetcpm1a/

要解释此功能的工作原理:

  1. 我们console用实际的控制台声明一个变量如果console是,undefined我们就立即停止并离开该功能。

  2. 我们声明var methods = ['log', 'warn', 'error']不同的控制台消息类型

  3. 我们遍历方法并调用intercept函数并发送console type(字符串:“ log”,“ warn”等)。
  4. 拦截功能只是将listener〜应用于该类型的控制台消息。在我们的案例中,我们将监听器应用于日志,警告和错误。

  5. 我们检索消息并将其放入message变量中。

  6. 由于我们拦截了该消息,因此不会在控制台中显示该消息,因此我们继续执行original.call()或original()将其添加到控制台中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示来自javascript控制台的消息

来自分类Dev

来自Kafka Producer的过多控制台消息

来自分类Dev

来自Kafka Producer的过多控制台消息

来自分类Dev

显示来自 ASP.NET Core 应用程序的 docker 日志控制台的跟踪和调试消息

来自分类Dev

控制台不显示来自源映射的事件源

来自分类Dev

控制台不显示来自串口的整个 answar

来自分类Dev

在QMessageBox中显示python控制台消息

来自分类Dev

Firebug控制台突然不显示http消息

来自分类Dev

使用GUI登录显示控制台消息

来自分类Dev

为什么控制台消息多次显示?

来自分类Dev

停用控制台消息

来自分类Dev

停用控制台消息

来自分类Dev

带有绿色复选标记的控制台消息JavaScript

来自分类Dev

在页面上显示JavaScript控制台错误

来自分类Dev

foreach javascript的控制台日志未显示

来自分类Dev

Firefox 控制台在 javascript 代码中显示语法问题

来自分类Dev

来自控制台的错误消息,指出未定义res

来自分类Dev

隐藏来自控制台的输出

来自分类Dev

404错误显示备用资源并仍然显示控制台消息

来自分类Dev

JavaScript控制台程序

来自分类Dev

隐藏XCTest控制台消息

来自分类Dev

vMenu的控制台消息是什么

来自分类Dev

重定向Java控制台消息

来自分类Dev

如何在div上显示所有控制台消息?

来自分类Dev

使用IProgress.Report()报告进度时,控制台消息以不正确的顺序显示

来自分类Dev

在.net控制台应用程序中显示消息框

来自分类Dev

可以在闪亮的ui中显示控制台消息(用`message`编写)吗?

来自分类Dev

express.js应用程序未显示控制台日志消息

来自分类Dev

Vue使用canvas-datagrid在控制台显示警告消息

Related 相关文章

热门标签

归档