Домен среды выполнения — протокол DevTools версии 0,2 (EdgeHTML)

Домен среды выполнения предоставляет среду выполнения JavaScript с помощью удаленных и зеркальных объектов. Результаты вычислений возвращаются как зеркальный объект, который предоставляет тип объекта, строковое представление и уникальный идентификатор, который можно использовать для дальнейшей ссылки на объект. Исходные объекты сохраняются в памяти, если они не были явно освобождены.

Методы Включение, Отключение, Оценка, callFunctionOn, awaitPromise, Свойства, globalLexicalScopeNames, releaseObject, releaseObjectGroup, discardConsoleEntries
Мероприятия executionContextCreated, executionContextDestroyed, executionContextsCleared, exceptionThrown, consoleAPICalled
Типы ScriptId, RemoteObjectId, UnserializableValue, RemoteObject, PropertyDescriptor, CallArgument, ExecutionContextId, ExecutionContextDescription timestamp, ExecutionContextDescription, StackTrace CallFrame

Методы

"Включить"

Позволяет создавать отчеты об ошибках executionContextCreated executionContextDestroyed и executionContextsCleared событиях. При включении отчетов executionContextCreated событие будет отправлено немедленно для каждого существующего контекста выполнения.


"Отключить"

Отключает отчетность о executionContextCreated executionContextDestroyed executionContextsCleared событиях.


Проверьте

Вычисляет выражение для глобального объекта.

Параметры
выражение string Выражение для вычисления.
includeCommandLineAPI
необязательные
boolean Определяет, будет ли интерфейс API командной строки доступен во время оценки.
objectGroup
необязательные
string Символьное имя группы, которое можно использовать для освобождения нескольких объектов.
silent
необязательные
boolean В режиме молчания исключения, созданные во время оценки, не включаются в отчеты и не приостанавливают выполнение. Переопределение setPauseOnException состояния.
contextId
необязательные
ExecutionContextId Указывает, в каком контексте выполнения выполнить оценку. Если параметр опущен, то оценка будет выполнена в контексте страницы проверки.
returnByValue
необязательные
boolean Может ли результат быть объектом JSON, который должен отправляться по значению.
awaitPromise
необязательные
boolean awaitРазрешено ли выполнение для получающегося и возвращаемого значения после того, как ожидается обещание.
Дает
завершил RemoteObject Результат вычисления.


callFunctionOn

Вызывает функцию с заданным объявлением для заданного объекта. Группа объектов результата наследуется от целевого объекта.

Параметры
functionDeclaration string Объявление вызываемой функции.
objectId
необязательные
RemoteObjectId Идентификатор объекта, для которого вызывается функция. Следует указать значение objectId или executionContextId. objectId должен быть из функции Runtime. Evaluate ().
arguments
необязательные
CallArgument[] Аргументы вызова. Все аргументы вызова должны принадлежать тому же миру JavaScript, что и целевой объект.
silent
необязательные
boolean В режиме молчания исключения, созданные во время оценки, не включаются в отчеты и не приостанавливают выполнение. Переопределение setPauseOnException состояния.
returnByValue
необязательные
boolean Должен ли результат быть объектом JSON, который будет отправляться по значению.
awaitPromise
необязательные
boolean awaitРазрешено ли выполнение для получающегося и возвращаемого значения после того, как ожидается обещание.
executionContextId
необязательные
ExecutionContextId Задает контекст выполнения, для которого будет использоваться глобальный объект для вызова функции. Следует указать значение executionContextId или objectId.
objectGroup
необязательные
string Символьное имя группы, которое можно использовать для освобождения нескольких объектов. Если objectGroup не указан, а objectId — objectGroup будет унаследован от Object.
Дает
завершил RemoteObject Результат звонка.


awaitPromise

Добавьте обработчик в Promise с заданным идентификатором объекта Promise.

