|
|
@@ -41,13 +41,11 @@ public class MainActivity extends AppCompatActivity {
|
|
|
}
|
|
|
@Override
|
|
|
public void evalJs(String jsCode) {
|
|
|
- // 转义并包装为 evaluateJavascript 兼容的格式
|
|
|
- String escaped = jsCode.replace("\\", "\\\\").replace("'", "\\'").replace("\n", "\\n").replace("\r", "");
|
|
|
binding.webView.post(() -> {
|
|
|
binding.webView.evaluateJavascript(
|
|
|
"(function(){\n" +
|
|
|
" try {\n" +
|
|
|
- " var __r = eval('" + escaped + "');\n" +
|
|
|
+ " var __r = eval(\"" + jsCode.replace("\\", "\\\\").replace("\"", "\\\"").replace("\n", "\\n").replace("\r", "") + "\");\n" +
|
|
|
" return JSON.stringify({ok:true,result:__r});\n" +
|
|
|
" } catch(e) {\n" +
|
|
|
" return JSON.stringify({ok:false,error:e.message||String(e)});\n" +
|