精易论坛

标题: 精易Web浏览器支持库(miniblink内核)-正式版发布 (2019年7月10日更新) [打印本页]

作者: 项目部006    时间: 2019-7-10 20:42
标题: 精易Web浏览器支持库(miniblink内核)-正式版发布 (2019年7月10日更新)
本帖最后由 项目部006 于 2020-1-25 19:22 编辑

本帖已关闭, 请移步到 https://125.confly.eu.org/thread-14522761-1-1.html










广大易友们!

    精易Web浏览器支持库易语言https://125.confly.eu.org/thread-14192959-1-1.html
    发布至今,已经有近一个年头。在这一年中,首先感谢大家的支持,也感谢大家对开发和测试工作作出的反馈和贡献。
    有了你们支持库才能做的更好,为广大的易友的生态环境创建更好的明天。
    易语言在开发支持库上面,如果涉及到一些指针、内存调用等方面,则会显示出劣势,软件崩溃问题、卡死问题无法得以解决。
    故此,在易语言版测试后不久,便决定要使用C语言重写支持库。

    经过紧锣密鼓的筹划与前期准备工作,支持库开发正式开始,在这过程中,感谢开发人员克服困难重重,披荆斩棘。

    本支持库使用的Web浏览器内核来自于 Miniblink , 该作者一直在维持该项目的更新不少年头了, 因为有了他默默无闻的付出, 大家才能这么愉快的使用。
    支持库将持续更新,为大家提供最好用,最高效的易语言wke内核浏览器。


下面:一起为weolar 、zero点赞,感谢他们的辛苦付出
该项目是开源的,欲了解该技术核心细节的 可以访问该地址:https://github.com/weolar/miniblink49    获取内核源码
LICENSE : (由于篇幅较长,帖子内容显示有限,采用连接形式附上)https://raw.githubusercontent.com/weolar/miniblink49/master/LICENSE





重写支持库说明:
本次更新完全使用C语言重写,相比易语言,稳定性提升速度提升C语言原生调用,带来原汁原味的快感。
【C语言支持库的好处】

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


总结起来三个字: 稳     快     好

--------------------------------------------------------------------
miniblink内核dll更新迭代次数:
20次以上(距离上次易语言正式版支持库发布)
累计BUG修复约:110+项
累计功能性改进约:170+项

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

【性能提升】
        启动速度提升:30%以上,数据经过打开到加载完毕时间统计获得。
        操作响应速度提升明显 在不特别复杂的网页逻辑下,响应速度提升明显。
        动画速度与显示效果提升,使效果更加平滑。 具体可以参考组合框、颜色选择器等组件。


------------------分割线----------------
【使用说明】
当前版本为正式版,当前已经完全支持如下内容!
1. 浏览器部分。
2. javascript部分。
3. 特殊功能部分。
4. wke填表部分。
5.Ajax部分。
==
将wke.fne放入到【易语言目录\lib\】文件夹中
将wke_static.lib放入到【易语言目录\static_lib\】文件夹中
将node.dll放入到【易语言目录\】文件夹中
将node.dll放入到【易语言目录\lib】文件夹中
=====================

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


请确认已经仔细阅读过【使用说明】后进行下载:
下载地址:
百度网盘https://pan.baidu.com/s/1KLxkFjry7TvuRwM18i_jDg
提取码:zee9
蓝奏云下载https://lanzoux.com/i4xc8sf


【反馈渠道】
1. 在本帖内回复。
2. 在群内直接@项目部006回复。
①群:已满
②群:已满
③群:922810630(点击即加群)


【常见问题, 请仔细查看, 您遇到的所谓bug, 很多都在这有说明, 后期会慢慢增加常见错误】

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

Q. 为什么无法设置cookie目录和缓存目录?

A. 设置目录是调用node.dll的接口, node.dll中并没有创建目录, 所以设置目录前需要先确定目录是否存在, 不存在则需要自己创建

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