Параметры
promiseObjectId RemoteObjectId Идентификатор обещания.
returnByValue
необязательные
boolean Может ли результат быть объектом JSON, который должен отправляться по значению.
Дает
завершил RemoteObject Результат обещания. Будет содержать отклоненное значение, если обещание отклонено.


Свойства.

Возвращает свойства заданного объекта. Группа объектов результата наследуется от целевого объекта.

Параметры
objectId RemoteObjectId Идентификатор объекта, свойства которого нужно вернуть. objectId должен быть из функции Debugger. evaluateOnCallFrame ().
ownProperties
необязательные
boolean Если значение равно true, возвращает свойства только для самого элемента, а не для цепочки прототипов.
accessorPropertiesOnly
необязательные
boolean Проб. Если значение равно true, возвращает свойства метода доступа (только с методами Get и Set). внутренние свойства не возвращаются ни одному из них.
Дает
завершил PropertyDescriptor[] Свойства объекта.


globalLexicalScopeNames

Возвращает все переменные let, const и Class из глобальной области консоли.

Дает
названия string[]


releaseObject

Освобождает удаленный объект с заданным идентификатором.

Параметры
objectId RemoteObjectId Идентификатор объекта для освобождения.


releaseObjectGroup

Освобождает все удаленные объекты, которые принадлежат данной группе.

Параметры
objectGroup string Имя группы символьных объектов.


discardConsoleEntries

Отмена собранных исключений и вызовов API консоли.


Мероприятия

executionContextCreated

Выдается при создании нового контекста выполнения.

Параметры
context ExecutionContextDescription Вновь созданный контекст выполнения.


executionContextDestroyed

Выдается при удалении контекста выполнения.

Параметры
executionContextId ExecutionContextId Идентификатор разрушенного контекста


executionContextsCleared

Выдается, когда все executionContexts были очищены в браузере


exceptionThrown

Выдается, когда возникло исключение и оно не обрабатывается.

Параметры
штамп Timestamp Метка времени исключения.
exceptionDetails ExceptionDetails


consoleAPICalled

Параметры
Тип string
Допустимые значения: log, info, предупреждение, ошибка, отладка, тип, таблица, трассировка, dir, DirXML, Clear, выбор, подсчет, countReset, timeEnd, timeStamp, startGroup, startGroupCollapsed, endGroup
Тип звонка. Сюда входят журналы, сведения, предупреждение, ошибка, отладка, подсказка, таблица, трассировка, dir, DirXML, очистить, выбрать, счёт, countReset, timeEnd, исключение, метка времени, группа, сообщение, отметку и groupEnd.
аргументы RemoteObject[] Аргументы вызова.
executionContextId ExecutionContextId Идентификатор контекста, в котором сделан вызов консоли
штамп
необязательные
Timestamp Отметка времени вызова.
Стек
необязательные
StackTrace Трассировка стека, записанная, если она доступна


Типы

ScriptId string

Уникальный идентификатор сценария.


RemoteObjectId string

Уникальный идентификатор объекта.


UnserializableValue string

Примитивное значение, которое не может быть JSON-stringified.

Допустимые значения

Бесконечность, NaN,-Infinity,-0


RemoteObject object

Зеркальный объект, который ссылается на исходный объект JavaScript.

Свойства
Тип string
Допустимые значения: Object, Function, undefine, String, число, логический, символ
Тип объекта.
Подтип
необязательные
string
Допустимые значения: NULL, Error, Promise, Node
Подсказка подтипа объекта. Задается object только для значений типа.
className
необязательные
string Имя класса объекта (конструктор). Задается object только для значений типа.
value
необязательные
any Значение удаленного объекта в случае примитивных значений или значений JSON (если оно было запрошено).
unserializableValue
необязательные
UnserializableValue Примитивное значение, которое не может быть JSON-stringified, не имеет value, но получает это свойство.
description
необязательные
string Строковое представление объекта.
objectId
необязательные
RemoteObjectId Уникальный идентификатор объекта (для значений, не являющихся примитивами).
msDebuggerPropertyId
необязательные
string Проб. Microsoft: соответствующий идентификатор свойства отладчика для этого объекта.


