要回答这个问题:
- 有谁知道我怎样才能恢复到 Google chrome 控制台的原始设置?
没有设置来获取 console.log() 的先前输出。您可以:
- 降级浏览器(使用旧版本的 chrome 或基于 chromium 的替代品)
console.log()
通过添加自己的覆盖function log()
- 在某些情况下使用 outerHTML 或升级到 chrome 25.0.1323.1 (dev channel) where console.log($(#Selector)[0]); 再次返回 outHMTL(见下文)。
Chrome 23/24:console.log() 的输出有时会发生变化
根据 user916276,console.log(jQuery-Object) 的输出发生了变化:
// output of console.log($jQuerObject)
[<div class='element'></div>, ...] // in chrome <= 23
[<div>, context: <div>] // in chrome 24
用户brentonsrine让我意识到我的 context.outerHTML 并不总是有效。
我用一个新示例更新了我的代码。似乎存在jqObject.context.outerHTML
取决于您如何将 jQuery-Object 传递给函数。我使用chrome 开发通道(25.0.1323.1) 和两个基于铬的版本 (21、22) 对其进行了测试。
console.log($(this)); // old chrome versions
// new chrome version >23
// if you pass this to the function see my getThis(_this) function
console.log($(this).context.outerHTML);
// if you use a jQuery selector
console.log($(this)[0]); // at least in chrome build 25.0.1323.1
以免产生误会。这个答案是关于将 jQuery 对象写入最近的 google chrome 浏览器(版本 24、25)的内置控制台的更改行为。
铬源代码
我查看了 Console.cpp和时间线视图中的 chrome 源代码更改,以了解WebInspector中的更改。我找不到导致console.log()
. 我认为这与对 ConsoleView.js、2、3的更改有关。如果有人想启动console.log()
返回与 Chrome 21、22 相同的输出,他可以提交错误。这两个 错误可以用作模板来放置更改请求。