检测浏览器控制台是否能够呈现颜色的任何方法?

led*_*dje 20 javascript console

有没有办法检查浏览器是否能够使用控制台颜色而不嗅探?

console.log('%c Oh my heavens! ', 'background: #222; color: #bada55');
Run Code Online (Sandbox Code Playgroud)

例如,在chrome 26+和firebug中将打印彩色输出.

Dav*_*der 11

这是浏览器版本检测似乎是有效方法的少数情况之一.为了最大限度地减少这种方法的危险,请确保使用黑名单而不是白名单,无论现在感觉多么不直观(确保您不会遗漏新的未来浏览器,就像许多旧的netscape焦点代码一样) ).我知道这不是你想要听到的答案,但是作为console.log原生功能并没有观察到它的效果,所以据我所知,唯一的选择是进行浏览器版本检测.

  • 浏览器检测?Firefox不支持颜色,而Firebug则支持颜色. (5认同)