第2篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:导航篇

作者: 时间: 2013-11-16 分类: 技术文章 | 0条评论 |

第2篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告 导航篇

本文转自“吾乐吧软件站”,原文链接:http://www.wuleba.com/?p=23614

相关关键字:.NET Chrome浏览器、.NET Chromium浏览器、.NET Webkit浏览器、.NET Blink浏览器

课题名称:CLR Object 与 JS 交互类库封装报告

研究项目:Xilium CefGlue

研究时间:2013-11-01——2013-11-04

更新时间:2013-11-05

(一)第1篇:.NET多种WebKit内核/Blink内核浏览器初步测评报告

(二)基于.NET开发Chrome核心浏览器教程(基础入门篇,教你如何配置)

(三)发现大家最困难的就是配置代码,以及环境等,所以小牛下载了最新的环境,并且浓缩整合,给大家提供一个双击直接可以运行的代码包,要的拿去:Xilium.CefGlue 整合版可直接运行(基于 CEF 3.1650.1503 + Chromium 31.0.1650.16)

感兴趣的,可以加入:WebKit/Blink 内核浏览器开发 QQ交流群:244840771

开发语言为:.NET/C++ 方向

背景介绍:

Xilium CefGlue是一款基于Chromium Embedded Framework (CEF)的开源WebKit内核浏览器项目,用.NET进行了各种封装。说的通俗点,Xilium CefGlue是一款开源的.NET Chromium/Chrome浏览器,项目本身有很多优势,内核也在不断更新,具有良好的前景。但是,Xilium CefGlue有一个致命的问题:CLR Object无法很好的与网页前端JavaScript进行交互,实现方法非常复杂,非常繁琐。(后面会对实现方法进行具体介绍)

为了解决这个问题,于是决定使用C#,对此项目进行改造升级,新增一个Binding’s CLR Object类库,实现CLR Object与JS全自动绑定。这次的封装,历时3天完成,占用1个工作日(周末),前后使用了4种方法,外加1种官方原生方法,共计5种实现方法,后面会对每个方法进行说明。

目录导航:

背景介绍

具体分析

1、 第一种方法,官方原生方法分析

1.1 实现过程

1.2 核心代码

1.3 评价总结

2、 第二种方法,委托回调方法分析

2.1 实现过程

2.2 核心代码

2.3 评价总结

3、 第三种方法,自动注册JS脚本+委托回调方法分析

3.1 实现过程

3.2 核心代码

3.3 评价总结

4、 第四种方法,自动注册JS脚本+自动反射方法分析

4.1 实现过程

4.2 核心代码

4.3 评价总结

5、 第五种方法,全自动注册与反射方法分析

5.1 实现过程

5.2 核心代码

5.3 评价总结

备忘说明

第2篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:导航篇

可能会搜索的关键字:

1、Xilium CefGlue如何实现JS与C#后台代码交互?

2、Xilium.CefGlue如何使用Js调用C#方法?

3、Xilium.CefGlue如何使用C#调用网页JS?

最后一个方法,属于最终选定的方案,因为这个在公司项目中使用了,所以不会说的太详细,只会说说思路,代码不提供。想要彻底解决这些问题,为了完成这个东西,必须死啃CEF的C++代码,伤不起啊!其他资料几乎木有~~

All by flydoos

2013-11-05

下载地址:2016年4月10日 此项目所有源码,以及文档正式开源 244840771 加QQ群下载

本文采用 CC协议 发布,转载请注明:转载自 吾乐吧软件站

本文链接地址:http://www.wuleba.com/?p=23614

发表评论


微软MSDN资源免费订阅,MSDN 我告诉你