Поделиться через


HostObjectsOptions class

Содержит параметры, применимые к CoreWebView2.AddHostObjectToScript добавленным прокси-посредникам скриптов.

Свойства

defaultSyncProxy

При вызове метода для синхронного прокси-сервера результатом также должен быть синхронный прокси-сервер. Но в некоторых случаях контекст синхронизации или асинхронный контекст теряется (например, при предоставлении в машинном коде ссылки на функцию, а затем при вызове этой функции в машинном коде). В таких случаях прокси-сервер будет асинхронным, если этот параметр имеет значение false, и синхронным, если этот параметр имеет значение true.

forceAsyncMethodMatches

Это массив регулярных выражений. При вызове метода на синхронном прокси-сервере вызов метода будет выполняться асинхронно, если имя метода соответствует строке или регулярному выражению в этом массиве. Если задать для этого значения значение , /Async$/ любой метод, заканчивающийся Async на , будет асинхронным вызовом метода. Если асинхронный метод здесь не совпадает и не должен быть асинхронным, метод будет вызываться синхронно, блокируя выполнение вызывающего JavaScript и возвращая разрешение обещания, а не возвращая обещание.

По умолчанию используется значение [].

forceLocalProperties

Это массив имен свойств объектов узла, которые будут выполняться локально, а не вызываться для собственного объекта узла. По умолчанию используется значение ['then', 'toJSON', Symbol.toString, Symbol.toPrimitive]. Можно добавить другие свойства, чтобы указать, что они должны выполняться локально на прокси-сервере объекта узла JavaScript.

ignoreMemberNotFoundError

По умолчанию при попытке получить значение свойства прокси- сервера, которое не существует в соответствующем собственном классе, возникает исключение. Установка этого свойства на true изменение поведения в соответствии с проекцией Chakra WinRT (и общим поведением JavaScript) при возврате undefined без ошибок.

log

Это делегат обратного вызова, который будет вызываться с отладочными данными, если значение не равно NULL.

Например, можно задать для этого параметра значение console.log.bind(console) , чтобы он печатал отладочные сведения в консоли, чтобы помочь при устранении неполадок с использованием объектов узла.

По умолчанию это .null

shouldPassTypedArraysAsArrays

По умолчанию типизированные массивы передаются в узел как IDispatch. Чтобы вместо этого передать типизированные массивы в узел как array, задайте для параметра значение true.

shouldSerializeDates

По умолчанию это значение равно false, и объекты javascript Date будут отправляться в объекты размещения в виде строки с помощью JSON.stringify.

Для этого свойства можно задать значение , true чтобы Date объекты правильно сериализовылись как VT_DATE при отправке в собственный объект узла, а VT_DATE свойства и возвращаемые значения создают объект JavaScript Date .

Сведения о свойстве

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