脚本开发,脚本学习,辅助软件,各种工具软件

清晨 发表于 2020-5-5 15:54:24

【首发】MiniBlink填表

前言:
[*]精易web浏览框支持库使用的是miniblink,这我应该不用多说了吧。
[*]我以前发过一个帖子,是【首发】【原创】MiniBlink网页树解析,元素探测。,里面全部的功能实现是靠纯Js来实现。
[*]可是我们有没有想过,我们能不能不用Js就实现对miniblink的document的操作?
[*]我的回答是:当然可以!!
正文:
[*]也许我们从来没有注意到过,JavaScript集里面的这些命令有什么用:
[*]https://www.eyuyan.la/data/attachment/forum/202004/21/084009e77dbdazilerkboe.png
[*]它们当然不是来凑数的。
[*]我们惊奇的发现,“取全局对象属性”命令可以取到document的JSValue(什么是JSvalue,JSvalue是个封装了内部v8各种类型的类,具体信息请自行看miniblink的官方文档)
[*]一旦我们有document的JSvalue以后,我们就可以用上面的几个命令进行填表了!!
[*]如图:
[*]https://www.eyuyan.la/data/attachment/forum/202004/21/084009bt4ttgqgg1lqc1c1.png
[*]
[*]我们可以取document.childNodes的JSvalue,然后我们取它的length,同时执行item命令取得数组成员的JSvalue。
[*]取得数组成员的JSvalue以后,我们便可以对元素进行处理了(比如枚举,取属性,执行对象命令等等,非常方便,比直接执行js更简单)

PS
[*]最后说一句:如果你觉得可以的话,请:https://www.eyuyan.la/data/attachment/forum/202004/21/084009b9ldt8ftw69pd698.jpg
[*]您的评分是作者最大的动力,留下您的好评吧!
[*]注:我在隐藏内容中写了一些发散思维的东西,回帖即可查看。
发散思维:
[*]对于这些命令
[*]https://www.eyuyan.la/data/attachment/forum/202004/21/084009vhomi5tmzr95n4s4.png
[*]我们可以搞这些东西:
[*]例如:可以执行document.querySelector()来枚举元素
[*]可以执行Object.setAttribute(),Object.getAttribute()来实现元素操纵
[*]可以读写对象的成员(比如命令的返回值是Rect,如果你用纯Js填表来处理就十分困难)

下载链接:https://t00y.com/file/20110282-441795107
页: [1]
查看完整版本: 【首发】MiniBlink填表