PropertyDescriptor object

Дескриптор свойства объекта.

Свойства
name string Описание свойства или символа.
value
необязательные
RemoteObject Значение, связанное со свойством.
доступных
необязательные
boolean Значение true, если значение, связанное со свойством, может быть изменено (только дескрипторы данных).
получить
необязательные
RemoteObject Функция, которая служит в качестве метода доступа к свойству или не undefined содержит дескрипторов методов доступа get ().
set
необязательные
RemoteObject Функция, которая используется в качестве Setter для свойства, или если отсутствует undefined Метод Setter (только дескрипторы методов доступа).
настраиваемые boolean Значение true, если тип дескриптора свойства может изменяться, и если свойство может быть удалено из соответствующего объекта.
Перечислим boolean Значение true, если это свойство появляется при перечислении свойств соответствующего объекта.
wasThrown
необязательные
boolean Значение true, если результат был сгенерирован во время оценки.
isOwn
необязательные
boolean Значение true, если свойство принадлежит объекту.
msReturnValue
необязательные
boolean Проб. Microsoft: значение true, если свойство является возвращаемым значением.
Символ
необязательные
RemoteObject Объект символа свойства, если свойство имеет `symbol` тип.


CallArgument object

Представляет аргумент вызова функции. Идентификатор удаленного объекта objectId , примитивный value , несериализуемый примитивный или ни один из них (для неопределенного значения).

Свойства
value
необязательные
any Примитивное значение или сериализуемый объект JavaScript.
unserializableValue
необязательные
UnserializableValue Примитивное значение, которое не может быть JSON-stringified.
objectId
необязательные
RemoteObjectId Удаленный объектный обработчик.


ExecutionContextId integer

Идентификатор контекста выполнения.


ExecutionContextDescription object

Описание изолированного мира.

Свойства
id ExecutionContextId Уникальный идентификатор контекста выполнения. Его можно использовать, чтобы указать, в какой контекст выполнения следует выполнять оценку сценария.
исходных string Источник контекста выполнения.
name string Понятное имя, описывающее данный контекст.


ExceptionDetails object

Подробные сведения об исключении (или ошибке), выброшенных при компиляции или выполнении сценария.

Свойства
exceptionId integer Идентификатор исключения.
текст string Текст исключения, который должен использоваться вместе с объектом Exception, если он доступен.
lineNumber integer Номер строки в местоположении исключения (на основе 0).
columnNumber integer Номер столбца в расположении исключения (на основе 0).
scriptId
необязательные
ScriptId Идентификатор сценария расположения исключения.
url
необязательные
string URL-адрес расположения исключения, которое будет использоваться, когда сценарий не был передан.
Стек
необязательные
StackTrace Трассировка стека JavaScript (если она доступна).
Ошибка
необязательные
RemoteObject Объект Exception, если он доступен.
executionContextId
необязательные
ExecutionContextId Идентификатор контекста, в котором произошло исключение.


Метка времени integer

Количество миллисекунд, прошедшее с момента создания эпохи.


CallFrame object

Запись в стек для ошибок и утверждений во время выполнения.

Свойства
functionName string Имя функции JavaScript.
scriptId ScriptId Идентификатор сценария JavaScript. Если отладчик не включен, ScriptId будет пустым.
url string Имя сценария JavaScript или URL-адрес.
lineNumber integer Номер строки сценария JavaScript (на основе 0).
columnNumber integer Номер столбца сценария JavaScript (на основе 0).


Стек object

Вызывайте кадры для утверждений и сообщений об ошибках.

Свойства
description
необязательные
string Метка строки для этой трассировки стека. Для асинхронных трассировок это может быть название функции, которая инициировала асинхронный вызов.
callFrames CallFrame[] Имя функции JavaScript.
родитель
необязательные
StackTrace Асинхронная трассировка стека JavaScript, предшествующая данному стеку (если она доступна).