标签归档:jdic

JDIC中的webbrowser与java application交互

比较了一下window.status和document.title

这两个属性的直接修改都能触发WebBrowser的Listener,然而window.status在对js限制严格的地方是用不了的。。。比如给你一个警告,要确认(IE),或者根本不能动(FF)。

而document.title在document这个安全环境下,IE和FF都能用。

于是javascript要callback WebBrowser,就document.title=blabla

WebBrowser里面把titleChange实现一下就能满足需求了。根据event.getData()的title字符串判断是否为js回调,然后调executeScript去Load js环境里面的数据也可以。

WebBrowser调用js,直接executeScript就OK了。

虽然有点trick,不过,既然是embedded browser,还管它的title干嘛。。。

javascript的回调

虽然javascript里面提供了window.external.func的方法,然而看上去好像只是支持COM的外部框架才能用。

JDIC的webbrowser功能是相当有限的,只有一个execScript和其他的一些标准事件的listener。要扩展的话,貌似也只能用这两类来做了。hack JDIC似乎要做的改动更多。