使用IE9、FireFox与Chrome浏览WPF Browser Application(.XBAP)的方式

最近开始写一些WPF的小Sample和文章,但是毕竟WPF应用程式不像Silverlight那么方便的只要装个Plugin就可以透过浏览器来看执行结果,因此把脑筋动到了改用WPF
Browser
Application上,虽然它是WPF,但是一样可以透过浏览器来执行,这样就可以一边看文章一边看范例。

首先,来看看IE9的设定方式:

在IE9预设的设定下,是没办法正常浏览XBAP的,得要更改一下设定才行,还没更改设定之前看到的画面可能会像下图:

还好要开始这个功能非常的简单,只要点选IE9功能表的工具 -> 网际网路选项 ->切换到「安全性」页签->按下「自订等级」按钮->于XAML浏览器应用程式下面的选项中选取「启用」,并按下下方的确定钮,之后逐一按下确定关闭所有的对话视窗即可。






修改完设定之后,只要重新整理画面,原来无法正常显示的区域就恢复正常啰!!


再来,看看FireFox的替代方案:

毕竟FireFox不是微软自家的产品,所以要正常的显示XBAP的话需要透过外挂元件才行,而在.Net
Framework 3.5 SP1中就包含了这个外挂元件,预设档名与路径为C:\Windows\Microsoft
.NET\Framework\v3.5\Windows Presentation
Foundation\NPWPF.dll

只要把它复制到FireFox安装目录下的Plugins资料夹中,就可以正常的显示XBAP的内容啰!!

(如果在Windows7里找不到这个档的话,可以看看有安装.Net
Framework 3.5 SP1的XP或是Windows
Server2003的相同资料夹有没有,有的话复制到Windows7一样可行)


最后,来看看Chrome得怎么修改:

很神奇的,在Chrome中如果浏览到含有XBAP的网页,它会持续的跳出说找不到xpcom.dll的错误讯息,而这个档哪里来呢?各位观众~~这个档案在FireFox的安装目录里!!!

只要将系统的Path设定中加入FireFox的安装路径就可以正常的用Chrome浏览含有XBAP的档案啦!!(当然,前提是得先安装好FireFox,神奇吧!?)

系统的Path在哪设呢?请打开控制台 -> 系统 -> 进阶系统设定 -> 环境变数 ->在系统变数清单中找到Path ->按下编辑钮->于变数值栏位后方加入;
FireFox安装路径(如;C:\Program Files (x86)\Mozilla
Firefox)
后按下确定钮即可。





OK~在Chrome下也能正常浏览啦!!


2012/03/09补充:

万一使用的作业系统是Windows
XP,又想使用Chrome浏览XBAP档,就需要辛苦一点,额外手动将以下几个位于FireFox安装资料夹下的档案,复制到Chrome安装资料夹(预设路径为C
:\Users\[使用者帐号]\AppData\Local\Google\Chrome\Application
 )里:

mozcrt19.dll 
nspr4.dll 
nss3.dll 
nssutil3.dll 
plc4.dll 
plds4.dll 
smime3.dll 
ssl3.dll 
xpcom.dll 
xul.dll

OK~Windows
XP里的Chrome也可以正常浏览啦!!

使用IE9、FireFox与Chrome浏览WPF Browser Application(.XBAP)的方式,布布扣,bubuko.com

时间: 2024-08-22 12:51:00

使用IE9、FireFox与Chrome浏览WPF Browser Application(.XBAP)的方式的相关文章

IE6/7/8下cssText值与IE9/Firefox/Safari/Chrome/Opera不同

