精易论坛

标题: 新《Chromium-Kirinoium.CefGlue》易语言浏览器框架,第三期,简单浏览器(flash)支持。 [打印本页]

作者: 黑猫よ__    时间: 2016-3-24 00:56
标题: 新《Chromium-Kirinoium.CefGlue》易语言浏览器框架,第三期,简单浏览器(flash)支持。
       《Chromium-Kirinoium.CefGlue》嵌入式易语言浏览器框架,依托于C++平台上的Cef框架进行翻译移植的易语言开源浏览器框架,框架使用易语言+VC进行联合开发。        原《Hello WebKit》原生全平台移植计划,因存在无法解决的缺陷,已终止开发,感谢大家的支持,得以重新进行新框架开发。
针对《Hello WebKit》框架较为复杂的调试方式,新框架对此做了一定的优化,并将一些功能比较明确的函数翻译为了中文。


       《Chromium-Kirinoium.CefGlue.2623.01》运行环境下载: http://share.weiyun.com/fdc6104da23ee2308dd037680151e570
       《Chromium Control》 框架源代码下载: http://share.weiyun.com/956b3ac733887c1d6931a8b28766240b
       《Kirino v1.0》演示浏览器例程下载:  http://share.weiyun.com/f4ebdc2b7206b2b4ad55c370aea36e5f
       《Kirinoium》互助群: 89456201 遇到问题可以进群,寻求帮助,我会在第一时间帮你解决。
--------------------------------------------------------------------------------------------------------------------------------------------------------

        下面简单介绍一下如何使用《Chromium-Kirinoium-CefGlue》框架,以《Kirino v1.00》为例创建一个简单的浏览器。


下载 《Chromium-Kirinoium.CefGlue.2623.01》运行环境以及《Chromium Control》 框架源代码,一起解压至同一目录,将框架源代码编译为模块。新建易语言窗口程序,将模块引入,然后从《Chromium Control》 框架源代码上复制"KirinoApp"类,以及"KirinoHandler"类的所有代码到你的程序中,并修改类名,这里以"MyKirinoApp"和"MyKirinoHandler"表示复制到工程中的类。



并设置Windows窗口程序启动方式为"_启动子程序"



进入代码编辑区

声明以下程序集变量,用以存放浏览器数据:



新建一个名为"_启动子程序"的函数,并添加以下代码:





新建一个用以创建浏览器的子程序,并在窗口首次激活里,调用该子程序:




接着添加导航功能:

地址栏



导航按钮:




再为浏览器添加尺寸调整功能:




接着在为浏览器添加事件代码------------------------------------------------------------------------------------------------

打开"MyKirinoApp"类,找到"当浏览器即将启动新进程__"事件,添加以下代码,以启动flash插件支持




打开"MyKirinoHandler"类,找到"当浏览器地址栏被改变__"事件,添加以下代码:




打开"MyKirinoHandler"类,找到"当浏览器地址栏被改变__"事件,添加以下代码:




打开"MyKirinoHandler"类,找到"当浏览器状态栏被改变__"事件,添加以下代码:



一个简单的浏览器创建完成。

关于:

