2019独角兽企业重金招聘Python工程师标准>>>

android webkit 中可以注入java对象供 js脚本中调用。由于js功能可能不够强大,需要我们用java扩充功能。

这里假设我们的JS中要调用到的一个函数,里面的vod.GiveUp 是在java层实现的接口函数:

var vod ;

vod = new xxx()  ;//这个将会在java层具体去实现

function mpeg_close()
{
        xxx.GiveUp();//java层xxx类的一个具体的方法
        return true;
 }

而我们需要在android java 层封装一个xxx类,

方法如下:

WebSettings webSettings = mWebView.getSettings();

/**
         * 在android 2.3以后进行了较为严格的限制
         * 该类可以用来帮助开发者改进他们编写的应用。
         * 并且提供了各种的策略,
         * 这些策略能随时检查和报告开发者开发应用中存在的问题
         */

StrictMode.setThreadPolicy(new    StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath().build());

webSettings.setJavaScriptEnabled(true); 
mWebView.addJavascriptInterface(new xxx(), "vod");//XXX 为java层的一个类,这个类的object将会在js中调用到

mWebView.loadUrl("http://xxxxxx");//load一个网页

转载于:https://my.oschina.net/u/589963/blog/103752

android webkit js脚本注入(js内部对象由java层构建)相关推荐

  1. XSS注入,js脚本注入后台

    曾经一度流行sql注入,由于现在技术的更新,已经看不到这问题了,但是又出来新的安全问题,XSS攻击,他的原理就是在前端提交表单的时候,在input标签当中输入js脚本,通过js脚本注入后台,请看下图. ...

  2. html避免js脚本注入,chrome浏览器拓展——js脚本拦截及注入

    概要 该浏览器拓展插件是拥有为页面拦截和注入js功能的chrome浏览器扩展,可以拦截页面脚本.检索页面脚本文件.下载页面脚本文件.为页面注入js文件,以及为页面注入requirejs和require ...

  3. 【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( Java 层获取 Surface | 传递画布到本地 | 创建 ANativeWindow )

    文章目录 I . FFMPEG ANativeWindow 原生绘制 II . FFMPEG 原生绘制流程 III . Java 层获取 Surface 画布 IV . 传递 Surface 画布到 ...

  4. android 6.0 logcat机制(一)java层写log,logd接受log

    第一篇博客,讲的主要是c++,java中打印log,然后通过socket传给logd,然后logd是如何处理接受log的. 一.logcat常用命令 logcat -c 清除已有log信息 logca ...

  5. js脚本 处理js注入

    为什么80%的码农都做不了架构师?>>>    function checkData(v) {var entry = { "'": "'", ...

  6. Electron中实现通过webview实现内嵌网页并嵌入css样式和js脚本等

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  7. frida hook java 函数_使用 Frida 来 Hook Java 类中的构造函数(构造函数带重载),获取解密后的js脚本...

    一个APP使用了Auto.js 的加密脚本.我们的任务是将其加密脚本进行解密并dump出来.在  https://www.52pojie.cn/thread-1112407-1-1.html 一文中, ...

  8. webview注入js方法

    Android中向webview注入js代码可以通过webview.loadUrl("javascript:xxx")来实现,然后就会执行javascript后面的代码. 但是当需 ...

  9. flask与js交互的示例代码_Frida Java Hook 详解(安卓9):代码及示例(上)

    Frida Java Hook 详解(安卓9):代码及示例(上) 前言 1.1 FRIDA SCRIPT的"hello world" 1.1.1 "hello world ...

  10. | JavaScript脚本注入,完成Selenium 无法做到的那些事

    浏览器访问:https://hub.docker.com/_/nginx 查看Nginx镜像详细信息. 当 webdriver 遇到无法完成的操作时,可以使用 JavaScript 来完成,webdr ...

最新文章

  1. RS485通信如何设计EMC电路?
  2. 【计算机视觉】跟踪算法及相关主页
  3. The road to learning English-Listening
  4. javascript实现kruskal算法
  5. SAP UI5 应用的 OData XML 格式的元数据请求解析原理,基于 DOMParser
  6. 使用UIWebView载入本地或远程server上的网页
  7. try...catch()
  8. LeetCode 2201. 统计可以提取的工件(哈希)
  9. shenyu自定义插件
  10. 电脑微信不显示好友头像和聊天表情
  11. 如何创建WooCommerce弹出窗口来增加销售额(6种经过验证的方法)
  12. 马哥教育N63期-第一周作业
  13. ofo小黄车骑车券无条件领取,人人有份!
  14. Python IO编程详解
  15. 劲爆!有人不用深度学习做强AI?道翰天琼认知智能机器人平台API接口大脑为您揭秘
  16. 百度地图数字底座技术专场沙龙预告
  17. java课堂作业部分
  18. python用glob遍历文件_python中用glob快速获取文件列表
  19. 小学生C++趣味编程 上机作业 每日一练 第7单元 函数
  20. 计算机开机长鸣报警,电脑开机报警,教您电脑开机一直长鸣报警怎么办

热门文章

  1. UNIX Shell 编程(5)
  2. python opencv 鼠标提取矩形(Rectangle)ROI
  3. AnyRec Screen Recorder自动录制时长设置教程
  4. 【Python】Tanimoto相似度算法实现
  5. 【转】每天一个linux命令(28):tar命令
  6. 33款创意的二维码名片设计作品欣赏
  7. 写得蛮好的linux学习笔记[转]
  8. 「leetcode」101. 对称二叉树
  9. 苹果mac幻灯片演示文稿制作软件:PowerPoint 2019
  10. 苹果mac系统监控工具:iStat Menus