次の方法で共有


WebView.EvaluateJavascript(String, IValueCallback) メソッド

定義

現在表示されているページのコンテキストで JavaScript を非同期的に評価します。

[Android.Runtime.Register("evaluateJavascript", "(Ljava/lang/String;Landroid/webkit/ValueCallback;)V", "GetEvaluateJavascript_Ljava_lang_String_Landroid_webkit_ValueCallback_Handler")]
public virtual void EvaluateJavascript (string script, Android.Webkit.IValueCallback? resultCallback);
[<Android.Runtime.Register("evaluateJavascript", "(Ljava/lang/String;Landroid/webkit/ValueCallback;)V", "GetEvaluateJavascript_Ljava_lang_String_Landroid_webkit_ValueCallback_Handler")>]
abstract member EvaluateJavascript : string * Android.Webkit.IValueCallback -> unit
override this.EvaluateJavascript : string * Android.Webkit.IValueCallback -> unit

パラメーター

script
String

実行する JavaScript。

resultCallback
IValueCallback

スクリプトの実行が完了し、実行の結果 (ある場合) に呼び出されるコールバック。 null結果の通知が不要な場合があります。

属性

注釈

現在表示されているページのコンテキストで JavaScript を非同期的に評価します。 null 以外の場合は、 resultCallback その実行から返された結果と共に呼び出されます。 このメソッドは UI スレッドで呼び出す必要があり、コールバックは UI スレッドで行われます。

互換性に関する注意。 空の WebView からの JavaScript 状態を android.os.Build.VERSION_CODES#N ターゲットとするアプリケーションは、次のような #loadUrl(String)ナビゲーション間で保持されなくなりました。 たとえば、呼び出し #loadUrl(String) 前に定義されたグローバル変数と関数は、読み込まれたページには存在しません。 アプリケーションでは、代わりに、ナビゲーション間で JavaScript オブジェクトを保持するために使用 #addJavascriptInterface する必要があります。

の Java ドキュメントandroid.webkit.WebView.evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象