美文网首页
Android WebView注入js监听

Android WebView注入js监听

作者: 板栗炖牛肉 | 来源:发表于2020-10-28 10:02 被阅读0次

前言

在android端,使用webview播放视频需要全屏。但是webview一些坑非常多,所以用js注入的方式手动全屏。

解决方案

1.设置webview支持JavaScript

     webSettings.setJavaScriptEnabled(true);

2.写监听事件(该事件当然是js写法,找个js工具我这里用的WebStorm,工具什么的不重要,重要的是写正确,我这里因为有ID所以直接取ID注册监听,其他写法也是多种多样)

  document.getElementById("fullScreen").addEventListener("click", function () {
            window.java.open("全屏");
            return false;
        })

3.android端,网页加载完成后注入js

        //全屏、录制实现
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                //全屏
                String fullScreen = "document.getElementById(\"fullScreen\").addEventListener(\"click\", function () {\n" +
                        "            window.java.open(\"全屏\");\n" +
                        "            return false;\n" +
                        "        });";

                //录制
                String startSave = "document.getElementById(\"startSave\").addEventListener(\"click\", function () {\n" +
                        "            window.java.open(\"录制\");\n" +
                        "            return false;\n" +
                        "        });";
                //注入
                view.loadUrl("javascript:" + fullScreen + startSave);
            }
        });

4.webview加载java反射,具体自行百度

        //注入、反射
        webView.addJavascriptInterface(new Object() {
            @JavascriptInterface
            public void open(String msg) {
                Log.e(TAG, msg + "被点击了");
            }
        }, "java");

相关文章

  • Android WebView注入js监听

    前言 在android端,使用webview播放视频需要全屏。但是webview一些坑非常多,所以用js注入的方式...

  • Android WebView注入js方式总结

    Android WebView注入js方式总结 第一种 通过webview.loadUrl("javascript...

  • android 9.0 系统应用使用webview功能

    由于android本身机制,系统应用禁止使用webview功能,webview容易使JS注入漏洞,从而轻易获取到a...

  • 面试问题

    1.https 对称加密2.图片缓存失效3.webview 安全漏洞 Android WebView的Js对象注入...

  • Android WebView 全面干货指南

    前言 总结 Android WebView 常用的相关知识点,令包含以下干货内容分析:Js注入漏洞、WebView...

  • Android WebView 使用指南

    前言 总结 Android WebView 常用的相关知识点,令包含以下干货内容分析:Js注入漏洞、WebView...

  • Android webview js注入

    1. 2 注意内容 如果说我们只是修改网页的内容需要以下面格式书写console.log(window.obj.l...

  • DSBridge-Android 源码分析

    一 Android WebView Js 原生API Android WebView 提供了Js 和 WebVie...

  • 14-3 iOS 与H5

    执行一段js代码 2.注入监听方法不是方法 3.获取文字 4.获取WebView加载的HTML 5.JS调用iOS...

  • webView

    //设置背景透明[_webview setOpaque:NO]; 注入JS

网友评论

      本文标题:Android WebView注入js监听

      本文链接:https://www.haomeiwen.com/subject/jmrqvktx.html