开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 16919|回复: 35
收起左侧

[易源码分享] 新《Chromium-Kirinoium.CefGlue》易语言浏览器框架,第三期,简单浏览器(flash)支持。

[复制链接]
结帖率:82% (9/11)
发表于 2016-3-24 00:56:37 | 显示全部楼层 |阅读模式   广东省深圳市
分享源码
界面截图:
是否带模块: -
备注说明: -
       《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"表示复制到工程中的类。

无标题.jpg

并设置Windows窗口程序启动方式为"_启动子程序"
无标题.jpg


进入代码编辑区

声明以下程序集变量,用以存放浏览器数据:
无标题.jpg


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

无标题.jpg



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

无标题.jpg


接着添加导航功能:

地址栏
无标题.jpg


导航按钮:

无标题.jpg


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

无标题.jpg


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

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

无标题.jpg


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

无标题.jpg


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

无标题.jpg


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

无标题.jpg

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

关于:

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


MyKirinoApp 自身事件函数:

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



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

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

MyKirinoHandler 自身事件函数:

OnProcessMessageReceived()

#浏览器对象运行管理类

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

#浏览器对象状态管理类

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









评分

参与人数 8好评 +6 精币 +15 收起 理由
badmail + 1 + 2 支持开源~!感谢分享
maybe88 + 1 + 1 支持开源~!感谢分享
ensurf + 1 支持开源~!感谢分享,楼主很棒!!!
ck66 + 1 + 2 感谢分享,很给力!~
a019872140 + 1 感谢分享,很给力!~
夏末流年 + 1 + 1 感谢分享,很给力!~
村雨 + 1 + 3 感谢发布原创作品,精易因你更精彩!
う网淅乄 + 1 + 4 感谢发布原创作品,精易因你更精彩!

查看全部评分


发表于 2023-11-23 13:53:48 | 显示全部楼层   江西省南昌市
6666666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2023-11-22 17:01:41 | 显示全部楼层   江西省南昌市
666666666666666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 2023-7-27 22:39:17 | 显示全部楼层   福建省泉州市
感谢分享!
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2022-12-10 09:02:56 | 显示全部楼层   湖北省十堰市
大佬太牛了吧
回复 支持 反对

使用道具 举报

发表于 2022-11-16 16:52:27 | 显示全部楼层   江西省赣州市
大佬太牛了吧
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 1 天

发表于 2022-9-19 00:05:21 | 显示全部楼层   海南省海口市

感谢发布原创作品,精易因你更精彩!
回复 支持 反对

使用道具 举报

发表于 2022-6-9 15:13:13 | 显示全部楼层   甘肃省张掖市
感谢发布原创作品,精易因你更精彩!
回复 支持 反对

使用道具 举报

结帖率:100% (16/16)
发表于 2022-4-2 15:28:55 | 显示全部楼层   广东省广州市
666666666666
回复 支持 反对

使用道具 举报

发表于 2022-3-19 17:02:56 | 显示全部楼层   江西省赣州市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:80% (4/5)

签到天数: 20 天

发表于 2022-1-2 12:50:03 | 显示全部楼层   湖南省郴州市
6                                 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表