Tag: geckofx

如何使用C#将HTML5 GeoLocationfunction用于WinForms的GeckoFX v22 Web浏览器控件?

我想实现一个Web浏览器控件到Geo-location启用我的WinForm桌面应用程序。 我已经在WinForm项目中成功实现了GeckoFX Web浏览器。 问题是访问启用HTML5 Gelocation的网站/地址时,不会出现“允许/拒绝访问”弹出窗口。 因此,地理位置不起作用。 我已经确认在首选项中启用了地理位置,并使用http://html5test.com测试了我的WinForm,并且该控件被列为支持地理位置。 我已经尝试通过XPCom API为特定域设置权限,以便不需要弹出请求权限: //CREATE nsSTRING nsAUTF8String i = new nsAUTF8String(“http://html5demos.com”); //CREATE NEW URI var nsII = Xpcom.CreateInstance(“@mozilla.org/network/io-service;1”); nsIURI uri = nsII.NewURI(i, “Unicode”, null); //CREATE PERMISSION MANAGER var instancePM = Xpcom.CreateInstance(“@mozilla.org/permissionmanager;1”); //GEO PERMISSION SETTINGS uint permission = Convert.ToUInt32(1); uint expiretype = Convert.ToUInt32(0); long expireTime = (long)0; //ADD GEO PERMISSION SETTINGS […]

使用WinForms GeckoFX控件从C#调用javascript函数的推荐方法是什么?

问题说明了一切。 我已将所有内容都连接起来并知道如何将消息从浏览器html发送到c#,但不是其他方式。 我应该可以这样做: browserControl.JSCall(“myFunction(‘Dave’,’Smith’);”); …并在网络代码中: function myFunction(firstName, lastName) { $(“#mydiv”).text(firstName + ‘ ‘ + lastName); } 谢谢 – 戴夫

禁用GeckoFX确认消息

我在我的Windows应用程序中使用Gecko Web浏览器版本21.0.1和.net Framework 4.0。 当我导航到某些网页时,我会弹出确认消息: 此网页正被重定向到新位置。 是否要将您输入的表单数据重新发送到新位置? 如何禁用此类消息? 到目前为止,我已经尝试了以下设置,但它们没有帮助: GeckoPreferences.User[“security.warn_viewing_mixed”] = false; GeckoPreferences.User[“plugin.state.flash”] = 0; GeckoPreferences.User[“browser.cache.disk.enable”] = false; GeckoPreferences.User[“browser.cache.memory.enable”] = false;

C#结合了GeckoFX + Tor.NET库

我正在尝试将GeckoFx库和Tor.NET库结合起来。 在我的代码中,我都准备使用tor网络, ClientCreateParams createParameters = new ClientCreateParams(); createParameters.ConfigurationFile = ConfigurationManager.AppSettings[“torConfigurationFile”]; createParameters.ControlPassword = ConfigurationManager.AppSettings[“torControlPassword”]; createParameters.ControlPort = Convert.ToInt32(ConfigurationManager.AppSettings[“torControlPort”]); createParameters.DefaultConfigurationFile = ConfigurationManager.AppSettings[“torDefaultConfigurationFile”]; createParameters.Path = Path.Combine(root, ConfigurationManager.AppSettings[“torPath”]); createParameters.SetConfig(ConfigurationNames.AvoidDiskWrites, true); createParameters.SetConfig(ConfigurationNames.GeoIPFile, Path.Combine(root, @”Tor\Data\Tor\geoip”)); createParameters.SetConfig(ConfigurationNames.GeoIPv6File, Path.Combine(root, @”Tor\Data\Tor\geoip6″)); client = Client.Create(createParameters); WebBrowser1是一个简单的浏览器,它适用于Tor设置。 但浏览器是GeckoFx,它不起作用。 webBrowser1.Navigate(“https://duckduckgo.com/?q=my+ip&t=h_&ia=answer”); browser.Navigate(“https://duckduckgo.com/?q=my+ip&t=h_&ia=answer”); 如你所见,ip应该像左边的控件一样。 您可以从此处下载并测试完整项目。 WinForms项目只是从解决方案中运行“Gecko”项目。 知道如何设置GeckoFx使用Tor网络吗? 或者我可能需要以某种方式设置GeckoFx来使用代理? //GeckoPreferences.User[“network.proxy.type”] = 1; //GeckoPreferences.User[“network.proxy.socks”] = “127.0.0.1”; //GeckoPreferences.User[“network.proxy.socks_port”] = 9150; //GeckoPreferences.User[“network.proxy.socks_version”] = 5; […]

如何在C#中使用Gecko

我需要一个Gecko WebBrowser控件 我需要一个示例代码或一个解释如何使用GECKO的链接 如果有人使用过Gecko,我可以提供一些建议

GeckoWebBrowser访问错误的URL,始终弹出消息框

找不到www.addssds333fdsd.com.cn。 请检查名称,然后重试。 GeckoWebBrowser _webA = new GeckoWebBrowser(); _webA.Navigate(“www.addssds333fdsd.com.cn”); 当我访问不正确的URL时,应用程序将弹出消息框。 如何捕获exception或删除消息框。

如何在GeckoFX 29中处理下载

如何在GeckoFx中处理下载我正在使用版本29我发现了一些方法,比如添加事件 LauncherDialog_Download(object sender, LauncherDialogEvent e)但是,我无法为此事件添加处理程序 我试过这个处理程序 LauncherDialogFactory.Register(); LauncherDialog.Download += LauncherDialog_Download; 但是,它显示为错误,我如何添加处理程序 还有其他方法可以处理GeckoFx 29中的下载吗?

如何在GeckoFX中设置用户代理?

在使用webbrowser控件一段时间之后,我决定尝试gecko,因为我遇到过webbrowser的问题,低速和性能下降。 我下载了最新版本的geckofx(16.0.0.2)和xulrunner(16.0.2),并创建了一个geckoWebbrowser控件。 当我尝试导航到一个网页时,我得到了一个javascript.alert,我的网页浏览器不受支持,我应该使用firefox> 2.0.0.2,这当然是荒谬的。 问题是 – 我假设 – 检测到的useragent字符串是“Mozilla / 5.0(Windows NT 6.1; WOW64; rv:16.0)Gecko / /16.0”而不是正常的firefox字符串“Mozilla / 5.0(Windows NT 6.1; WOW64; rv:18.0)Gecko / 20100101 Firefox / 18.0“。 控件的useragent字符串中缺少’20100101’和’Firefox’。 有没有办法用C#改变它? 我使用C#winforms .net 4.5。

如何通过GeckoFX执行Javascript命令

我尝试通过GeckoFX和C#执行类似alert(’test message’)的javascript命令,但我不能。 我尝试使用Navigate和ExecuteCommand没有结果 我的代码是 int i=0; GeckoWebBrowser webBrowser webBrowser.Navigate(“alert(‘”+i.ToString()+”‘);”); webBrowser.ExecuteCommand(“alert(‘” + i.ToString() + “‘);”); 谁能帮我?

如何使Gecko每个实例使用单独的CookieContainer?

由于.Net中的GeckoWebBrowser与GeckoWebBrowsers的所有其他实例共享cookie,我希望GeckoWebBrowser拥有它自己的cookie容器,该容器不共享之前在其他GeckoWebBrowsers或其他实例中创建的任何cookie。 因此,例如当我创建GeckoWebBrowser时,它不应该有任何cookie。 当我运行2个GeckoWebBrowser实例时,他们拥有自己的cookie容器,并且不会彼此共享或冲突cookie。 怎么可能?