C# 内嵌 浏览器 CEF 、FireFox、Miniblink
项目 地址 https://github.com/TL-GuiZhou/windows.Browers
Windows 平台下,C# 内嵌网页的 demo,包括当前流行的 CEF 、FireFox、Miniblink
CEF
CEF 与 FireFox 都可以在 nuget 下安装 1.Cef 安装 直接 搜索 cef 即可 winform 选 cefsharp.winform; wpf 选 cefsharp.wpf , 其它的相应依赖都会安装上的,不用自己单独安装 ; 要注意的是 cef 的项目需要指定 x64 或 x86 不能使用 anyCPU;
- Minimum of .Net 4.5.2
- Make sure
VC++ 2015 Redist
is installed (eitherx86
orx64
depending on your application) 更多详情 请至官网 查看
官网Demo https://github.com/cefsharp 建议 C#开发者使用 这个项目(完整的项目需要你的电脑安装很多的C++依赖) https://github.com/cefsharp/CefSharp.MinimalExample
firefox
2.firefox 的内核 使用的是 Geckofx 安装的时候请在 nuget 中 搜索 Geckofx 而不是 firefox ,
firefox 不用指定 平台目标 anyCpu 即可 安装完成后 ,你的项目中会多一个文件夹 Firefox, 这个文件夹无需开发者处理,
在 程序入口 初始化 项目
//Xpcom.Initialize("Firefox");
/// 应用程序的主入口点。
[STAThread] static void Main() {
Xpcom.Initialize("Firefox");Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}
Miniblink
3.Miniblink 官网 https://weolar.github.io/miniblink/index.html
相比上面两个项目,这个最大的优点就是 小 !!! 上面两项目起步大小就是一百多兆,还没开始写代码,项目就那么大了!!内心千万个拒绝 C# demo
1. https://github.com/E024/MiniBlinkPinvoke
2.https://github.com/E024/MiniBlinkPinvokeDemo
两个项目都要下载 才是一个C# 的完整项目, 项目二要引用项目一;当你引用完成之后 ,生成项目 并 运行 ,这时候会提示你 缺少 node.dll 文件 ;
这个node.dll 文件并不是 随便下一个就可以了;官网有解释
==============官方发言===============
Miniblink只有一个dll:node.dll。很多人问这不是nodejs的dll吗,是的,因为miniblink有electron模式,所以需要伪装成nodejs的dll
==============官方发言结束===============
这个node.dll 我有放在项目中,大家可以下载使用,也可以去官网下载最新的
关于C# winform或 wpf 内嵌浏览器 ,在目前的形式下,需求还是有的;我也是在各个项目间徘徊了很久才弄清楚的; 关于这三个项目之间的优劣 大家仁者见仁 智者见智;只有适合自己的才是最好的,
小计: 本人最开始使用的是CEF,一切的进展都很顺利,C# 与 JS 间的调用也没有问题;在PC与 平板上操作也OK; 但是 因为本人的项目是校园项目,会运行在教室的 触摸屏一体机上, 运行程序时发现 CEF 无法识别 一体机的触摸操作, 然而平板和PC却运行正常,最后没有办法,只能切换内核 为 Firefox, 那时还没有接触到 miniblink ,后来项目完成后,也懒得换了;
C# 内嵌 浏览器 CEF 、FireFox、Miniblink相关推荐
- C++混合编程:QCefView、QWebKit,QWebengine、miniblink内嵌浏览器对比
随着前端技术的发展,PC端程序越来越倾向于做第三方嵌入浏览器的应用程序.为什么手机软件安装包越来越大,大概率是由于偷偷嵌入了一个浏览器内核,例如:腾讯视频.虾米音乐等主流PC端程序都是内嵌浏览器 ...
- 【java】本地客户端内嵌浏览器2 - chrome/chromium/cef/jcef
目录 ★☆★ 写在前面 ★☆★ ★☆★ 本系列文章 ★☆★ ★☆★ 开源网址 ★☆★ 一.发现新大陆 - CEF/JCEF 0.前言 1.使用 jcef.jar 搭建项目 2.启动包含 jcef.ja ...
- PC游戏中用CEF3制作内嵌浏览器
因为项目需要,需要将游戏手机助手中的朋友圈给移植到PC游戏中,而以前游戏中的内嵌浏览器采用的是IE6内核,满足不了我们的需求,于是决定把Cef3内嵌到游戏中,在完成正常工作之余,利用闲散时间不断地查找 ...
- C# WPF使用CefSharp客户端内嵌浏览器做一个开小差工具
前言 CefSharp是一个C#客户端内嵌入chromium开源项目浏览器的工具,方便在客户端中自然的访问网页内容,十分好用.当然,网上有很多使用CefSharp的教程了,怎么使用都很详尽.我这里只是 ...
- 【java】本地客户端内嵌浏览器3 - Swing 使用 Spring 框架 + 打包项目 + 转exe + 源码
目录 ★☆★ 写在前面 ★☆★ ★☆★ 本系列文章 ★☆★ ★☆★ 开源网址 ★☆★ 一.给 Swing 加上 Spring 0.前期努力 I. SpringBoot II. SpringMVC 1. ...
- 微信及企业微信内嵌浏览器内核信息及H5跑分数据-企业微信开发
加我微信li570467731,拉你进二百多人企业微信开发同行群(文末有二维码). 企业微信开发三部曲: <企业微信应用开发概述篇(免费)>已完结: <企业微信开发第三方应用开发篇& ...
- js 判断当前浏览器类型 判断当前是否是微信内嵌浏览器(是否是APP内嵌webView)
js的浏览器navigator头信息 myBrowserType(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOp ...
- Java实现内嵌浏览器
创建项目 ----> 导入需要的jar ----> 代码实现 需要的jar: https://pan.baidu.com/s/1MEZ1S0LnKSMGQm24QWgmCw 代码: ...
- vscode预览html插件,VSCode插件推荐-VSCode内嵌浏览器插件-Browser Preview
很多小伙伴在开发html页面的时候觉得很不方便.因为显示屏的大小是有限的,只能展示代码或者浏览器窗口的其中一种,哪怕用上了LiveServer,也需要一直切换页面,接下来小编带来的这款插件,可以在VS ...
最新文章
- 如何编写一个全新的 Git 协议
- java excel读取操作,Java读取Excel并操作
- 10 种机器学习算法的要点(附 Python 和 R 代码)(转载)
- 查看linux版本的三种常用方法
- 在CentOS5.5上做Heroku的开发
- newifi mini固件_如何在vmware虚拟机中安装OpenWrt系统,含x86固件编译教程
- Docker学习七:使用docker搭建Hadoop集群
- Linux学习笔记4
- ColorUI从0开始搭建项目
- 多旋翼飞行器设计与控制(四) —— 动力系统建模与估计
- JS:键盘事件(onkeydown 、onkeypress、 onkeyup三个)
- 外卖行业现状分析_简要分析外卖运营行业的发展现状
- lua在线手册 lua在线lua学习教程 lua参考手册中文翻译
- 灰灰考研c语言讲义,灰灰考研数据结构全书定稿demo.pdf
- 新生研讨课报告 计算机,机械工程新生研讨课报告.docx
- Tomcat可以正常启动,却打不开webapps目录下的html文件
- 维吉尼亚密码破解(Python完整详细源码)
- Revit 二次开发 获取多段轴网的location
- 做测试8年,33岁前只想追求大厂高薪,今年只求稳定收入
- 全国3000多名医护人员感染新冠,医疗机器人与智能技术提供解决方案
热门文章
- R语言Shiny App和 交互式绘图echarts4r包Advanced深探
- C语言常用词汇积累及其翻译,c语言重要专业词汇带翻译
- unity从服务器下载资源并且保存到本地
- circos可视化手册-ideogram 篇
- 关于python打包exe文件的教程(专治痛点)
- 基于Opencv+python的车流量检测项目
- pci 数据捕获和信号处理控制器_大学毕业设计一席谈之十五 扩频信号的捕获 (1)...
- VB无所不能之二:利用GDI+处理图像格式转换
- 安装 Chrome 插件:Stylish、xStyle​、Tampermonkey、SwitchyOmega
- 关于天翼网关端口不能映射,以及修改网关连接模式的方法