在网站中嵌入JS控制台
Embed JS Console within website
我想在网站中嵌入一个JS-Console,以便进行扩展调试。是否有可用的库或钩子?如何捕获控制台.log消息?
如何捕获控制台.log消息?
您可以猴子修补真正的console.log
方法,并对输入执行任何您喜欢的操作:
var realConsoleLog = console.log;
console.log = function () {
var message = [].join.call(arguments, " ");
// Display the message somewhere... (jQuery example)
$(".output").text(message);
realConsoleLog.apply(console, arguments);
};
这是一个工作示例。它像往常一样在 .output
元素以及控制台中记录对console.log
的调用。
您可以覆盖控制台.log
<div id="console"></div>
脚本:
if (window.console) console = {
log: function(){
var output='',
console=document.getElementById('console');
for (var i=0;i<arguments.length;i++) {
output+=arguments[i]+' ';
}
console.innerText+=output+"'n";
}
};
//test
var test=12345;
console.log('test', 'xyz', test);
您可以使用eval()
函数来计算字符串中的javascript,然后将该输出打印到某个div。这将为您提供 REPL 的一些功能。
const consoleElm = document.querySelector('#console');
const clearButton = document.querySelector('#clear');
clearButton.addEventListener('click', (event) => {
consoleElm.innerHTML = '';
});
const consoleForm = document.querySelector('#console-form');
consoleForm.addEventListener('submit', (event) => {
event.preventDefault();
const command = event.target.querySelector('#command').value;
const value = eval(command);
consoleElm.innerHTML += (value === undefined ? 'undefined' : value) + ''n';
});
<div>
<form id="console-form">
<input type="text" id="command">
<input type="submit" value="Run Command">
<button id="clear" type="button">Clear</button>
</form>
<hr>
<pre id="console"></pre>
</div>
相关文章:
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Meteor js-控制台显示'未定义'即使返回结果
- 是什么导致了这个JS控制台错误
- 如何防止用户通过js控制台操纵我的页面
- 如何在node.js控制台应用程序中应用模块模式
- 如何通过从浏览器 js 控制台触发的 require.js 重新加载文件
- JS控制台与用户脚本中的不同行为,尝试操作iframed内容
- 在网站中嵌入JS控制台
- 如何从浏览器的JS控制台控制Tampermonkey脚本的功能
- 节点.js 5.5.0 控制台.log不会记录
- 节点.js控制台.log抛出我未定义
- 有没有任何方法可以使用Firefox中的js控制台来检查附加组件
- 如何将node-js控制台应用程序打包为可执行文件
- js控制台和rails控制台在同一时间打印不同是否正常
- OpenLayers: wrapDateLine不工作,JS控制台没有错误
- 为什么我得到奇怪的结果使用parseInt在node.js?(不同的结果从chrome js控制台)
- 在JS控制台添加数组和对象时不一致
- 谷歌地图API加载了一秒钟,然后说检查js控制台,但没有警告或错误,任何想法
- 奇怪的JS控制台错误在firefox web开发(关于chrome虽然…?)
- 如何使用js控制台访问文件