`
rcfalcon
  • 浏览: 228694 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.NET下WebBrowser的一个BUG以及其替代品——geckofx

    博客分类:
  • .NET
阅读更多

 今天研究一个小问题,在C#的WebBrowser下打开奇艺网的视频,经常整个FLASH就偏了,进度条控制条什么的都没有。

要全屏一下然后还原才能解决这个问题。

 

如下,图1为webbrowser打开,图2为IE8打开。webbrowser中整个偏了,并且没有控制条。

 

 

然后试了一下用各种基于微软Webbrowser控件的浏览器都有该问题。。用VS2010 建winform,WPF,silverlight用webbrowser全都有该问题……

 

然后我打开LINUX试了一下firefox,没有该BUG。

 

于是我想,是不是有可以用于.NET下的firefox控件。搜了一下,有个基于.NET平台开源的gecko引擎组件

—— geckofx

 

然后DOWN一堆东西,(它运行还需要flash for windows firefox插件及xulrunner)

 

写了个小工程测了一下,哇,果然解决该问题了!

 

它的方法也基本是仿照.NET webbrowser写的,所以不会感到陌生。

 

极力推荐该组件——geckofx

 

附:简单使用示例代码。

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Skybound.Gecko;

namespace geckofxBrowswer
{
    public partial class Form1 : Form
    {
        static private string xulrunnerPath = "C://xulrunner/";
        static private string testUrl = "http://www.qiyi.com/dianying/20100521/n14202.html";

        private GeckoWebBrowser Browser;
        public Form1()
        {
            InitializeComponent();

            Skybound.Gecko.Xpcom.Initialize(xulrunnerPath);

            Browser = new GeckoWebBrowser();
            Browser.Parent = this;
            Browser.Dock = DockStyle.Fill; 
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Browser.Navigate(testUrl);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            
        }
    }
}

 

 

 附:

 

项目开源地址:http://code.google.com/p/geckofx/

flash插件下载地址: http://get.adobe.com/flashplayer/otherversions/

XULrunner下载地址: ftp://ftp.mozilla.org/pub/xulrunner/releases/1.9.0.0/runtimes/xulrunner-1.9.en-US.win32.zip

 

分享到:
评论
2 楼 xiaoshu666 2014-11-25  
博主能不能把你测试工程的代码发上来看看啊。我怎么运行起来没反应呢??
1 楼 z13034679 2010-10-27  
- - 终于找到个用GeckoWebBrowser 的了。。

。。。 。 请问一下。 GeckoWebBrowser  这个 怎么调用JS函数啊。。!!!
求答案。  不胜感激

相关推荐

    ASP.NETwebBrowser控件(浏览器)的简单使用

    ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET...

    .NET的WebBrowser控件的的介绍及用法(方法、属性和事件)

    WebBrowser控件是System.Windows.Forms命名空间下的一个组件,它允许程序员在Windows Forms应用中集成网页浏览功能。通过使用此控件,开发者可以创建用户界面,其中包含动态、交互式的HTML内容,而无需打开独立的...

    asp.net 使用WebBrowser控件浏览网页源码

    总之,ASP.NET中的WebBrowser控件是一个强大的工具,可以用于浏览网页、交互式操作以及获取网页源码。理解其工作原理和用法,将有助于开发者构建功能丰富的桌面或Web应用程序。通过实践和不断学习,你可以充分利用这...

    .net和 vb WebBrowser 浏览器兼容问题

    在.NET和VB(Visual Basic)开发环境中,使用WebBrowser控件可能会遇到一些浏览器兼容性问题。WebBrowser控件实质上是基于Internet Explorer内核的,因此它的行为与用户系统上安装的IE版本密切相关。这个问题在描述...

    extended .net 2.0 webbrowser

    精典的C# webbrowser 精典扩展类,源代码,供学习使用

    [VB.NET源码]WebBrowser实例应用

    综上所述,这个VB.NET的WebBrowser实例应用展示了如何在.NET框架下创建一个简易的浏览器程序,利用WebBrowser控件实现基本的网页浏览功能,并且提供了配置和资源管理的机制。通过学习这个实例,开发者可以了解如何在...

    vb.net WPF webbrowser 自定义浏览器V1.1

    vb.net WPF webbrowser 自定义浏览器V1.1 非源码 参考了 ExtendedWebBrowser2 WebImageList mshtml webbroser、javascript交互等多种资料和技术文档 相对完善地实现了 菜单栏 工具栏 收藏栏 状态栏 1.0版因搜索...

    简单实用.NET控件WebBrowser设置Agent

    在.NET框架中,WebBrowser控件是一个非常有用的组件,它允许开发者在桌面应用程序中嵌入一个基于Internet Explorer的浏览器引擎,使得用户可以在应用内部浏览网页。这个控件广泛应用于各种项目,例如自动化测试、...

    Web浏览器_.net_webbrowser_

    在.NET框架中,`WebBrowser`控件是一个强大的工具,用于在Windows应用程序中嵌入Web浏览功能。这个控件基于Internet Explorer(IE)的引擎,因此它的功能和表现与IE浏览器相似,但并非完全相同。在C#编程环境中,...

    VB.NET扩展WebBrowser控件源码

    扩展了NavigateError,BeforeNavigate2,NewWindow2,NavigateComplete2,NewWindow3,DownloadBegin,DownloadComplete。而且使用的是VB.NET

    asp.net webbrowser实列

    ASP.NET WebBrowser 控件是一个非常实用的工具,它允许开发者在Web应用程序中嵌入一个浏览器组件,用户可以在其中浏览网页。这个控件基于Internet Explorer的内核,因此它的功能和行为与IE浏览器相似。在ASP.NET中...

    c#winform中完美代替WebBrowser最新的控件geckofx33支持flash例子demo

    经历了webbrowser 内存溢出 排版错误等各种问题 终于找到了一个解脱模式,就是使用firefox内核的现阶段代替webbrowser最好的控件了。 例子中包含了运行库 控件 代码调用演示 拿去可直接嵌入到你的工作项目中,vs...

    asp.net WebBrowser 学习教程

    ASP.NET WebBrowser 控件是.NET Framework 提供的一个强大的组件,用于在ASP.NET应用程序中嵌入一个基于Internet Explorer的浏览器。这个控件允许开发者在网页应用中实现与网页交互的功能,如自动化网页操作、页面...

    vb.net用Geckofx60火狐浏览器插件【带源码实例】【支持摄像头+flash】【支持点击下载】

    【源码VS2017的,版本太低,直接拷贝文字代码就能用】vb.net用Geckofx60火狐浏览器插件【带源码实例】【支持摄像头+flash】 可以完美替代WebBrowser, 网上的其他很多不完善,我这个花了一段时间累计组合的,希望能...

    WebBrowser

    【WebBrowser】是一个重要的计算机应用程序接口(API),它允许开发者在他们的应用中集成网页浏览功能。这个API在不同的操作系统和编程环境中有所差异,但通常它提供了加载、显示和交互HTML内容的能力,使得用户无需...

    Delphi中webBrowser控件bug.txt

    在IT领域,尤其是在软件开发与维护中,遇到控件或组件的bug是常见的问题,而本文将深入探讨在Delphi编程环境下,WebBrowser控件所出现的一些常见问题及其解决策略。Delphi是一种广泛使用的集成开发环境(IDE),主要...

    VB_检测WebBrowser网页_刷新_加载_变更_关闭

    在VB(Visual Basic)编程中,`WebBrowser`控件是一个强大的工具,允许开发者在应用程序中嵌入浏览器功能。这个控件可以加载网页、执行网页交互,并且对网页的加载状态进行监控。在这个主题中,我们将深入探讨如何...

    .NET webbrowser浏览器

    标题中的".NET webbrowser浏览器"指的是在.NET框架中使用的WebBrowser控件,这是一个非常重要的组件,主要用于在Windows应用程序中嵌入一个网页浏览的功能。这个控件实际上是基于Internet Explorer的引擎,因此它...

    C# winfrom webbrowser控件 内嵌火狐内核内核

    在.NET Framework中,Windows Forms(WinForm)是一个用于构建桌面应用程序的用户界面框架。在WinForm应用中,`WebBrowser`控件是一个非常实用的组件,它允许开发者在应用程序内部集成网页浏览功能。通常,`...

    Using the WebBrowser Control in ASP.NET

    在ASP.NET中,WebBrowser控件是一个非常有用的工具,它允许开发者在网页应用程序中嵌入一个内置的浏览器组件。这个控件使得开发人员能够模拟用户的网络浏览行为,加载和交互HTML页面,执行JavaScript,以及进行一些...

Global site tag (gtag.js) - Google Analytics