Q. 为什么设置了多个cookie目录了, 运行后只设置了最后一个目录? 打开多个网页cookie还是会共用?

A. 精易web支持库封装的是开源版的miniblink, 开源版的版本是不支持多文档多cookie的, 所以无法达到一个网页一个cookie
    不管设置了几个cookie目录, node.dll都只会使用最后一个目录来作为cookie目录
    如果需要多文档多cookie的, 可以使用多进程的方式来实现(后期官方可能会出单独的例程)

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

Q. 为什么cookie无法使用?

A. 请使用"精易Web浏览器支持库"里 获取cookie 的返回值来进行设置cookie
    或者请调用 设置cookie_CURL() 来进行设置, 这个是调用node.dll的wkeSetCookie接口, 不做任何修改(1.3.1210后的版本增加)

Q. 为什么提示找不到dll命令? wke api not found

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. 精易web支持库封装的是开源版的miniblink, 开源版的版本是禁止跨线程调用的
    如果确实需要多线程调用组件的,可以将调用代码放入到 _标签_反馈事件中, 再通过反馈事件进行调用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载入结束都会触发, 但是, 我们不建议您这么做
    详情请参考历程里的 url载入结束触发例子.e

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

Q. 为什么无法打开本地HTML文件?

A. 使用 精易Web浏览器.url = "本地HTML路径"  或者 精易Web浏览器.浏览网页("本地HTML路径") 是无法浏览的
    精易Web支持库中有提供了载入本地HTML或者内存HTML数据
    载入本地HTML文件请调用 精易Web浏览器.载入HTML文件("本地HTML文件")
    载入内存HTML数据请调用 精易Web浏览器..载入HTML文本("utf8 HTML文本")

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

如果你觉得本产品好用,给你的生活/工作/学习带来方便,请支持我们,购买 赞助会员 ,享有多项特权



作者: 精易小鱼    时间: 2019-7-10 20:48
前排出售瓜子,啤酒
作者: 小bai菜    时间: 2019-7-10 20:50
呀呀呀 抢个二楼。混了这么久第一次知道知道支持库
作者: long884    时间: 2019-7-10 20:57
谢谢,非常非常辛苦了。
另前排提供陪聊
作者: Mojito    时间: 2019-7-10 21:03
前排出售瓜子,啤酒

作者: Mojito    时间: 2019-7-10 21:03

作者: 二毛2021    时间: 2019-7-10 21:22
很好用,支持
作者: 不苦小和尚    时间: 2019-7-10 21:35
看来已经很稳定了,试试看看
作者: aqone    时间: 2019-7-10 22:36
本帖最后由 aqone 于 2019-7-10 23:00 编辑

每天都来看一边有没有更新!  终于出正式版了...
可是测试发现,打开百度网盘,点击网盘里面的视频,不能跳转到播放页面,请问如何解决?

作者: huozhi    时间: 2019-7-11 08:06
看来已经很稳定了,试试看看
作者: awing89    时间: 2019-7-11 09:25
喜大奔普,6666
作者: aismy    时间: 2019-7-11 09:40
辛苦了。。。
作者: LSXAN    时间: 2019-7-11 09:59
辛苦,真的很棒,能帮到我~
作者: xdaiding    时间: 2019-7-11 11:52
@项目部006   请问一下拦截不了POST提交的数据吗  还有就是 不能自定义协yi头吗
作者: a51910251    时间: 2019-7-11 21:52
两个浏览器的情况下,访问永硕E盘,出现EDV***.tmp错误。

