`
ch_kexin
  • 浏览: 897418 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Android中WebView的addJavascriptInterface混淆方法

 
阅读更多

addJavascriptInterface的整个方法为 

 
android.webkit.WebView.addJavascriptInterface(Object object, String name)

一般的例子如下:

webView.addJavascriptInterface(new MyJavaScriptInterface(), "myContent");

 

其中MyJavaScriptInterface是内部类:

public class MyJavaScriptInterface {
@JavascriptInterface
public String getContent() {
return content;
}
}

 

然后我们需要将MyJavaScriptInterface在混淆脚本中声明,否则就无法调用。

 

-keepattributes *Annotation*

-keepattributes *JavascriptInterface*

-keepclassmembers class {包名}$MyJavaScriptInterface {
   public *;
}

分享到:
评论

相关推荐

    Android中webview使用js与java交互

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,并且能够实现JavaScript与Java代码之间的交互,极大地丰富了应用的功能。本文将深入探讨如何在Android的WebView中利用...

    安卓addJavascriptInterface实现例子小demo

    总结一下,`addJavascriptInterface`是Android中实现Webview与JavaScript交互的关键方法,通过它我们可以将Java对象和方法暴露给网页,实现双向通信。在实际使用过程中,需要注意权限、注解、加载状态等细节,以确保...

    android js

    总结,Android与JavaScript的互调是通过`WebView`和`addJavascriptInterface`实现的,混淆后js无效的问题需要通过ProGuard规则进行规避,使用`addJavascriptInterface`时要注意安全性和线程管理。理解这些知识点对于...

    玩转android和h5互调

    1. Android 的 WebView 类是集成 H5 页面的关键,它允许在 Android 应用中加载和显示网页内容。 2. 配置 WebView:设置 WebSettings,如启用 JavaScript 支持、缓存策略、自适应屏幕大小等。 3. 交互接口:通过 ...

    Android 与 JS 相互调用——绝对简单管用

    在Android端,我们需要创建一个WebView,并通过WebView的`addJavascriptInterface()`方法暴露Java对象给JavaScript调用。同时,我们还需要监听`webview.loadUrl()`来调用Android端的方法。 在AndroidManifest.xml中...

    webview浏览器

    3. **JavaScript交互**:WebView支持与JavaScript进行交互,通过`addJavascriptInterface()`方法可以暴露Java对象给JavaScript调用,实现数据交换或者调用原生功能。 4. **下载功能**:在WebView中实现下载功能通常...

    Android代码-Js与原生安卓进行交互案列

    例如,我们可以创建一个名为`MyBridge`的类,包含一些需要在JavaScript中调用的方法,然后使用`addJavascriptInterface(new MyBridge(), "bridge")`将其注入到`WebView`中。这样,在JavaScript中就可以通过`window....

    Android&Html5

    3. **JavaScript与Android交互**:通过WebView的`addJavascriptInterface()`方法,可以将Java对象暴露给JavaScript,实现两者之间的数据交换和方法调用。这使得Android原生功能可以无缝集成到HTML5应用中,如调用...

    HtmlInject

    4. **JavaScript接口**:为了使JavaScript能够与Android应用进行交互,我们需要在Java代码中创建一个`@JavascriptInterface`注解的类,然后通过`addJavascriptInterface()`方法将其暴露给JavaScript。这样,...

    WebView_JS_interactive_Demo:就像存储库名称所说的那样,此演示会演示JS与android中的Java本机代码进行交互

    4. **数据双向传递**:在`WebView_JS_interactive_Demo`中,我们将看到如何从JavaScript调用Android Java方法,并将结果返回给JavaScript。例如,我们可能在JavaScript中触发一个函数,该函数调用Java方法并传入参数...

    Android中极简的js与java的交互库(SimpleJavaJsBridge)

    常见的方法包括通过WebView的`loadUrl`方法和`addJavascriptInterface`方法,它们各自存在问题,如安全隐患、混淆限制和版本兼容性问题。 #### 3. 官方方法的不足 官方提供的`addJavascriptInterface`方法可以将...

    OpenAndroidH5:打开AndroidH5

    通过`WebView.getSettings().setJavaScriptEnabled(true)`启用JavaScript,然后使用`addJavascriptInterface()`方法添加一个Java对象到`WebView`,这个对象的方法可以在JavaScript中调用。 4. **进度条显示**:在H5...

    android-xperia:登陆页面

    例如,当用户点击登录按钮时,可能触发一个JavaScript函数,该函数验证输入,并通过`addJavascriptInterface`方法暴露的Android对象将验证结果回传给原生代码。 总的来说,“android-xperia”项目提供了一个实例,...

    移动应用安全测试基础以及技能分享-杨凯仁.pdf

    - **源代码混淆配置**:可以使用Android SDK提供的ProGuard或收费的DexGuard进行混淆处理。 6. **运行时安全**: - **设备安全**:检测设备是否已被ROOT、是否为模拟器、是否存在Hook框架等。 - **Hook框架检测*...

Global site tag (gtag.js) - Google Analytics