Android WebView JavascriptInterface属性

时间:2015-09-09 04:49:30

标签: javascript android android-webview

嘿我正在使用一个必须与一些javascript(coffeescript)代码交互的应用程序。代码JS代码看起来像这样:

$(".content").on "click", ".feedback", ->
      window.webkit.foo.bar.message("hello")
      false

所以我需要在我的WebView中添加一个javascript界面​​,如:

 webView.addJavascriptInterface(new Window(), "window");
 ...
 class Window {
   @JavascriptInterface
   public Webkit webkit() {
     return new Webkit();
   }
   class Webkit {
     @JavascriptInterface
     public Foo foo() {
 ...

我遇到两个问题,首先看来你无法向全局窗口对象添加属性。第二,当我将界面名称更改为其他内容时,我似乎无法弄清楚如何添加属性而不是方法。

我可以用这样的方式让它工作:

  webkit().foo().bar().message("hello")

有人做过这样的事吗?

谢谢!

0 个答案:

没有答案