中国黑防联盟

中国黑防联盟 门户 查看主题

精易Web浏览器支持库(miniblink内核)-正式版发布 1.6.1125

发布者: admin | 发布时间: 2020-12-3 16:28| 查看数: 309| 评论数: 6|帖子模式

重写支持库说明:

本次更新完全使用C语言重写,相比易语言,稳定性提升,速度提升,C语言原生调用,带来原汁原味的快感。

【C语言支持库的好处】

        原生调用,方法、函数、类型等即得即用,无需转换xx类型及读写内存。
        指针、内存、回调统统搞定
        cdcel与stdcall直接调用,无需自己实现转换,稳定性+100%
        使用易语言官方提供的、有保障的头文件,错误率<0.1%
        直接编译生成动态库fne,静态库lib,无需转换,安全稳定
        超过数千行的源代码,完整重构
        对原支持库的逻辑和结构进行优化

总结起来三个字: 稳     快     好

--------------------------------------------------------------------

miniblink内核dll更新迭代次数:

20次以上(距离上次易语言正式版支持库发布)

累计BUG修复约:110+项

累计功能性改进约:170+项

再次感谢miniblink作者的更新维护。

【性能提升】

        启动速度提升:30%以上,xx经过打开到加载完毕时间统计获得。

        操作响应速度提升明显。 在不特别复杂的网页逻辑下,响应速度提升明显。

        动画速度与显示效果提升,使效果更加平滑。 具体可以参考组合框、颜色选择器等组件。

------------------分割线----------------

【更新日志】

【正式版】2020年11月25日 版本号: 1.6.1125 更新说明:

        修复:

                *新窗口无法弹出的问题

                *ajax失效问题

                *修复新窗口无法挂接事件的问题

                *获取所有Cookie() 会崩溃的问题

                *修复新窗口创建失败的问题

        新增:

                *新增一个事件, #浏览器事件_绘画事件, 浏览器发生重画时触发, 使用 挂接事件() 进行挂接

        删除:

                *弃用支持库里所有对cookie进行二次封装的命令, 所有cookie相关的命令都是原封调用node.dll

                        设置cookie请调用 设置cookie_CURL(), 该命令原封调用node.dll的wkeSetCookie接口

                        支持库所有cookie相关的命令都是原封调用node.dll, 不会做任何修改


【正式版】2020年11月24日 更新说明:

        修复:

                *优化程序稳定性

                *修复几处已知的内存泄漏问题

                *修复 特殊功能.取post数据() 可能会崩溃的问题

                *修复WKE_填表 已知问题, 类内的方法基本都重写了

                *修复部分网页打开会崩溃问题

                *修复WKE_填表.post() url数据类型问题

                *获取HTTP头字段信息(), 参数key类型改为文本型

                *获取响应HTTP头字段信息(), 参数key类型改为文本型

                *调用DevTool(), 参数3不在内部进行编码, 传递的文本必须先转换成utf8在传递进去

                *优化启动速度

                *修复ajax.post 数据过长崩溃问题

                *修复取框架文本错误问题, 取网页源码支持获取指定框架了

        新增:

                事件:

                        *打开文件对话框, 全局事件, 只有第一个精易web浏览器组件收到此消息

                        *保存文件对话框, 全局事件, 只有第一个精易web浏览器组件收到此消息

                        *网页图标改变

                命令:

                        *wke_消息循环, 此方法会屏蔽易语言自带的消息循环, 使得精易web浏览器组件能使用tab键切换焦点

                        *wke_取消循环, 退出 wke_消息循环

                        *精易Web浏览器1.取wke窗口句柄, 取出浏览器实际窗口句柄

                        *特殊功能.置调试信息

                方法:

                        *模拟硬件设备环境(), 设置mb模拟的硬件设备环境。主要用在伪装手机设备场景

                        *弹出窗口操作 新增加一个方法, "挂接事件", 并增加26个常量给 挂接事件() 使用

                        *弹出窗口操作.创建(), 手动创建浏览框, 如果不使用易语言的窗口作为父窗口, 这个手动创建的浏览框支持tab键切换

                        *精易web浏览器.获取全部cookie(), 通过访问器visitor访问所有cookie

                        *精易web浏览器.清除cookie()

                        *WKE_填表.赋值() 把另一个 WKE_填表 的类型赋值给当前变量

                        *WKE_填表.清空() 清除当前变量里边的数据

                        *WKE_填表.获取响应头()

                        *WKE_填表.post()

                        *WKE_填表.取编辑框游标位置()

                        *WKE_填表.获取HTTP头字段信息()

                        *WKE_填表.获取响应HTTP头字段信息()

                        *JavaScript.取参数类型()

                        *JavaScript.是否为XX()  一系列判断值对象是否为某个类型