一,结尾没有分号 如下 <div style="color:red;">TEST</div> <script> var div = document.getElementsByTagName('div'); alert(div[0].style.cssText); </script> 各浏览器输出如下IE6/7/8 : IE9/Firefox/Chrome/Safari/Opera : 可以看到IE6/7/8中少了分号. 二,属性名(co

How to update WPF browser application manifest and xbap file with ‘mage.exe’

老外参考文章1 老外参考文章2 I created a WPF browser application MyApp then published it by ClickOnce in VS2008. Published folder like this: PublishedFolder\MyApp.xbap PublishedFolder\setup.exe PublishedFolder\Application Files\MyApp_0_0_0_1\ MyApp.xbap Published

浏览器HTTP_USER_AGENT汇总——Firefox、Chrome、IE9、IE8、IE7、IE6

结论:  浏览器 \ OS XP(IE6) XP(IE7) XP(IE8) Win7 x64(IE9) 猎豹浏览器2.0急速模式     Chrome/21 猎豹浏览器2.0兼容模式 IE6     IE9 淘宝浏览器2.0急速模式     Chrome/20 淘宝浏览器2.0兼容模式 IE6     IE7 QQ浏览器7.0 IE6     IE9 360安全浏览器5.0 IE6     IE7 360安全浏览器5.0自带IE8内核版 IE7 / IE8     IE7  360急速浏览器6.

[13年迁移]firefox and chrome css compatible

firefox:a标签需要指定display:block;,才可以设置长宽,不然无效 chrome: common:这个最全,还要加一个 @-moz-document url-prefix(){  }火狐专有 还要加一个!important的正确理解,其他浏览器参考w3c,在ie6下不能覆盖前面声明的css类,但是可以覆盖内联css(就是元素style里的),是可以用的 ie系列还可以用*号貌似 上面这段代码大家可以直接copy出来,保存成html在各浏览器试试.下面我来分析下: 各个浏览器都认

CSS Hack大全-可区分出IE6-IE10、FireFox、Chrome、Opera

今天把一些常用的CSS Hack整理了一下,包括常用的IE hack以及火狐.Chrome.Opera浏览器的Hack,并把这些CSS Hack综合的一起,写了一个小的浏览器测试器.如图所示: 下面就来看一下代码吧: html部分: 1 2 3 4 5 6 7 8 9 10 11 12 13 <div class="content">     <div class="test"></div>     <div class=&

CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera

今天把一些常用的CSS Hack整理了一下,包括常用的IE hack以及火狐.Chrome.Opera浏览器的Hack,并把这些CSS Hack综合的一起,写了一个小的浏览器测试器 现在的浏览器IE6-IE10.Firefox.Chrome.Opera.Safari...数量众多,可谓百家争鸣,对用户来说有了很多的可选择型,不过这可就苦了Web前端开发人员了.今天把一些常用的CSS Hack整理了一下,包括常用的IE hack以及火狐.Chrome.Opera浏览器的Hack,并把这些CSS H

selenium调用Firefox和Chrome需要注意的一些问题,和出现的报错selenium:expected [object undefined] undefined to be a string

在高版本selenium下如:selenium3.4.3 1.高版本的selenium需要浏览器安装一些补丁驱动 Firefox:geckodriver 下载网址:http://download.csdn.net/detail/ztzy520/9725887 或https://github.com/mozilla/geckodriver/release 如:geckodriver-v0.14.0-win32 Chrome:chromedriver 下载网址:http://chromedriver

JavaScript的history.back()在FireFox和Chrome无效解决办法

今天在做一个app测试时需要用到返回上一级来源页面的一个功能了,但测试了history.back()之后发现在ie有效在FireFox和Chrome无效,下面我们来看问题如何解决. 最初写法是history.back()如下 htm <div class="btn1"><a href="#" id="calcelbtn">取消</a></div> js代码 $('#calcelbtn').click

Ubuntu上让Firefox使用Chrome最新版PepperFlash插件

Adobe Flash Player 11.2 将是支持 Linux 平台的最后一个版本. Adobe 只继续为 Flash Player 11.2 for Linux 提供安全更新,而不提供版本更新. Linux上为Firefox添加Flash Player支持也非常简单. 下载Adobe为Linux提供的tar.gz包: https://get.adobe.com/cn/flashplayer/ 把压缩包里的libflashplayer.so复制或软链接到/usr/lib/mozilla/p