Compartir a través de


WebView.InvokeScriptAsync(String, IIterable<String>) Método

Definición

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.

arguments

IIterable<String>

IEnumerable<String>

IIterable<Platform::String>

IIterable<winrt::hstring>

Matriz de cadenas que empaqueta argumentos para la función de script.

Devoluciones

IAsyncOperation<String>

IAsyncOperation<Platform::String>

IAsyncOperation<winrt::hstring>

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 truede , 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.

Se aplica a