版本:v1.6.1125 正式版大小:37.4M
类别:主页浏览系统:WinXP, Win7, Win8, Win10
立即下载精易Web浏览器是首款支持易语言web浏览器支持库的电脑浏览器,里面附带miniblink内核,安装之后,用户便可直接使用!不仅绿色轻巧,运行速度也是相当的快!广大易友们,还在等什么,快来下载使用吧!
当前版本为正式版,当前已经完全支持如下内容!
1.浏览器部分。
2.javascript部分。
3.特殊功能部分。
4.wke填表部分。
5.Ajax部分。
将wke.fne放入到【易语言目录\lib\】文件夹中
将wke_static.lib放入到【易语言目录\static_lib\】文件夹中
将node.dll放入到【易语言目录\】文件夹中
将node.dll放入到【易语言目录\lib】文件夹中
请注意:该版本与旧版(原2018年7月版)可以做到直接替换,但请注意:由于支持库结构不同,窗口的通用消息无法直接使用,具体用法请看例程。
本支持库将可以直接与原支持库替换,故目前直接与原支持库使用相同名字。
本支持库使用的Web浏览器内核来自于 Miniblink , 该作者一直在维持该项目的更新不少年头了, 因为有了他默默无闻的付出, 大家才能这么愉快的使用。
支持库将持续更新,为大家提供最好用,最高效的易语言wke内核浏览器。
【C语言支持库的好处】
原生调用,方法、函数、类型等即得即用,无需转换数据类型及读写内存。
指针、内存、回调统统搞定
cdcel与stdcall直接调用,无需自己实现转换,稳定性+100%
使用易语言官方提供的、有保障的头文件,错误率<0.1%
直接编译生成动态库fne,静态库lib,无需转换,安全稳定
超过数千行的源代码,完整重构
对原支持库的逻辑和结构进行优化
【性能提升】
启动速度提升:30%以上,数据经过打开到加载完毕时间统计获得。
操作响应速度提升明显。在不特别复杂的网页逻辑下,响应速度提升明显。
动画速度与显示效果提升,使效果更加平滑。具体可以参考组合框、颜色选择器等组件。
Q. 为什么提示找不到dll命令?
A. 请将"node.dll" 这个文件放到易语言根目录,易语言/lib 目录下,调试时会从这两个文件夹里寻找"node.dll"文件,"这两个目录必须要要node.dll"
如果是编译的版本,请将"node.dll" 存放到你编译好的程序的目录下
Q. 为什么我设置dll路径后还是提示无法找到命令? wke api not found
A. 如果您的node.dll不是存放在程序的目录下,那么可以使用 wke_设置dll路径("node.dll完整路径") 来设置node.dll的路径
设置的前提是,必须在窗口载入完毕之前设置, 如果在 __启动窗口_创建完毕 这个事件下设置是无效的
因为触发 __启动窗口_创建完毕 这个事件之前就已经调用了 node.dll的命令了,所以还没有设置的时候就已经提示错误了
正确的设置方法:
把 "_启动窗口" 改为其他名字, 比如改成 "窗口_主窗口"
新建一个子程序,子程序名字为 "_启动子程序",这个子程序有一个整数型的返回值
然后在 "_启动子程序" 下第一行代码写上 wke_设置dll路径("你的node.dll完整路径")
最后在调用 载入(窗口_主窗口,,假)
这才是正确调用 wke_设置dll路径() 的方法
Q. 为什么不能在多线程中调用
A. 为了防止多线程可能出现的崩溃情况,多线程调用时,不能够跨线程调用。
如果确实需要多线程调用组件的,可以将调用代码放入到 _标签_反馈事件中, 再通过反馈事件进行调用wke
Q. 为什么无法静态编译?
A. 请把wke_static.lib 文件放到易语言 static_lib 目录下在进行编译
如果还是出错,请把其他支持库取消选择后重试
如果通过上述解决方案还是无法静态编译,请将易语言输出的 错误信息,出错系统版本,易语言版本,易语言核心库版本等信息在帖子中回复,或者在群内@项目部006
注意: 请勿将支持库(wke.fne)或者静态库(wke_static.lib)文件名修改
Q. 为什么我取回的网页源码是乱码?
A. 因为考虑到网页中可能会有一些gb2312无法显示的字符,所以现在的返回文本都是以utf8的形式返回
如果是按gb2312的形式返回,那么这些无法显示的字符会变成问号"?",且无法逆转,而utf8解决了这一个问题
以gb2312的形式来显示utf8就会出现乱码,精易web支持库已经提供了几个常用的编码转换,大家可以调用来转换
Q. 为什么 Url载入结束 事件没有触发?
A. 触发 url载入结束 事件需要在 Url载入开始 下hook网络请求,而这个hook会占用比较多的资源
为了使得程序能更稳定的运行,我们在内部把这个hook取消了
如果需要触发Url载入结束,请在Url载入开始时,判断哪些网页需要触发Url载入结束,然后调用 特殊功能对象的 拦截网络请求(Job) 方法
如果您想每个网页都触发 Url载入结束事件,那么在 Url载入开始事件下不判断Url地址直接调用 特殊功能.拦截网络请求(Job)
这样每个url载入结束都会触发, 但是, 我们不建议您这么做
Q. 为什么无法打开本地HTML文件?
A. 使用 精易Web浏览器.url = "本地HTML路径" 或者 精易Web浏览器.浏览网页("本地HTML路径") 是无法浏览的
精易Web支持库中有提供了载入本地HTML或者内存HTML数据
载入本地HTML文件请调用 精易Web浏览器.载入HTML文件("本地HTML文件")
载入内存HTML数据请调用 精易Web浏览器..载入HTML文本("utf8 HTML文本")
修复:
*新窗口无法弹出的问题
*ajax失效问题
*修复新窗口无法挂接事件的问题
*获取所有Cookie() 会崩溃的问题
*修复新窗口创建失败的问题
新增:
*新增一个事件, #浏览器事件_绘画事件, 浏览器发生重画时触发, 使用 挂接事件() 进行挂接
删除:
*弃用支持库里所有对cookie进行二次封装的命令, 所有cookie相关的命令都是原封调用node.dll
设置cookie请调用 设置cookie_CURL(), 该命令原封调用node.dll的wkeSetcookie接口
支持库所有cookie相关的命令都是原封调用node.dll, 不会做任何修改
查看全部