前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >对CefSharp的简单封装,实现EDesk

对CefSharp的简单封装,实现EDesk

原创
作者头像
艳艳代码杂货店
修改2021-09-26 09:40:05
1.1K0
修改2021-09-26 09:40:05
举报
文章被收录于专栏:艳艳代码杂货店

编写一个桌面应用,并在其中添加一个webview控件,就可以模拟成一个简化版的浏览器环境,然后通过js来实现双方的通信。 这种方式实现起来很方便,各种开发语言中都有webview控件,同时还实现了web应用的桌面驻留,使它看起来更像一个桌面应用。

选型

实现web桌面化的技术方案中,目前主流的有以下两种:

  1. Electron:源于Github,是一个使用JavaScript, HTML和CSS等Web技术创建原生程序的框架,文档比较全面,社区也很活跃,发展到目前已经很成熟了;
  2. Cef系列:主要是CefSharp,是面向winForm或wpf环境下,对嵌入式Chromium框架的封装,通过C++/CLI的方式来调用CEF类库,目前的版本更新很频繁,优点是上手简单,跟Chrome的兼容非常好。
  3. 屏蔽右键菜单
  4. 自定义首页
  5. Form标题跟随Web标题自动更新
  6. 重写新窗口(target=_blank)
  7. 重写弹窗(alert/confirm)
  8. 快捷键:F5刷新页面
  9. 快捷键:Ctrl + F5强制刷新页面
  10. 快捷键:F11全屏/恢复
  11. 快捷键:F12打开控制台
  12. 自定义UserAgent:EDesk/1.0.0
  13. 增加JS对象注入:EDesk
  14. 增加JS对象自动绑定函数:EDeskReady
  15. 摄像头操作API

下一步计划实现身份证阅读器的操作API,便于在web中实现对身份证的读取、检测以及读取身份证照片的功能

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 选型
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档