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


WebView.InvokeScriptAsync(String, IIterable<String>) Метод

Определение

Выполняет указанную функцию скрипта из текущего загруженного HTML-кода с определенными аргументами в качестве асинхронного действия.

public:
 virtual IAsyncOperation<Platform::String ^> ^ InvokeScriptAsync(Platform::String ^ scriptName, IIterable<Platform::String ^> ^ arguments) = InvokeScriptAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<winrt::hstring> InvokeScriptAsync(winrt::hstring const& scriptName, IIterable<winrt::hstring> const& arguments);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<string> InvokeScriptAsync(string scriptName, IEnumerable<string> arguments);
function invokeScriptAsync(scriptName, arguments)
Public Function InvokeScriptAsync (scriptName As String, arguments As IEnumerable(Of String)) As IAsyncOperation(Of String)

Параметры

scriptName
String

Platform::String

winrt::hstring

Имя вызываемой функции скрипта.

arguments

IIterable<String>

IEnumerable<String>

IIterable<Platform::String>

IIterable<winrt::hstring>

Массив строк, который упаковывает аргументы в функцию скрипта.

Возвращаемое значение

IAsyncOperation<String>

IAsyncOperation<Platform::String>

IAsyncOperation<winrt::hstring>

Объект асинхронной операции, из которого при успешном завершении можно получить строковый результат вызова скрипта (или пустую строку, если результат скрипта не является строкой).

Атрибуты

Комментарии

Чтобы предотвратить использование приложения вредоносным кодом, обязательно вызовите этот метод для вызова только сценариев, которым вы доверяете.

Вызванный скрипт может возвращать только строковые значения. Если возвращаемое значение не является строкой, возвращается пустая строка. Например, WebView.InvokeScriptAsync("eval", "1==1") возвращает пустую строку, а не true, если не используется toString: WebView.InvokeScriptAsync("eval", "(1==1).toString()").

Ваше приложение может перестать отвечать на действия пользователя, когда выполняются скрипты. Обработайте событие LongRunningScriptDetected , чтобы прервать длительный сценарий.

Применяется к