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