WebKit / Safari的控制台API在哪里?

WebKit / Safari支持控制台对象,这与Firebug的类似。 但究竟支持什么? 有一个Firebug的控制台文档 ,但是哪里可以findSafari / WebKit的控制台文档?

支持的方法原来是:

  • console.log()
  • console.error()
  • console.warn()
  • console.info()

较新版本的WebKit还添加了以下方法,使WebKit控制台API几乎与Firebug的控制台API相同:

  • console.count()
  • console.debug()
  • console.profileEnd()
  • console.trace()
  • console.dir()
  • console.dirxml()
  • console.assert()
  • console.time()
  • console.profile()
  • console.timeEnd()
  • console.group()
  • console.groupEnd()

(基于WebKit每晚构buildWebKit-SVN-r37126的新信息,在编写这些方法时在Safari中不可用)

控制台API由Safari开发人员指南的控制台部分中的Applelogging。

我知道这是一个古老而又回答的问题,但是你也可以打开控制台并键入console.__proto__ ,你将得到一个可以扩展的列表。

Firebug的Console API文档已经移到这里:

http://getfirebug.com/wiki/index.php/Console_API

试试这个:

 console.dir(console) 

Console对象显然有一个内置的“API”,以“私有属性”的forms,你可以通过在Webkit的JavaScript控制台

 > for(o in console) console.dir(o) _commandLineAPI log warn … 

_commandLineAPI:

 > console.dir(_commandLineAPI) CommandLineAPI $0: "—" $1: "—" $2: "—" $3: "—" $4: "—" $$: bound: function () { $x: bound: function (xpath, context) { clear: bound: function () { copy: bound: function (object) { dir: bound: function () { dirxml: bound: function () { inspect: bound: function (object) { keys: bound: function (object) { monitorEvents: bound: function (object, types) { profile: bound: function () { profileEnd: bound: function () { unmonitorEvents: bound: function (object, types) { values: bound: function (object) { __proto__: CommandLineAPI