安卓浏览器JS注入返回多个对象

刚开始我是这样写的:

return { array_video, array_audio, array_iframe, array_img };

undefined inspect, 逗号的地方报错。

修改函数名也不行,反复思考,逗号报错终止解析,函数不完整,所以 undefined。

https://www.jb51.net/article/259022.htm

反复测试,返回 JSON 成功了!总结就是解析器受限,return 只能返回一个值,不能有逗号。

String js = "javascript: function inspect(){var videos=document.getElementsByTagName('video');var array_video=new Array();for(var i=0;i() {
    @Override
    public void onReceiveValue(String value) {
        //Log.e(Thread.currentThread().getStackTrace()[2] + "", value);
        newWindow("");
        String html = "\n\n\n\n资源探查\n\n\n\n
\n视频\n
\n
\n音频\n
\n
\n框架\n
\n
\n图片\n
\n\n\n"; //writeFile("inspect.htm", html); list_webView.get(currentPage).loadData(html, "text/html; charset=UTF-8", null); } });

安卓浏览器JS注入返回多个对象_第1张图片

 

你可能感兴趣的:(Android,JS,javascript,android)