`
gouxychina
  • 浏览: 33138 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 4.2对于addJavascriptInterface,有了安全限制

    博客分类:
  • JAVA
阅读更多
class JsObject {
   @JavascriptInterface
    public String toString() { return "injectedObject"; }
}
webView.addJavascriptInterface(new JsObject(), "injectedObject");
webView.loadData("", "text/html", null);
webView.loadUrl("javascript:alert(injectedObject.toString())");

注意上面加粗的@JavascriptInterface一定要添加。

另外,要是有混淆编译时候,别忘记加上下面:

-keep public class com.yourfullpackagename.Yourapp$JavaScriptInterface
-keepclassmembers class com.yourfullpackagename.Yourapp$JavaScriptInterface {*;}
-keepattributes com.yourfullpackagename.Yourapp$JavaScriptInterface
-keepattributes *Annotation*
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics