我希望知道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 源代码)吗?