stringByEvaluatingJavascriptFromString (iOS方法,Android等效是什么?

2022-09-03 09:26:21

在 iOS 应用中,我使用了

stringFromJavaScript = [webView stringByEvaluatingJavascriptFromString:@"document.getElementById(\"image\").getAttribute(\"src")"];

获取 Web 上显示的图像的 src 目录查看。我想为Android做同样的事情。我有哪些选择?

基本上,目的是捕获路径,以便我可以通过电子邮件发送相同的图片...

断续器

"picture.php?image=%@",stringFromJavascript

这样,当用户单击链接或将其发布到Facebook等时,将加载相同的图像。


答案 1

是的,我在Android;)

要执行JavaScript并获得响应,您可以执行以下操作:

  1. 在代码中定义 JavaScript 回调接口:

    class MyJavaScriptInterface {
        @JavascriptInterface
        public void someCallback(String jsResult) {
             // your code...
        }
    }
    
  2. 将此回调附加到您的 Web 视图

    MyJavaScriptInterface javaInterface = new MyJavaScriptInterface();
    yourWebView.addJavascriptInterface(javaInterface, "HTMLOUT");
    
  3. 从脚本运行 JavaScript 调用:window.HTMLOUT.someCallback

    yourWebView.loadUrl("javascript:( function () { var resultSrc = document.getElementById(\"image\").getAttribute(\"src\"); window.HTMLOUT.someCallback(resultSrc); } ) ()");
    

希望这有帮助!


答案 2

推荐