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
Имя вызываемой функции скрипта.
Массив строк, который упаковывает аргументы в функцию скрипта.
Возвращаемое значение
Объект асинхронной операции, из которого при успешном завершении можно получить строковый результат вызова скрипта (или пустую строку, если результат скрипта не является строкой).
- Атрибуты
Комментарии
Чтобы предотвратить использование приложения вредоносным кодом, обязательно вызовите этот метод для вызова только сценариев, которым вы доверяете.
Вызванный скрипт может возвращать только строковые значения. Если возвращаемое значение не является строкой, возвращается пустая строка. Например, WebView.InvokeScriptAsync("eval", "1==1")
возвращает пустую строку, а не true
, если не используется toString
: WebView.InvokeScriptAsync("eval", "(1==1).toString()")
.
Ваше приложение может перестать отвечать на действия пользователя, когда выполняются скрипты. Обработайте событие LongRunningScriptDetected , чтобы прервать длительный сценарий.