WebView.InvokeScriptAsync(String, IIterable<String>) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Ejecuta la función de script especificada desde el HTML cargado actualmente, con argumentos específicos, como una acción asincrónica.
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)
Parámetros
- scriptName
-
String
Platform::String
winrt::hstring
Nombre de la función de script que se va a invocar.
Matriz de cadenas que empaqueta argumentos para la función de script.
Devoluciones
Un objeto de operación asincrónica desde el que, al finalizar correctamente, puede recuperar el resultado de la cadena de la invocación del script (o una cadena vacía si el resultado del script no es una cadena).
- Atributos
Comentarios
Para evitar que el código malintencionado aproveche la aplicación, asegúrese de llamar a este método para invocar solo scripts de confianza.
El script invocado solo puede devolver valores de cadena. Si el valor devuelto no es una cadena, se devuelve una cadena vacía. Por ejemplo, WebView.InvokeScriptAsync("eval", "1==1")
devuelve una cadena vacía en lugar true
de , a menos que use toString
: WebView.InvokeScriptAsync("eval", "(1==1).toString()")
.
Puede parecer que la aplicación no responde mientras se ejecutan scripts. Controle el evento LongRunningScriptDetected para interrumpir un script de ejecución prolongada.