javascript - 如何在浏览器中运行我自己的控制台?
问题描述
我基本上想拦截所有控制台流量并将其显示在我自己的浏览器窗口中的组件中。我想做 codepen 和 jsbin 所做的事情——他们的页面中直接嵌入了一个控制台窗口。我在 interwebz 上找不到任何有价值的东西。请帮我。
解决方案
JS引擎的几乎所有功能都可以替换,包括控制台。
因此,您只需创建自己的,例如..
var oLog = window.console.log;
console.log = (s) => {
var d = document.createElement("div");
d.classList.add("logger");
d.innerText = s;
document.body.appendChild(d);
oLog(s); //if you still want to call old
}
console.log("hello");
console.log("there");
.logger {
background-color: pink;
}
推荐阅读
- css - 在 react-native 样式表中复制 css 边框和框阴影值时遇到问题
- jquery - 单击侦听器事件不会在 SVG 元素上触发(字体真棒图标)
- python - 如何在 Python 3.7.2 中使用命令“t.print”?
- java - Spring 5 和响应式编程
- powershell - CCM 日志读取最后几行日志文本
- vue.js - 防止对象在分配给组件属性时被转换为反应性对象
- android - 未授予 Android WRITE_EXTERNAL_STORAGE
- mysql - 如何在mysql中选择按日期DESC排序并按字段分组的最后两条记录?
- java - 为什么 Google Appengine 的图像 API 提供的图像方向不正确?
- python-3.x - 如何找到唯一对的最大值?