【正式版】2019年12月31日 更新说明:

        内核升级:

                使用最新版: miniblink49内核,版本:2019.12.07

        修复:

                *执行js返回空问题,这个影响了很多的方法,这个一修复,之前依靠js的方法都可以使用

                *设置代理后无法取消的bug, IP和端口为空则取消代理

                *cookie系统优化

                *设置缓存目录() 存在的问题

                *取横向纵向滚动条返回值错误的问题

                *即将导航到新窗口 事件未触发问题

                *WKE_填表.表单_取表单元素数量() 返回值问题

                *WKE_填表.表单_置填表框架() 修改说明,索引小于1为取消选中框架

                *部分填表功能失效问题

                *UA设置失效问题

                *F5刷新无效问题

                *ajax失效问题

                *发送消息无效问题 (只处理了跟事件相关的消息)

                *元素_取横坐标/元素_取纵坐标 只取到第一个的问题

                *【测试命令,需求不大会删除该功能,谨慎使用】wke_取cpu占用(),取当前进程cpu占用率


        新增:

                方法:

                        *精易Web浏览器新增 允许新窗打开() 方法,为真时允许新窗口打开,为假时所有新窗口都在本窗口打开

                        *WKE_填表.表单_取表单数量()

                        *精易Web浏览器.截图()

                        *特殊功能.取post数据() 详情请看 jingyiWeb.e 源码里的 Url载入开始 事件

                        *特殊功能.异步请求()

                        *特殊功能.继续请求()

                        *精易Web浏览器.取网页文本() 取指定元素或整个html的网页文本,不包含html标记

                        *WKE_填表.元素_取子元素数量() 取某个元素的子元素数量


                事件:

                        新增几个针对弹出新窗口的事件

                        *新窗口即将被创建

                        *新窗口创建完毕

                        *新窗口可否关闭

                        *新窗口被销毁


                常量:

                        *新增4个 #请求类型_ 开头常量,用于判断请求类型

                        *新增2个 #元素类型_ 开头常量,用于判断取到post数据的类型


                数据类型:

                        *POST元素, POST元素集, 详情查看 特殊功能.取post数据()

                        *弹出窗口操作, 这个是专门操作弹出的新窗口,命令和精易Web浏览器 一样,使用前必须要附加,新窗口销毁后这个类不能在使用,详情请查看例程目录下的 新窗口打开.e


                属性:

                        *允许新窗口打开, 只对拖放到窗口上的组件有效, 新窗口打开的需要用代码控制, 由于易语言的特性, 只能往后增加, 顺序什么的,都不要在意这些细节

将wke.fne放入到【易语言目录\lib\】文件夹中

将wke_static.lib放入到【易语言目录\static_lib\】文件夹中

将node.dll放入到【易语言目录\】文件夹中

将node.dll放入到【易语言目录\lib】文件夹中

=====================

请注意: 该版本与旧版(原2018年7月版)可以做到直接替换,但请注意:由于支持库结构不同,窗口的通用消息无法直接使用,具体用法请看例程。

本支持库将可以直接与原支持库替换,故目前直接与原支持库使用相同名字。

请确认已经仔细阅读过【使用说明】后进行下载:

下载地址:

百度网盘

蓝奏云下载https://www.lanzous.com/i8eidqj


最新评论

123457660 发表于 2021-4-17 02:48:51
膜拜神贴,后面的请保持队形~
刘可563 发表于 2021-5-9 23:11:51
拿走用啦,谢谢分享
清风哥 发表于 2021-5-17 05:01:20
这个是好东东,收藏备用
我就是但丁徊 发表于 2021-5-29 18:04:38
感谢分享,支持黑防联盟
爸证欢 发表于 2021-6-10 09:54:45
感谢热心楼主分享,Mark一下
霓小沫儿 发表于 2021-6-14 16:38:24
6666666666666
关闭

站长推荐上一条 /1 下一条

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