忘记用别的网址试一试了,不知道是不是都是这样。
作者: LSXAN    时间: 2019-7-11 23:35
很详细,辛苦了。
作者: 闪记充    时间: 2019-7-11 23:43
很好很强大,但是要反馈问题。取消选中框架还是没有封装进去。
作者: wjks86    时间: 2019-7-12 09:40
辛苦,谢谢精易,赞赞赞!
作者: shinid8210    时间: 2019-7-12 15:56
大神们辛苦了。谢谢!
作者: qgchqgch89    时间: 2019-7-12 22:50
视频播放能行不????需要这个功能呀
作者: 锈豺    时间: 2019-7-13 11:52
https://www.xuexi.cn/lgpage/detail/index.html?id=9333330039943782005
do play失败
作者: sia0328    时间: 2019-7-13 16:25
6666666666666666666666666666
作者: 心智帅哥    时间: 2019-7-13 21:57
感谢发布原创作品,一定好好学习,天天向上
作者: leevi    时间: 2019-7-13 23:04
太棒了  感谢分享  很有用
作者: kittyhello    时间: 2019-7-14 09:50
最近精易浏览器更新了,用了一下,特别好用,尤其是在填表方面
但对于一些网视频网站,则出现一些比较奇怪的现象
像youku这样的网站,是可以播放视频的的
但有一些小型点的网站,同样是flash加载的视频却播放不出来,想问下这要怎么处理或者说什么什么调试的方法?
作者: qazwsx130388    时间: 2019-7-14 09:51
大佬们,我用精易模块网页填表,普通填表.SPAN_点击 ("20公里")有效果,能够正常填表,但是转换到精易浏览器,用填表

