使用remote-shell-port运行chrome会使console.log停止工作

时间:2011-07-26 06:26:18

标签: javascript debugging google-chrome google-chrome-devtools

如果我将以下行保存到html文件并以chrome格式打开文件,则可以正常工作。

<script> console.log('hello') </script>

但如果您使用--remote-shell-port=9222运行chrome,则日志不会出现在控制台中。

有人知道解决方法吗?

2 个答案:

答案 0 :(得分:1)

remote-shell-port标志基本上暴露了V8调试协议 仅支持V8 JavaScript中提供的JavaScript调试功能 Chrome中使用的引擎。控制台是浏览器的一项功能,V8知道 没有像许多其他功能,包括DOM和网络检查。 这是我们正在研究新的远程调试协议的原因之一 这也将涵盖其他领域。它正处于开发阶段 正在改变,但你可以尝试一下。请参阅文档 http://code.google.com/chrome/devtools/docs/remote-debugging.html 特别是您应该对控制台通知感兴趣:http://code.google.com/chrome/devtools/docs/protocol/console.html#events

答案 1 :(得分:1)

虽然完全接受不推荐使用remote-shell-port,但我发现启动了两个chrome实例 - 一个没有remote-shell-port,另一个有 - 然后使用第一个实例。请注意,我发现排序很重要,使用remote-shell-port second启动实例...

"C:\Documents and Settings\rlong\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"
"C:\Documents and Settings\rlong\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --remote-shell-port=9222