Freigeben über


WebView.InvokeScriptAsync(String, IIterable<String>) Methode

Definition

Führt die angegebene Skriptfunktion aus dem aktuell geladenen HTML-Code mit bestimmten Argumenten als asynchrone Aktion aus.

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)

Parameter

scriptName
String

Platform::String

winrt::hstring

Der Name der aufzurufenden Skriptfunktion.

arguments

IIterable<String>

IEnumerable<String>

IIterable<Platform::String>

IIterable<winrt::hstring>

Ein Zeichenfolgenarray, das Argumente an die Skriptfunktion packt.

Gibt zurück

IAsyncOperation<String>

IAsyncOperation<Platform::String>

IAsyncOperation<winrt::hstring>

Ein asynchrones Vorgangsobjekt, aus dem Sie nach erfolgreichem Abschluss das Zeichenfolgenergebnis des Skriptaufrufs abrufen können (oder eine leere Zeichenfolge, wenn das Ergebnis des Skripts keine Zeichenfolge ist).

Attribute

Hinweise

Um zu verhindern, dass schädlicher Code Ihre App ausnutzt, rufen Sie diese Methode auf, um nur vertrauenswürdige Skripts aufzurufen.

Das aufgerufene Skript kann nur Zeichenfolgenwerte zurückgeben. Wenn der Rückgabewert keine Zeichenfolge ist, wird eine leere Zeichenfolge zurückgegeben. Gibt beispielsweise eine leere Zeichenfolge anstelle von truezurück, es sei denn, WebView.InvokeScriptAsync("eval", "1==1") Sie verwenden toString: WebView.InvokeScriptAsync("eval", "(1==1).toString()").

Bei der Ausführung von Skripts scheint die App nicht mehr zu reagieren. Behandeln Sie das LongRunningScriptDetected-Ereignis , um ein Skript mit langer Ausführungszeit zu unterbrechen.

Gilt für: