GeckoFX组件与C#交互

.NET下WebBrowser的一个BUG以及其替代品—geckofx 今天研究一个小问题,在C#的WebBrowser下打开奇艺网的视频,经常整个FLASH就偏了,进度条控制条什么的都没有。 要全屏一下然后还原才能解决这个问题。   如下,图1为webbrowser打开,图2为IE8打开。webbrowser中整个偏了,并且没有控制条。     然后试了一下用各种基于微软Webbrowser控件的浏览器都有该问题。。用VS 阅读详情

基于GeckoFX 60的组件。

1. 调用页面的JS方法,这个比较简单, 网上都有很多例子。

//调用JavaScript函数,并获取返回值;
string _result = string.Empty;
using (AutoJSContext context = new AutoJSContext(base.Window))
{
    //将js方法和参数,拼合成一个字符串。 传回function的返回值到_result;
    context.EvaluateScript("方法名称 参数1,参数2", out _result);
}

2. web页面调用c#方法

//第一步:加载页面;
//第二步:在DocumentCompleted事件(或重载OnDocumentCompleted),添加事件侦听
this.AddMessageEventListener("invoke", WebCallback);

//还需要定义一个函数,函数的名称与上面的对应:
public void WebCallback(string _data)
{
    //_data就是页面返回的数据;
}

/*
    百度了好多文章,这些都是讲解了的,唯独没有说要在文档加载完成后,添加事件侦听。
    也许是因为对web不了解的原因,所以在这里卡了好久。
*/



//Web页面。test.html
//在js中,添加如下代码,将web数据传回c#;
var event = new MessageEvent('invoke',
    {
        'view': window,
        'bubbles': false,
        'cancelable': false,
        'data': "传回的数据内容"
    });
document.dispatchEvent(event);


//注:上面添加事件侦听用的invoke和js中创建MessageEvent时用的invoke,名称自定义,只需要相同即可;

可供WinForm使用的Web组件很多,在c#与js数据交互的处理上,个人认为.net自带的WebBrowser组件,在使用上是最方便的, 功能也是最强大的,只是这个组件是基于IE的,缺点就不说了。

 

C#项目中GeckoFX版本选择与应用 在软件开发中,版本兼容性问题通常表现为应用程序无法在新版本的操作系统、浏览器或其他软件环境中正常运行,或者是运行时出现功能异常、性能下降等问题。对于基于GeckoFX的应用来说,这可能是由于GeckoFX库本身或其依赖的XULRunner版本不一致所引起。常见的表现包括:应用程序崩溃,尤其是在调用某个特定功能或方法时。功能执行异常,比如弹窗不出现、按钮点击无效等。运行缓慢或占用系统资源异常增多。UI布局错位或显示异常。网络请求失败或数据处理错误。 阅读详情

相关推荐

GeckoFX C# Firefox v45.0-0.31 with Latest Samples

GeckoFX是Mozilla Firefox浏览器使用的Gecko布局引擎的一个.NET封装。它允许.NET开发者能够在他们的应用程序中嵌入和使用Gecko渲染HTML内容。作为XULRunner平台的一部分,GeckoFX能够将Web技术的应用性扩展至Windows、MacOS和Linux等多个操作系统平台。SN.txt文件是GeckoFX中用于管理序列号信息的一个重要文本文件。其主要功能是记录应用程序序列号的生成、验证和管理,以保证软件的授权安全。

weixin_33773084的博客 767

Geckofx使用心得(一)

写这篇的目的很简单,从萌新到熟悉,我花了2个月时间,甚至花钱买过一个网站的垃圾demo,深受其烦,希望可以让入坑Geckofx 的新手少走一些弯路, 做WebBrowser目前有3中方案, 1、基于 IE 的WebBrowser控件 2、Geckofx 3、CefSharp 如果你只是做最简单基础的功能,就直接用自带的WebBrowser控件既可(比如简单的访问、取值) 如果你要做的...

jwb7832007的博客 1万+

GeckoFX:将Mozilla Firefox的Gecko渲染引擎集成到.NET应用的开源组件

在本章,我们将为读者揭开GeckoFX项目的神秘面纱,介绍其背景、定位以及它在现代软件开发中的重要性。我们将简要回顾GeckoFX的起源,它如何成为连接Mozilla Firefox浏览器核心与.NET环境的桥梁。GeckoFX是一个开源项目,基于Mozilla的Gecko渲染引擎,它允许开发者在.NET应用程序中利用Gecko提供的强大的网页渲染功能。作为开发者社区的一员,理解GeckoFX不仅可以帮助您扩展开发技能,还能让您参与到这一活跃的开源项目中,与其他开发者协作,共同提升产品的质量和性能。

weixin_33608403的博客 1249

GeckoFX 在winform中的简单应用

★ 背景 近日恰逢双十一,瞅了瞅自己干瘪的钱包,没忍心入手期待已久的 macPro,只好在虚拟机里玩一下 mac好了,等以后钱包傲气的时候再来个真实的。 安装环境: windows10 VMWare14.2 2018-7-28 小嘚瑟补充:唧唧歪歪大半年,一夜回到解放前,终于剁手整了个真机,可以折腾一下了… --------------------- ...

