在iOS应用程序中,我使用了
stringFromJavaScript = [webView stringByEvaluatingJavascriptFromString:@"document.getElementById('"image'").getAttribute('"src")"];
获取正在 Web 视图上显示的图像的 src 目录。我想为Android做同样的事情。我有哪些选择?
基本上目的是捕获路径,以便我可以通过电子邮件发送相同的图片......
即。
"picture.php?image=%@",stringFromJavascript
这样,当用户单击链接或将其发布到Facebook等时,将加载相同的图像。
是的,我在Android;)中非常想念这种方法
要执行 JavaScript 并获得响应,您可以执行以下操作:
-
在代码中定义 JavaScript 回调接口:
class MyJavaScriptInterface { @JavascriptInterface public void someCallback(String jsResult) { // your code... } }
-
将此回调附加到您的 Web 视图
MyJavaScriptInterface javaInterface = new MyJavaScriptInterface(); yourWebView.addJavascriptInterface(javaInterface, "HTMLOUT");
-
从脚本运行 JavaScript 调用
window.HTMLOUT.someCallback
:yourWebView.loadUrl("javascript:( function () { var resultSrc = document.getElementById('"image'").getAttribute('"src'"); window.HTMLOUT.someCallback(resultSrc); } ) ()");
希望这有帮助!