言語

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 スレッドで行われます。

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

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象