java内嵌chrome浏览器,JS和JAVA如何进行交互
2013-07-20 17:23
169 查看
为了上线之后,客户不用安装chrome (主要还是客户用IE、firefox居多),我们现在开发都是使用chrome ,为了提高客户体验度,使用了嵌入式浏览器,之前有过对比,也就是技术选型,有几种如下:
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如何进行交互
通过hessian拿到远程链接的令牌后,客户拿着这个令牌来单点登陆了,浏览器登陆后,其实网页里面有一段特点的代码,我们主要使用C++监听那一段JS代码,如果有触发,会把信息给Java 这样就可以访问了。
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如何进行交互
通过hessian拿到远程链接的令牌后,客户拿着这个令牌来单点登陆了,浏览器登陆后,其实网页里面有一段特点的代码,我们主要使用C++监听那一段JS代码,如果有触发,会把信息给Java 这样就可以访问了。
相关文章推荐
- 在UAP中如何通过WebView控件进行C#与JS的交互
- android中java与js通信(可以用html来做页面,进行交互)
- android中java与js通信(可以用html来做页面,进行交互)
- java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
- Java语言如何与其他语言进行交互(主要是c/c++)?以及JNI是什么
- jsp中java代码段如何和javaScript进行交互?
- WebView 和 JS 交互,如何将 Java 对象和 List 传值给 JS
- Android 如何进行js交互
- 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序
- 关于cocos2dx如何通过jni进行c++与java的交互
- java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
- WebView 和 JS 交互,如何将 Java 对象和 List 传值给 JS ?
- java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
- PHP如何与JS进行交互?
- 本地java代码和javascript进行交互(java和js互调)
- java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
- java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
- 如何利用Java获取进程的信息(通过tasklist和cmd与Windows进行交互)
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?