有没有一种方法可以将Web控件嵌入到使用Trident(IE)进行渲染的Windows应用程序中?
时间:2020-03-06 14:42:22 来源:igfitidea点击:
我听说有人提到一些桌面应用程序现在几乎只是网站的包装器。
我什至遇到了过去用这种方法可以最好地解决的偶然问题,我发现它对于当前的应用程序开发确实很有用。
但是,我似乎经常遇到的一个问题是Visual Studio中的网站显示控件使用Trident(Internet Explorer)渲染引擎。这通常是IE6渲染,但是我不确定新机器是否会依次使用IE7渲染。
有没有简单的方法可以使用Gecko(Firefox)甚至Webkit(Safari / Chrome)进行渲染?
最终,我希望能够轻松插入此依赖关系,并进而拥有一个(主要是)兼容的框架来进行开发,并为所有用户提供一致的呈现。
如果有任何许可问题,请提及。
也可以随意嘲笑我,因为我知道我在问什么,就像在问一个"只是插入"互联网浏览器一样:)
解决方案
我在Trident和Gecko都有个人经验。 TomTom HOME 1.x托管Trident作为ActiveX控件。已经有项目使COM接口适应Gecko,但它们似乎牵强。我们已经尝试嵌入Gecko,这并不难。最后,我们扭转了做法。 TomTom HOME 2.x是XulRunner应用程序。一个问题,除了用Javascript编写用户界面外,别想动手。使用XulRunner,我们还可以使用XPCOM在C ++中完成JS可以执行的大多数操作。
根据MPL许可不是什么大问题;私人密码只是不受MPL约束的"插件"。