为什么 Chrome 中的“trace”在过去 2 个月内扩展了?

sha*_*hal 5 google-chrome google-chrome-devtools

很长一段时间,如果我这么做了console.trace(123)——痕迹就崩溃了。Chrome 在某个时候发布了新版本,从那时起它就一直在扩展。我该怎么做才能让它看起来折叠起来?

Tha*_*Jay 2

现在这是一个更好的解决方法。所以他们不打算修复它。

\n\n

https://bugs.chromium.org/p/chromium/issues/detail?id=677929

\n\n

https://bugs.chromium.org/p/chromium/issues/detail?id=697203

\n\n
\n

igar...@gmail.com 的评论 11,4 月 13 日(5 天前)\xe2\x9a\x90

\n\n

上面的解决方法总是输出粗体文本,并且不支持 css。\n 这里有一个稍微好一点的 polyfil:

\n\n
if(window.console && console.trace) {\n    var oldTrace = console.trace;\n    console.trace = function(msg, css) {\n        msg = msg && String(msg) || \'trace\';\n        if (!msg.startsWith(\'%c\')) {\n            msg = \'%c\' + msg;\n            css = \'font-weight: normal;\';\n        } else {\n            css = \'font-weight: normal; \' + String(css || \'\');\n        }\n        console.groupCollapsed(msg, css);\n        oldTrace.apply(this);\n        console.groupEnd();\n    } }\n
Run Code Online (Sandbox Code Playgroud)\n\n

测试它:

\n\n
console.trace(\'testest\'); console.trace(\'%ctestest\', \'color: #F00\');\nconsole.trace(\'%ctestest\', \'color: #F00; font-weight: bold;\');\nconsole.trace(new RegExp(), new RegExp());\n
Run Code Online (Sandbox Code Playgroud)\n\n

按预期工作。

\n
\n