登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: 基于Gecko内核的简单浏览器实现[zt]     [回主站]     [分站链接]
基于Gecko内核的简单浏览器实现[zt]
clq
浏览(226) - 2019-08-08 16:03:44 发表 编辑

关键字: cef

基于Gecko内核的简单浏览器实现[zt]

https://www.cnblogs.com/silent2012/p/9441050.html

 基于Gecko内核的简单浏览器实现

分享一个基于Gecko内核的简单浏览器实现过程。

项目需要需要开发一个简单浏览器,由于被访问的网页中有大量Apng做的动画,使用IE内核的webbrowser不能播放,使用基于WebKit和Cefsharp试了一下,播放Apng动画也有问题。(CefSharp最新版本已经解决动画问题,但有时候比例会有一点点问题)

顺便分享一下各个项目地址:

CefSharp:https://github.com/cefsharp/CefSharp

WebKit.Net: https://github.com/webkitdotnet/webkitdotnet

Geckofx45:https://www.nuget.org/packages/Geckofx45/45.0.34

开发步骤如下:

1、新建WinFrom项目

项目Framework版本必须是4.5,目标平台要选32位X86

 

2、添加Nuget引用

Install-Package Geckofx45 -Version 45.0.34

正常引用下项目会添加如下的引用,并自动添加Firefox内核文件夹

3、初始化

public Form1()
{
      InitializeComponent();
      Xpcom.Initialize(Application.StartupPath + "/Firefox");
}

4、创建浏览器对象实现网页浏览

GeckoWebBrowser geckoWebBrowser = new GeckoWebBrowser();
geckoWebBrowser.Navigate("http://www.baidu.com/");
geckoWebBrowser.Dock = DockStyle.Fill;
this.Controls.Add(geckoWebBrowser);

PS:

实现网页缩放比例:

var cv = Xpcom.QueryInterface<nsIDocShell>(geckoWebBrowser.WebBrowserFocus).GetContentViewerAttribute();
cv.SetFullZoomAttribute(0.8);

各种问题都可以看一下:

https://bitbucket.org/geckofx/geckofx-45.0/issues



总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1