我在.Net应用程序中使用GeckoFX winforms控件来显示Predix Platform应用程序。并非页面中的所有组件都呈现,并且Javascript重定向无效。但是在最新版本的Firefox中,一切都很好。
请注意,我正在使用https://www.nuget.org/packages/GeckoFX/中的二进制文件,而不是使用Firefox目录初始化Xpcom。如果我将Xpcom指向我的Firefox目录,我会收到以下错误:
Gecko.Xpcom.DirectoryServiceProvider.GetFile:未实现: permissionDBPDir类型的第一次机会异常 发生'System.Runtime.InteropServices.COMException' Geckofx-Core.dll错误:6/12/2017 10:10:09 AMMainUnhandled 例外:未注册类(HRESULT异常:0x80040154 (REGDB_E_CLASSNOTREG))审核:6/12/2017 10:10:09 AMMainStack 跟踪:在Gecko.nsIServiceManager.GetServiceByContractID(String aContractID,Guid& aIID)at Gecko.Xpcom.GetService [TInterfaceType](String contractID)in D:\ temp \ ddfb20c \ Geckofx-Core \ Xpcom.cs:第745行 Gecko.DefaultPromptFactory.Init()in D:\ temp \ ddfb20c \ Geckofx-Core \ PromptService.cs:第79行 Gecko.PromptFactoryFactory.Init()in D:\ temp \ ddfb20c \ Geckofx-Core \ PromptService.cs:第60行 Gecko.Xpcom.Initialize(String binDirectory)in D:\ temp \ ddfb20c \ Geckofx-Core \ Xpcom.cs:第381行 XiboClient.MainForm.InitializeXibo()中 c:\ Users \ 220023166 \ Documents \ Visual Studio 2010 \ Projects \ xibo-dotnetclient-1.8.1 \ MainForm.cs:第165行 C:\ Users \ 220023166 \ Documents \ Visual中的XiboClient.MainForm..ctor() Studio 2010 \ Projects \ xibo-dotnetclient-1.8.1 \ MainForm.cs:第156行 在XiboClient.Program.RunClient()中 c:\ Users \ 220023166 \ Documents \ Visual Studio 2010 \ Projects \ xibo-dotnetclient-1.8.1 \ Program.cs:136行at XiboClient.Program.Main(String [] args)in c:\ Users \ 220023166 \ Documents \ Visual Studio 2010 \ Projects \ xibo-dotnetclient-1.8.1 \ Program.cs:第118行
是否存在安全设置或我可能缺少的内容才能使其正常工作?或者有没有办法通过GeckoFX查看网页控制台?我用Fiddler检查了页面,看起来所有元素都正确加载。