WebView.InvokeScriptAsync(String, IIterable<String>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
Ein Zeichenfolgenarray, das Argumente an die Skriptfunktion packt.
Gibt zurück
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 true
zurü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.