WebView.InvokeScriptAsync(String, IIterable<String>) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在読み込まれている 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")
は、 を使用toString
WebView.InvokeScriptAsync("eval", "(1==1).toString()")
しない限り、 ではなくtrue
空の文字列を返します。
スクリプトを実行中にアプリが応答しないような場合があったとします。 LongRunningScriptDetected イベントを処理して、実行時間の長いスクリプトを中断します。