HostObjectSyncProxy class
Прокси-сервер объекта синхронного узла. Объекты узла, добавленные через CoreWebView2.AddHostObjectToScript
, предоставляются в качестве прокси-серверов объектов узла с помощью window.chrome.webview.hostObjects.{name}
. Прокси-сервер объекта узла представляет объект узла.
Прокси-серверы объектов узла — это прокси-объекты JavaScript, которые перехватывают все вызовы свойств get
, свойств set
и методов. Свойства или методы, которые являются частью или Object
прототипаFunction
, выполняются локально. Кроме того, любое свойство или метод в массиве chrome.webview.hostObjects.options.forceLocalProperties
также выполняется локально. По умолчанию используется включение необязательных методов, имеющих значение в JavaScript, таких как toJSON
и Symbol.toPrimitive
. При необходимости добавьте в массив дополнительные сведения.
- Extends
Методы
apply |
Выполните вызов метода для объекта узла, соответствующего этому прокси-серверу. Все параметры преобразуются для вызова метода ведущего объекта. |
async() | Метод, который блокирует и возвращает асинхронный прокси-сервер объекта узла для того же объекта узла. Например, |
get |
Выполнение свойства |
get |
Локальное выполнение свойства |
set |
Выполнение свойства |
set |
Локальное выполнение свойства |
Сведения о методе
applyHostFunction(argArray)
Выполните вызов метода для объекта узла, соответствующего этому прокси-серверу.
Все параметры преобразуются для вызова метода ведущего объекта.
applyHostFunction(argArray?: any): any;
Параметры
- argArray
-
any
Массив аргументов для передачи в вызов метода объекта узла.
Возвращаемое значение
any
Преобразованное значение возвращаемого значения вызова метода объекта узла.
async()
Метод, который блокирует и возвращает асинхронный прокси-сервер объекта узла для того же объекта узла. Например, chrome.webview.hostObjects.sync.sample.methodCall()
возвращает прокси-сервер объекта синхронного узла. Выполнение метода в async
этом блокируется, а затем возвращает асинхронный прокси-сервер объекта узла для того же объекта узла: const asyncProxy = chrome.webview.hostObjects.sync.sample.methodCall().async()
.
async(): HostObjectAsyncProxy;
Возвращаемое значение
Асинхронный прокси-сервер объекта узла для того же объекта узла.
getHostProperty(propertyName)
Выполнение свойства get
для объекта узла. Этот метод используется для явного принудительного удаленного выполнения свойства get
, если существует конфликтующий локальный метод или свойство. Например, proxy.toString()
запускает локальный toString
метод в объекте-посреднике. Но proxy.applyHostFunction('toString')
вместо этого выполняется toString
в объекте прокси-сервера узла.
getHostProperty(propertyName: string): any;
Параметры
- propertyName
-
string
Строковое имя свойства, для которого требуется получить значение.
Возвращаемое значение
any
Преобразованное значение свойства объекта узла.
getLocalProperty(propertyName)
Локальное выполнение свойства get
в объекте-посреднике. Используйте методы для принудительного получения свойства на прокси-сервере объекта узла, а не на объекте узла, который он представляет. Например, proxy.unknownProperty
получает свойство с именем unknownProperty
из прокси-объекта узла. Но proxy.getLocalProperty('unknownProperty')
получает значение свойства unknownProperty
в объекте-посреднике.
getLocalProperty(propertyName: string): any;
Параметры
- propertyName
-
string
Имя свойства, которое требуется получить.
Возвращаемое значение
any
Значение свойства.
setHostProperty(propertyName, propertyValue)
Выполнение свойства set
для объекта узла. Этот метод используется для явного принудительного удаленного выполнения свойства set
, если существует конфликтующий локальный метод или свойство.
setHostProperty(propertyName: string, propertyValue: any): any;
Параметры
- propertyName
-
string
Имя свойства, для которого задается значение.
- propertyValue
-
any
Значение, заданное свойству.
Возвращаемое значение
any
Преобразованное значение свойства объекта узла.
setLocalProperty(propertyName, propertyValue)
Локальное выполнение свойства set
в объекте-посреднике. Используйте методы для принудительного задания свойства на прокси-сервере объекта узла, а не на объекте узла, который он представляет. Например, задает свойство с proxy.unknownProperty = 2
именем unknownProperty
для объекта прокси-сервера узла. Но proxy.setLocalProperty('unknownProperty', 2)
задает значение свойства unknownProperty
для объекта-посредника.
setLocalProperty(propertyName: string, propertyValue: any): any;
Параметры
- propertyName
-
string
Имя свойства, для которого задается значение.
- propertyValue
-
any
Значение, заданное свойству.
Возвращаемое значение
any
Значение свойства после его установки.