1740

最新Geckofx源码:C#中使用Mozilla Firefox内核

本文还有配套的精品资源,点击获取 简介:Geckofx是一个开源项目,提供对Mozilla Firefox内核的封装,使开发者能够利用.NET环境下的GeckoWeb浏览器引擎开发Web应用程序。该源码支持跨平台开发,包括Windows、Linux和Mac OS X。源码下载包含必要的编译文件,可适用于X86和X64架构,便于开发者根据需求修改和适配。此外,Geckofx提供了丰富的事件处理、DOM操作以及对NPAPI插件的支持,但开发者需注意集成、配置、事件处理、DOM操作、插

weixin_30765637的博客 666

GeckoFX-开源

GeckoFX是用于将Gecko(Mozilla Firefox)呈现引擎嵌入到.NET应用程序中的开源组件。

c# webkit 模拟点击

前些天想用PHPsocket做一个网站的自动登录和数据采集,却发现这个网站用HTML5编写,数据存储用localstorage,PHP暂时找不到localstorage的数据提交方法,想用C# 前些天想用PHP socket做一个网站的自动登录和数据采集,却发现这个网站用HTML5编写,数据存储用localstorage,PHP暂时找不到localstorage的数据提交方法,想用C#实现,却发现

天道酬勤 9709

Geckofx基于火狐内核的浏览器

集成了火狐内核的浏览器控件,压缩包是一个完整的解决方案demo,可结合爬虫技术使用,下载后觉得不错的希望给个好评,谢谢喽

geckofx获取html元素,GeckoFx 最新版本 完美支持HTML5 C# demo

【实例简介】简单易懂的一个GeckoFx demo 。 使用vs2012【实例截图】【核心代码】WindowsFormsApplication1└── WindowsFormsApplication1├── WindowsFormsApplication1│ ├── app.config│ ├── bin│ │ ├── Debug│ │ │ ├── Geckofx-Co...

weixin_32897341的博客 554

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

【源码VS2017的,版本太低,直接拷贝文字代码就能用】vb.net用Geckofx60火狐浏览器插件【带源码实例】【支持摄像头+flash】 可以完美替代WebBrowser, 网上的其他很多不完善,我这个花了一段时间累计组合的,希望能帮到你们【互惠互利,优快云现在的资源积分不是一般的坑】

geckofx 基于gecko的webbrowser替代控件

geckofx是基于gecko的(firefox)替代webbrowser最好的开源控件

C#下Winform下使用WebKit、Geckofx、CefSharp对比及CefSharp代码实现

C#Winform下使用WebKit、Geckofx、CefSharp对比及CefSharp代码实现使用visual studio 2021自带的NuGet程序包管理器安装CefSharp 使用winform项目实现类似浏览器开发,获取页面html元数据,并实现操作可以使用以下几个组件: 浏览器 内核 兼容 获取cookies VS自带webBrowser IE 最差 不全 WebKit Firefox 一般 不全 Geckofx Firefox 好 不全 CefSharp ch

u011930054的博客 6391

GeckoFx-Windows-33.0-0.9.zip【最新版】C#完美取代webbroser插件

C#winform专用插件,用于开发火狐浏览器的windows窗体程序。可以完美取代webbroser插件!调用方法可看:https://www.cnblogs.com/huangcong/p/8177740.html

C窗体与GeckoFx浏览器之间的相互调用:实现高效桌面应用集成

C#窗体与GeckoFx浏览器之间的相互调用:实现高效桌面应用集成 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,将Web功能集成到桌面应用程序的需求日益增长。C#窗体与GeckoFx浏览器之间的相互调用项目正是为了满足这一需求而诞生。本项目提供了一种简便的方法,使C#开发者能够将基于Gecko引擎的Web浏览器集成到C#窗体应用程序中,实现桌面应用...

gitblog_06735的博客 281

C#通过geckofx-v45.0.控件完美实现C#与JS之间互相调用,工程亲测100%可用良心工程决不骗积分。

C#通过geckofx-v45.0.控件完美实现C#与JS之间互相调用,工程亲测100%可用良心工程决不骗积分。

GeckoFx 最新版本 完美支持HTML5 C# demo

简单易懂的一个GeckoFx demo 。 使用vs2012

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

 今天研究一个小问题,在C#的WebBrowser下打开奇艺网的视频,经常整个FLASH就偏了,进度条控制条什么的都没有。要全屏一下然后还原才能解决这个问题。 如下,图1为webbrowser打开,图2为IE8打开。webbrowser中整个偏了,并且没有控制条。  然后试了一下用各种基于微软Webbrowser控件的浏览器都有该问题。。用VS2010 建winform

码农成长日记 1万+

C#窗体与GeckoFx浏览器之间的相互调用

C#窗体与GeckoFx浏览器之间的相互调用

上一篇: TreeView的拖拽处理
下一篇: C#将引用的dll嵌入到exe文件中
xiaoid
博客等级 码龄20年 18粉丝 25原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值