填表.元素点击 (精易Web浏览器1.取WebView (), #填表模式_精易模块, innerText==20公里, 1)就没有效果,这是为啥啊
作者: hongfei    时间: 2019-7-14 11:25
这个很好,但是就是不支持某些网页视频,咋办呢
作者: hongfei    时间: 2019-7-14 11:27
哎,太可惜了,视频不支持
作者: 持久的胜利    时间: 2019-7-14 12:14
很好,测试一下
作者: Hooksafe    时间: 2019-7-14 16:39
@项目部006 登陆完 account.t-mobile.com 内存飙升 然后闪退  你麻烦看一下什么原因 谢谢
作者: xtavoxing    时间: 2019-7-14 16:51
请问一下.用精易WEB浏览器.拦截. 怎么获取网页的协yi头了?
作者: Hooksafe    时间: 2019-7-14 18:40
@项目部006 用这个浏览器访问这个网页 就闪退 https://prepaid.t-mobile.com/home

作者: 心智帅哥    时间: 2019-7-14 20:37
这个很好,但是就是不支持某些网页视频
作者: 天道酬勤V8    时间: 2019-7-15 09:59
6666666666666
作者: yuyang508    时间: 2019-7-15 11:11
新技能已get√
作者: jiujianxianhehe    时间: 2019-7-15 12:47
厉害厉害厉害厉害厉害厉害厉害厉害
作者: gowy111    时间: 2019-7-15 16:57
比模块板多整整20MB内存使用啊!!!
作者: gowy111    时间: 2019-7-15 17:27
这个版本比较吃内存啊.....
作者: a new soul    时间: 2019-7-15 20:08
感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢
作者: a new soul    时间: 2019-7-15 20:08
感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢
作者: a new soul    时间: 2019-7-15 20:11
感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢
作者: 心智帅哥    时间: 2019-7-15 21:31
支持开源~!感谢分享
作者: wscpf1919    时间: 2019-7-15 23:15
设置cookie不能用
作者: 稻子    时间: 2019-7-16 00:23
感谢大佬们的付出和分享!
作者: kaixin955    时间: 2019-7-16 08:21
厉害了,我的国
作者: a51910251    时间: 2019-7-16 10:51
QQ快捷登录,点击头像登录后,页面就一片空白!
作者: hongfei    时间: 2019-7-16 15:21
能支持在线mp4播放吗?
作者: mteng    时间: 2019-7-16 16:03
flash游戏进不去
作者: l56bzz    时间: 2019-7-16 18:33
浏览(跳转)一些网站会返回411
作者: 一件标榜    时间: 2019-7-17 12:29
@项目部006 原版Miniblink浏览器里有快照功能 咱们精易浏览器支持库 是否能加上这个功能?
作者: xuxuxuxu    时间: 2019-7-17 14:36

作者: xuxuxuxu    时间: 2019-7-17 14:37

作者: 不可胜言    时间: 2019-7-17 16:37
非常感谢谢正式版也出来了
作者: 夜染指    时间: 2019-7-17 23:25
小白请问:鼠标_消息 (精易Web浏览器1.取窗口句柄 (), y, x, 1, 1)    这句代码在之前的版本是有效的,正式版无效是怎么回事呢
作者: z3201    时间: 2019-7-18 03:05


作者: 易容颜    时间: 2019-7-18 17:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 梦汐    时间: 2019-7-18 19:36
夜染指 发表于 2019-7-17 23:25
小白请问:鼠标_消息 (精易Web浏览器1.取窗口句柄 (), y, x, 1, 1)    这句代码在之前的版本是有效的,正 ...

wke填表点击
作者: 心智帅哥    时间: 2019-7-18 20:59
支持开源~!感谢分享
作者: 夜染指    时间: 2019-7-18 22:41
梦汐 发表于 2019-7-18 19:36
wke填表点击

你指的是元素点击吗  我想要坐标点击,请问有坐标点击的相关例子吗
作者: 梦汐    时间: 2019-7-19 09:26
夜染指 发表于 2019-7-18 22:41
你指的是元素点击吗  我想要坐标点击,请问有坐标点击的相关例子吗

精易web浏览器支持库子类里有 鼠标_抬起()鼠标_按下()
作者: haibing8611    时间: 2019-7-20 21:07
z3201 发表于 2019-7-18 03:05

因为这个不支持PPAPI  flash ,只有默认的NPAPI  flash。希望他们能解决这个问题!
作者: 心智帅哥    时间: 2019-7-21 09:14
因为这个不支持PPAPI  flash ,只有默认的NPAPI  flash。希望他们能解决这个问题!
作者: tianxi    时间: 2019-7-21 09:47
精易web浏览器,访问打开Q空间日志内容页面,不停止的跳转,重复跳转,反复跳转,跳转得停不下来,是何因?能解决吗
作者: tianxi    时间: 2019-7-21 09:48
flash网页也无法打开。。这样的产品能走多远?用户体验测试版,提出的建议也不采纳。这样的产品是做不大的
作者: luokunpeng    时间: 2019-7-21 19:41
感谢辛苦付出,终于找到非IE填表的解决办法了
作者: wangjiaxin857    时间: 2019-7-22 21:40
没用过,下来试试
作者: 2253397277    时间: 2019-7-23 09:17
终于看到更新版本了
作者: kaixin955    时间: 2019-7-23 09:21
感谢分享,很给力!~
作者: R7777777    时间: 2019-7-23 09:59
加油加油加油加油加油
作者: qianhuo    时间: 2019-7-23 10:50
很好很强大,但是要反馈问题。
作者: yk125    时间: 2019-7-23 22:16
其他功能都和很强大,目前发现两个BUG
1、带端口的网站是不是打不开啊 www.jhpx.com:8003 ?显示
on 'Element': Partial keyframes are not supported.
Uncaught ReferenceError: IndexLoad is not defined
2、flash和视频都打不开
作者: 春风秀才    时间: 2019-7-24 23:51
太消耗cpu了,占70%,受不鸟啊。。。大佬们,有没有解决办法?
作者: QAQ123    时间: 2019-7-25 13:03
很强大 学到啦
作者: 1121344540    时间: 2019-7-26 08:47
支持官方,我先拿走了
作者: lisa1824    时间: 2019-7-26 14:45
请问,精易Web浏览器 怎么获取 网页返回?

精易Web浏览器.网页浏览("www.xxx.com")

比如有的 网页 返回的是一个 json 格式的文本,,, 这样 我就只要返回,  而不是网页源码,,, 网页源码 就不是纯json 格式了。。。。

如何获取 访问网页 的 返回???    如果没有  可否加上这个功能??谢谢

且 这个网页 通过 网页_访问  获取不到源码,,因为做了反扒的 JS加密处理。 但是浏览器可以直接浏览。


作者: 小野野    时间: 2019-7-27 18:21
BUG反馈,加群没有通过呢!  为什么调试状态下就可以触发载入结束而静态编译后就不能触发。

1.png (18.83 KB, 下载次数: 0)

1.png

123.gif (333.25 KB, 下载次数: 0)

123.gif

456.gif (351.79 KB, 下载次数: 0)

456.gif

作者: xjx357    时间: 2019-7-28 16:57
发现Bug一枚。只要代码中的浏览网页。网页中包含两个http就崩溃了。网址:https://login.1688.com/member/signin.htm?&Done=http://www.1688.com/
管理可以试下。找了半天才发现一句这样的bug引起的
作者: 项目部006    时间: 2019-7-29 10:51
xjx357 发表于 2019-7-28 16:57
发现Bug一枚。只要代码中的浏览网页。网页中包含两个http就崩溃了。网址:https://login.1688.com/member/s ...

url地址请使用 编码_url编码() 转换一下,内部没有做编码的转换
作者: 风的誓言    时间: 2019-7-29 15:38
cookie目录定义失败,agent怎么都设置不了
作者: 云上科技靓    时间: 2019-7-30 12:17
目前不支持独立的cookie 和独立的缓存目录吗? 我按照要求单独设置了相对应的文件呀也生成了,可是cookies却是一样的 求助
作者: hongfei    时间: 2019-7-30 15:46
不错哦,学习一下
作者: 小男生    时间: 2019-7-30 16:19
看看              
作者: jnnsoo    时间: 2019-7-31 02:05
cookie 有问题啊。我关掉软件重新开,就得重新登录,还有,这个版本没有缓存目录吗?  老版js毛病多,这个版还行,就是这cookie头很大
作者: iuseits    时间: 2019-8-1 08:47
不错哦,学习一下
作者: 仅仅是想想    时间: 2019-8-1 15:03
live.kuaishou.com,视频无法正常播放,很多网页视频无法播放,全屏时也只在网页内全屏!!
作者: weilaideren    时间: 2019-8-3 00:24
谢谢。楼主辛苦了
作者: 315599818    时间: 2019-8-5 11:50
精易web好卡好卡,慢了谷歌一半速度
作者: 四叶草接单    时间: 2019-8-5 20:43
这个厉害了,下载看看,肯定有帮助的
作者: hslhsl2015    时间: 2019-8-6 11:50
这个好啊,牛逼666
作者: 神k    时间: 2019-8-7 00:20
23饿得哇大碗大碗
作者: 哎哟,亲    时间: 2019-8-8 14:38
能说啥类,支持咯
作者: 随缘de幻想    时间: 2019-8-8 22:15
BUG反馈      特殊功能里面的取消该网络请求()无效   
作者: pengsk    时间: 2019-8-9 14:39
(原2018年7月版)可以做到直接替换
作者: kuaizioffice    时间: 2019-8-9 16:26
为什么没办法播放视频呀
作者: shizhong0117    时间: 2019-8-10 01:14
支持开源~!感谢分享
作者: zmhdyyy    时间: 2019-8-11 14:38
我咋还是崩溃呢,跑了6个小时就崩溃了,有没有同样的小伙伴举个爪
作者: 不想低调    时间: 2019-8-11 16:05
已用上了
作者: 清水活源    时间: 2019-8-11 19:34
这个好啊,牛逼666
作者: Visky    时间: 2019-8-12 09:31
产品越来越好 感谢分享
作者: a new soul    时间: 2019-8-13 12:34
BUG反馈      特殊功能里面的取消该网络请求()无效   




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