java 内嵌chrome_java内嵌chrome浏览器,JS和JAVA如何进行交互

为了上线之后,客户不用安装chrome (主要还是客户用IE、firefox居多),我们现在开发都是使用chrome ,为了提高客户体验度,使用了嵌入式浏览器,之前有过对比,也就是技术选型,有几种如下:

5e3a5b280fa041685f417fab653845d8.png

1、JDIC与DockFrame一同使用时,会出现内存地址无法访问异常

2、DJNativeSwing与SWT封装性良好,偶尔需要升级适应浏览器新版本

3、 jbrowser、 mozswing采用XUL+XPCOM 方式,对开发人员友好,可以完全实现Java版浏览器,推荐使用该类方案

4、 Webkit内核目前主流有官方、QT两种版本,官方DLL调用需要自己写JNA,风险高;如选择QTWebkit,可结合Qt Jambi AWT Bridge实现Java与QT之间通信

这几个本来是选择SWT,但是需要安装,很不好,其他不支持chrome内核,所以需要自己下载内核然后嵌入了。

上面是选型的过程,下面是如何通过chrome让JS和JAVA如何进行交互

d98ee9464011a4f9d68ada0184e3c763.png

通过hessian拿到远程链接的令牌后,客户拿着这个令牌来单点登陆了,浏览器登陆后,其实网页里面有一段特点的代码,我们主要使用C++监听那一段JS代码,如果有触发,会把信息给Java 这样就可以访问了。

https://blog.csdn.net/omonday1234/article/details/9391889?locationNum=6&fps=1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值