WebKit/Safari поддерживает объект консоли, который похож на Firebug. Но что именно поддерживается? Существует документация для Firebug, но где я могу найти консольную документацию для Safari/WebKit?
Где консольный API для WebKit/Safari?
Ответ 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__
, и вы получите расширяемый список всего, что он поддерживает.
Ответ 4
Документация API Firebug Console перенесена сюда:
Ответ 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