浏览器程序.Kirino (#浏览器程序进程管理类)
//表示"MyKirinoApp"要继承的基类,继承基类后在“MyKirinoApp”中便能收到相关的浏览器事件响应。


MyKirinoApp 自身事件函数:

当浏览器即将启动新进程__() //当浏览器启动新进程时,收到事件响应
当浏览器注册协yi被响应__() //当浏览器接收到类似于chrome://mydomain地址时收到响应



#浏览器程序进程管理类 相关事件函数:

当浏览器环境初始化完成之后__()  //浏览器环境初始化完成之后收到响应
OnBeforeChildProcessLaunch()
OnRenderProcessThreadCreated()

MyKirinoHandler 自身事件函数:

OnProcessMessageReceived()

#浏览器对象运行管理类

当浏览器创建完成之后__() //当有新的浏览器创建完成之后收到响应
当浏览器即将打开新窗口__() //当浏览器即将弹出新窗口时收到事件响应
RunModal()
DoClose()
当浏览器即将被关闭__() //当有浏览器即将被关闭时收到事件响应

#浏览器对象状态管理类

当浏览器地址栏被改变__()  //当浏览器的地址发生改变时,收到响应
当浏览器标题栏被改变__() //当浏览器标题栏发生改变时,收到响应
当浏览器网页图标被改变__() //当浏览器当前网页图标发生改变时,收到响应
OnFullscreenModeChange()
当浏览器状态栏被改变__() //当浏览器状态文本发生改变时,收到响应
当浏览器热点指针被改变__() //当浏览器热点链接文本发生改变时,收到响应
OnConsoleMessage()










作者: う网淅乄    时间: 2016-3-24 00:58
支持!!
作者: sunny    时间: 2016-3-24 01:20
好牛牛
作者: wolongoyca    时间: 2016-3-24 01:24
作者很牛逼,必须顶一下
作者: heyteng    时间: 2016-3-24 01:33
很好,学习了。
作者: adslbase    时间: 2016-3-24 06:51
支持!!!
作者: ovo555    时间: 2016-3-24 08:27
强烈的支持!!!!!!!!
作者: jiayua2014    时间: 2016-3-24 10:00
等了 好久了 支持
作者: 绣工坊墙布    时间: 2016-3-25 00:18
刚学编程那会特别喜欢做浏览器,到处碰钉子,后来干脆不做了,学其他之后 慢慢的感觉之前要求做的浏览器需要的知识太多了,现在都做不了一个自认完美的浏览器。 这个教程以后慢慢学
作者: niufeng    时间: 2016-3-27 08:20
等了 好久了 支持
作者: songue    时间: 2016-3-28 23:43
继续关注
作者: axia89    时间: 2016-3-28 23:45
没有看到下载地址
作者: ps51    时间: 2016-4-9 20:13
源码在哪?下了好多个,!!!
作者: hahayzl    时间: 2016-4-24 19:26
支持支持支持、
作者: 乐乐大人    时间: 2016-5-28 13:27
看了下推送还以为是什么高大上的东西 看了代码才发现是封装chromium的函数 这种东西很早前就弄出来玩了 官方自己都提供一个demo 网上随便搜到c#c+之类的封装源码 这种真心别扯那么大 弄来弄去都是封装人的函数喊那么高大上干嘛
作者: 最终梦想    时间: 2016-6-11 13:21
感谢分享 太强大了
作者: SLJY    时间: 2016-9-11 11:09
谢谢!!!!!!!!!!!!!!!!!!!!!
作者: canfeng11    时间: 2016-9-22 00:40
源码没看到...
作者: wjc8261    时间: 2017-1-2 15:03
非常感谢分享!!!
作者: qw176425291    时间: 2017-1-13 10:08
我来学习了,只是有点看不懂
作者: kittyfyc    时间: 2017-6-5 18:31
谢谢啊,认真学习
作者: kittyfyc    时间: 2017-6-5 18:33
为什么不能回复啊
作者: nbahanzhe    时间: 2017-9-10 03:00
终于找到你了,大神5555
作者: michong    时间: 2017-9-19 18:42
发的风格的风格的风格的风格古典风格地方
作者: 关注改变一切    时间: 2021-10-16 20:58
感谢分享,很给力!~
作者: li402712964    时间: 2022-1-2 11:39
感谢分享!!!
作者: liaoxiaohu    时间: 2022-1-2 12:50
6                                 
作者: 樱桃丸子    时间: 2022-3-19 17:02
支持开源~!感谢分享
作者: 绯浪    时间: 2022-4-2 15:28
666666666666
作者: itxx    时间: 2022-6-9 15:13
感谢发布原创作品,精易因你更精彩!
作者: 13876716630    时间: 2022-9-19 00:05

感谢发布原创作品,精易因你更精彩!
作者: hjp110    时间: 2022-11-16 16:52
大佬太牛了吧
作者: Xiaomi525    时间: 2022-12-10 09:02
大佬太牛了吧
作者: jiegeg    时间: 2023-7-27 22:39
感谢分享!
作者: clx132    时间: 2023-11-22 17:01
666666666666666666666666666666666
作者: clx132    时间: 2023-11-23 13:53
6666666666666666666666666666666
作者: 三三三3    时间: 2025-3-3 12:32
学习一下
作者: yjihss    时间: 2025-3-29 13:29

学习一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4