Где консольный API для WebKit/Safari?

WebKit/Safari поддерживает объект консоли, который похож на Firebug. Но что именно поддерживается? Существует документация для Firebug, но где я могу найти консольную документацию для Safari/WebKit?

Ответ 1

Поддерживаемые методы изначально:

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

В новых версиях WebKit также добавлены следующие методы, которые делают API-интерфейс консоли WebKit почти идентичным API-интерфейс Firebug:

  • 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, WebKit-SVN-r37126, на момент написания этих методов недоступна в Safari)

Ответ 2

API-интерфейс консоли документально подтвержден Apple в разделе Console руководства разработчика Safari.

Ответ 3

Я знаю, что это старый и ответивший вопрос, но вы также можете просто открыть консоль и набрать console.__proto__, и вы получите расширяемый список всего, что он поддерживает.

Ответ 5

Попробуйте следующее:

console.dir(console)

Ответ 6

Объект Console имеет встроенный "API", в форме "частного свойства", который вы можете обнаружить, выполнив это в javascript-консоли Webkit

> 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