0

我希望知道WebView's 的一些实现细节evaluateJavascript。WebView如何执行注入的JavaScript代码并将结果返回给Java部分?

例如,假设我使用此 API 执行jsCode,然后在其回调中接收结果为value.

 webview.evaluateJavascript(jsCode, new ValueCallback<String>() {
      @Override
      public void onReceiveValue(String value) {
         
      }
});

JavaScript 端接收到jsCode后,如何执行jsCode并将结果返回给回调的evaluateJavascript?以下基本步骤是我猜的:

Step 1: Receive jsCode
Step 2: Execute jsCode (e.g., result = eval(jsCode);) (using eval() is what I guess)
Step 3: Return result (e.g., return result;), which will be received by the callback of evaluateJavascript()

有谁知道Android是如何实现的evaluateJavascript?或者您能指出一些我可以研究的资源(例如,相关的 Android 源代码)吗?

4

0 回答 0