易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

【首发】miniblink填表模块完整开源,包含多个例子,注释完善   [复制链接]

    2020-11-06 10:20:27
    2020开源大赛(第五届)
    易语言资源网
    6937 次浏览
    来源链接

前言:

  • 不知不觉,miniblink填表模块已经走过了多个版本了,本次将放出miniblink填表模块的完整源码,一方面供各位易友学习,另一方面也可作学习JS的参考。(实际上,我也不想继续维护了)
  • 本次开源使用协议:MIT License
  • 提示:对于已经了解本模块的易友,可以不看下方的介绍哦!!
  • 最近的一个版本:【更新】miniblink填表模块1.9
  • 最近的插件包浏览器版本:【紧急修复】miniblink填表模块插件包浏览器

总览:

源码分述:

  • 源码大致分为“APIHook”(非重点),“miniblink指令集”,“填表部分”,“WebSocket处理”,“使用常量”五个部分:,下面,我会分别介绍它们在源码中的作用。
    • ApiHook:
      • 本命令集提供的是最简单的ApiHook方案,为WebSocket处理和填表部分中的文件上传作支持:
        • miniblink指令集:
      • ECallback部分:
        • 本程序集包括Initialize命令(初始化全局填表:)和函数反馈部分,此处我便不一一介绍。
      • miniblink_help部分:
        • 本程序包括模块中使用的全部编码转换命令(包括从JBec中摘取的3个效率极高的命令,此处命令保留原作者junkboy的权限)
          • miniblink填表_指令集部分:
        • 本程序包括miniblink官方命令接口,全部动态调用实现。
          • 填表部分:
      • miniblink填表类:
        • 本类包括100多个填表命令,基本实现由JS实现,内部JS代码统一由“i_CreateJsCode”函数生成:(该函数写法相对来说是比较简洁命令的,加上注释,新手基本都能看懂)
          • miniblink填表_汉化类:
        • 本类中的命令为“miniblink填表类”的汉化版,在此不做赘述。
          • miniblink填表_UTF8类:
        • 本源码中的特色部分,支持使用UTF8编码填表,内部交互使用JS原生命令实现,稳定性和速度都不用说:
          • WebSocket处理:
      • WebSocket拦截类:
        • 本类内部是基本的Hook命令,在此不做赘述。
          • WebSocket反馈:
        • 本程序集是对WebSocket拦截类中hook的send和recv命令的重写(内部是全注释):
          • WebSocketData:
        • 本程序集是处理WebsocketFrame数据,在此不做赘述。
          • 使用常量:
      • 本填表模块使用的JS命令大部分是直接保存在常量表中:,并进行了全注释处理:,对于JS命令的解释精确到行。

使用实例:

  • 测试程序.e
    • 滑动滑块测试:
  • input事件的触发.e
    • 触发特殊编辑框事件:
  • 手机网页的模拟.e
    • 调用miniblink原生函数,实现Android设备的模拟:
  • 取网页任意控件的界面测试.e
    • 实现任意控件的直接截图:
  • 多文件上传 - Unicode.e
    • 支持上传文件:
  • 取验证码.e
    • 一个截图的例子:
  • UTF8读写.e
    • 对于世界语填表的支持:
  • Websocket拦截.e
    • WebSocketSend:
      • WebSocketRecv:

模块的应用场景

  • WebUI
  • 填表操纵
  • n+1种用途等您想象


点我下载 (已有 986 次下载)

引用模块


源码文件名 模块文件名
测试程序.e
精易web浏览器填表模块.ec
input事件的触发.e
精易web浏览器填表模块.ec
UTF8读写.e
miniblink填表模块.ec
Websocket拦截.e
miniblink填表模块.ec
上传文件.e
精易web浏览器填表模块.ec
取网页任意控件的界面测试.e
精易web浏览器填表模块.ec
取验证码.e
miniblink填表模块.ec
多文件上传 - Unicode.e
miniblink填表模块.ec
多文件上传.e
miniblink填表模块.ec
手机网页的模拟.e
精易web浏览器填表模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
miniblink填表模块-纯源码.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
测试程序.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
input事件的触发.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
UTF8读写.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
Websocket拦截.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
上传文件.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
取网页任意控件的界面测试.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
取验证码.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
多文件上传 - Unicode.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
多文件上传.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}
手机网页的模拟.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
精易Web浏览器 1.3 {6EC0A773-ABA1-49F4-AFD2-977EA30C0D4E}


[错误报告]   上一篇:易做的PC电脑端的 “iReader 小...     下一篇:编程助手工具