嘿我正在使用一个必须与一些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")
有人做过这样的事吗?
谢谢!