码农编程阁-全国最大的中文编程交流平台

 找回密码
 立即注册
查看: 200|回复: 0

[支持库源码] 水星浏览器开发指南

[复制链接]
回帖奖励 1 金币 回复本帖可获得 1 金币奖励! 每人限 1 次
  • TA的每日心情
    擦汗
    2025-3-10 11:56
  • 签到天数: 95 天

    连续签到: 1 天

    [LV.6]常住居民II

    170

    主题

    902

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    26745
    发表于 2021-1-1 02:20:53 | 显示全部楼层 |阅读模式
    1. 目录
    2. 介绍
    3. 更新概览
    4. 下载
    5. 编译
    6. 安装
    7. 授权
    8. 常见问题指引
    9. 功能介绍
    10. 一个最简单的浏览器
    11. 开始
    12. 初始化
    13. 命令行
    14. 加载 flash 播放器插件
    15. 加载自定义插件(PPAPI)
    16. 浏览器生命周期
    17. 创建
    18. 打开
    19. 关闭
    20. 水星浏览器 和 水星框架
    21. 文件下载
    22. 上下文菜单
    23. DOM
    24. 隐身(无痕)模式
    25. 代理方案
    26. Javascript 绑定
    27. cefQuery
    28. cefQueryCancel
    29. 请求
    30. uri-data
    31. 导航
    32. 正文
    33. URL
    34. 浏览器无关url
    35. POST
    36. 对话框
    37. 文件对话框
    38. 自动上传
    39. 脚本对话框
    40. 网络
    41. 导航
    42. 资源加载
    43. 重定向
    44. 可选化资源过滤
    45. 偏好/首选项(Preference)
    46. 模拟
    47. 设备模拟
    48. 触摸模拟(touch)
    49. 合成手势
    50. 地理位置
    51. 时区
    52. 用户代理标识(User-Agent)
    53. 优先执行脚本
    54. 输入事件
    55. 鼠标输入
    56. 按键/字符输入
    57. 合成拼写输入
    58. 触摸输入
    59. 服务器
    60. 网页套接字(WebSocket)
    61. 网页驱动器(webdriver)
    62. 编码处理
    63. 离屏渲染
    64. offscreen模式
    65. 穿透渲染模式
    66. 输入法处理
    67. 拖拽处理
    68. 关于浏览器"指纹"信息的汇总检索以及覆盖方法
    69. 鼠标轨迹生成方法
    复制代码




    介绍

    水星浏览器是在2016年时创建的一个浏览器项目, 它的前身有Kirinoium、遥望浏览器、易CEF、CEF视图等等。项目的目标是跟踪 Google Chromium 嵌入式分支做成一个免费开源的易语言版 chromium 实现, 让广大易开发者们享受到来自 Chromium 的现代化浏览器技术。水星浏览器的典型应用场景包括:
    作为一个兼容HTML5的浏览器控件嵌入到应用程序中。
    创建一个轻量化的壳浏览器用于托管Web技术开发的应用程序。
    使用浏览器进行自动化的Web适应性测试。


    更新概览

    本次更新在水星浏览器1.0+版的基础上进行了综合的结构性的升级, 着重提升稳定性以及多线程性能 , 主要解决了以下这些重要的严重问题和缺陷:
    支持库结构化升级, 相对于1.0+版本, 本次升级支持库采用RAII和智能指针技术构建类型对象, 全面提升支持库稳定性并解决长久以来的内存过渡消耗与占用问题。
    内核更新至 Chromium 80.0.3987.163 / CEF 80.1.16 版本, 支持多媒体音视频播放。
    支持库全面换装支持多进程模式, 单进程模式已从 Chromium 68.0.3440.42 / CEF 3440 开始废除支持。
    修复了在1.0版本中索引到错误框架会崩溃的问题。
    修复了在1.0版本中执行异常脚本会崩溃的问题以及执行不一致的问题。
    完善了支持了单/多浏览器环境隔离(提供独立的缓存与cookies存储设置)。
    支持了基于 DOM 结构的网页元素访问。
    支持了首选项(Preerences) 功能设置。
    支持了静音模式。
    支持了移动端设备的模拟功能, 包含设备模拟以及手势合成。
    支持了以编程方式访问浏览器的功能。
    支持了所有种类的请求发起方式, 包含: uri-data request, navigate request, url request, 浏览器无关 url request。
    支持了 Google Chrome Extension 扩展程序。
    新增了HTTP Server服务器类型, 用于提供小容量的 HTTP / Websocket 会话服务。
    新增了网页套接字(Websocket)类型, 用于支持 Websocket Client 端会话服务。
    新增了"CefQuery"功能用于支持Javascript与浏览器的交互访问详细介绍见例程。
    扩充了浏览器事件以细化业务代码的处理时机, 扩充后浏览器拥有超60个事件。
    改进了资源处理模型, 提供了更多更完整的资源处理与操作时机,  资源处理模型用于观察(Observer)浏览器资源的加载过程。
    改进了cookies的操作方式, 提供了更为简易的操作接口并支持以文本方式进行导入导出。
    改进了HOOK脚本功能, 提供了优先级更高更加稳定的操作方式。
    改进了不能任意时机覆盖用户代理标识(User-Agent)的限制。
    改进了所有异步访问接口与消息循环提供更友好的同步接口以及多线程消息模型以消除易语言与CEF多进程架构间的差异。
    支持库全面中文化支持, 方便理解和快速输入。
    更多详细改进信息见例程: \samples\水星浏览器测试.e


    下载


    水星项目使用 Github 代码仓库进行工程管理与下载分发。
    仓库地址:  https://github.com/kirino17/ecef
    release版: https://github.com/kirino17/ecef/releases


    编译


    编译见项目仓库说明信息。


    安装

    选择所需版本安装程序下载至本地磁盘上, 双击运行安装向导程序进行安装。如果本机已装有支持库, 需要先执行移除操作后在进行安装。

    装有支持库内测版的电脑需要在系统环境变量"Path"中将测试版本运行时目录删除。

    选择安装文件时, 应选择安装到易语言客户端运行目录

    并在安装完成时勾选"启用水星浏览器支持库" 以安装支持库文件到易语言中。

    支持库测试例程位于: 安装目录\ecef_runtime\release\samples\水星浏览器测试.exe

    授权

    水星浏览器支持库使用 BSD-3 Clause 开源协议免费授权, 欢迎使用。

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|码农编程阁-全国最大的中文编程交流平台

    GMT+8, 2025-4-30 02:36 , Processed in 0.110968 second(s), 24 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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