HostObjectsOptions class
Содержит параметры, применимые к CoreWebView2.AddHostObjectToScript
добавленным прокси-посредникам скриптов.
Свойства
default |
При вызове метода для синхронного прокси-сервера результатом также должен быть синхронный прокси-сервер. Но в некоторых случаях контекст синхронизации или асинхронный контекст теряется (например, при предоставлении в машинном коде ссылки на функцию, а затем при вызове этой функции в машинном коде). В таких случаях прокси-сервер будет асинхронным, если этот параметр имеет значение |
force |
Это массив регулярных выражений. При вызове метода на синхронном прокси-сервере вызов метода будет выполняться асинхронно, если имя метода соответствует строке или регулярному выражению в этом массиве. Если задать для этого значения значение , По умолчанию используется значение |
force |
Это массив имен свойств объектов узла, которые будут выполняться локально, а не вызываться для собственного объекта узла. По умолчанию используется значение |
ignore |
По умолчанию при попытке получить значение свойства прокси- сервера, которое не существует в соответствующем собственном классе, возникает исключение. Установка этого свойства на |
log | Это делегат обратного вызова, который будет вызываться с отладочными данными, если значение не равно NULL. Например, можно задать для этого параметра значение По умолчанию это . |
should |
По умолчанию типизированные массивы передаются в узел как |
should |
По умолчанию это значение равно Для этого свойства можно задать значение , |
Сведения о свойстве
defaultSyncProxy
При вызове метода для синхронного прокси-сервера результатом также должен быть синхронный прокси-сервер. Но в некоторых случаях контекст синхронизации или асинхронный контекст теряется (например, при предоставлении в машинном коде ссылки на функцию, а затем при вызове этой функции в машинном коде). В таких случаях прокси-сервер будет асинхронным, если этот параметр имеет значение false
, и синхронным, если этот параметр имеет значение true
.
defaultSyncProxy: boolean;
Значение свойства
boolean
forceAsyncMethodMatches
Это массив регулярных выражений. При вызове метода на синхронном прокси-сервере вызов метода будет выполняться асинхронно, если имя метода соответствует строке или регулярному выражению в этом массиве. Если задать для этого значения значение , /Async$/
любой метод, заканчивающийся Async
на , будет асинхронным вызовом метода. Если асинхронный метод здесь не совпадает и не должен быть асинхронным, метод будет вызываться синхронно, блокируя выполнение вызывающего JavaScript и возвращая разрешение обещания, а не возвращая обещание.
По умолчанию используется значение []
.
forceAsyncMethodMatches: RegExp[];
Значение свойства
RegExp[]
forceLocalProperties
Это массив имен свойств объектов узла, которые будут выполняться локально, а не вызываться для собственного объекта узла. По умолчанию используется значение ['then', 'toJSON', Symbol.toString, Symbol.toPrimitive]
. Можно добавить другие свойства, чтобы указать, что они должны выполняться локально на прокси-сервере объекта узла JavaScript.
forceLocalProperties: string[];
Значение свойства
string[]
ignoreMemberNotFoundError
По умолчанию при попытке получить значение свойства прокси- сервера, которое не существует в соответствующем собственном классе, возникает исключение. Установка этого свойства на true
изменение поведения в соответствии с проекцией Chakra WinRT (и общим поведением JavaScript) при возврате undefined
без ошибок.
ignoreMemberNotFoundError: boolean;
Значение свойства
boolean
log
Это делегат обратного вызова, который будет вызываться с отладочными данными, если значение не равно NULL.
Например, можно задать для этого параметра значение console.log.bind(console)
, чтобы он печатал отладочные сведения в консоли, чтобы помочь при устранении неполадок с использованием объектов узла.
По умолчанию это .null
log: (...data: any[]) => void;
Значение свойства
(...data: any[]) => void
shouldPassTypedArraysAsArrays
По умолчанию типизированные массивы передаются в узел как IDispatch
. Чтобы вместо этого передать типизированные массивы в узел как array
, задайте для параметра значение true
.
shouldPassTypedArraysAsArrays: boolean;
Значение свойства
boolean
shouldSerializeDates
По умолчанию это значение равно false
, и объекты javascript Date
будут отправляться в объекты размещения в виде строки с помощью JSON.stringify
.
Для этого свойства можно задать значение , true
чтобы Date
объекты правильно сериализовылись как VT_DATE
при отправке в собственный объект узла, а VT_DATE
свойства и возвращаемые значения создают объект JavaScript Date
.
shouldSerializeDates: boolean;
Значение свойства
boolean