加入了崩溃保护功能的火狐3.6.4在用户上网看视频或者玩“偷菜”等游戏时大大降低了浏览器的崩溃。当在火狐中使用这些第三方插件而这些插件崩溃或者假死的时候,用户可以完全不被中断,只需要重新刷新页面就可以了。
Mozilla充分认识到在今天的互联网环境中,第三方插件提供着很多非常重要的功能。但是,第三方插件也给浏览器带来了很多问题,尤其是老版本的 第三方插件。之前,Mozilla曾提供了工具能够检测您的第三方插件是否为最新版本;现在,在火狐3.6.4中,我们提供了全新的崩溃保护。(同时,即便您目前没有使用火狐浏览器,我们也建议您通过我们的插件检测页面(可检测所有浏览器http://www.mozilla.com/en-US/plugincheck/) 检测一下您的插件版本,“保持插件最新”能够保证您的浏览器安全和稳定。)
目前在火狐3.6.4中,Mozilla提供了在Windows和Linux上对Adobe Flash、Apple的Quicktime和微软的Silverlight的崩溃保护。对其他操作系统和其他第三方插件的支持将在后续的版本中提供。
Mozilla同时建议所有的火狐用户都升级到这个版本,只需要点击“帮助”菜单中的“检查更新”就可以了,或者也可以访问www.mozillaonline.com去下载。
(在Mozilla官方博客查看英文原文:http://blog.mozilla.com/blog/2010/06/22/firefox-3-6-4-with-crash-protection-now-available/)
火狐下一版升级将是火狐4.0。这次Mozilla对于功能和技术点的命名花了很多心思,倾向于更易懂更容易接受,比如之前的Weave现在更名为火狐同步“Firefox Sync”,崩溃保护“Crash Protection”其实原名是Out of Process Plugin(OOPP),现在的名字更加的清晰易懂。
从技术角度上讲,火狐3.6.4会有一个单独的进程(Windows上叫做plugin-container.exe)来处理这些第三方插件,当任何插件发生问题,无论在崩溃或者假死的情况下,都会出现上面截图中的情况。这时候,你只需要重新刷新页面就好了。这样既不会影响到其他标签页,也不会导致整个浏览器的崩溃。
根据Mozilla的调查,火狐崩溃的原因有三分之一是因为插件出错。火狐3.6.4的崩溃保护有效地将插件运行同火狐运行分离开来,插件出错将不会再导致火狐崩溃。
那如何保证插件不出错或者少出错呢,强烈建议大家使用最新版的插件,Mozilla也提供了插件检测工具((可检测所有浏览器 http://www.mozilla.com/en-US/plugincheck/) 来帮助您检测插件是否奥特曼了,:)
崩溃保护常见问题
从火狐3.6.4开始,火狐提供一个全新的功能叫做“崩溃保护”(Crash Protection),这是基于火狐Gecko引擎中的独立插件进程技术实现的。目前提供了对Windows和Linux的支持,能够有效隔离 Adobe Flash、Apple Quicktime和微软Silverlight插件,把他们运行在独立的plugin-container进程中。
下面是有关崩溃保护的一些常见问题:
插件崩溃时会是什么样子?
当使用带有崩溃保护的火狐浏览器遇到插件崩溃或者假死的时候,浏览器会保持正常运行,不过由该插件控制的网页局部会失效。这时候,你只需要重新刷新一下页面,插件就会被重新加载了。
有多少火狐崩溃是由插件造成的?
关于火狐崩溃的数据显示,基本上1/3的崩溃是由于第三方插件造成的。Mozilla针对火狐3.6.4的崩溃保护进行了长达一个月的Beta测试,反馈表明“崩溃保护”功能为用户提供了很好很有效的保护。
为什么崩溃的插件不能被更新或者解决?
有时候是因为还没有更新的插件版本出来,有时候可能是因为网站本身的原因。在这些情况下,对于用户最好的保护就是火狐的“崩溃保护”了。“保证插件一直是最新版本”很重要。火狐3.6的用户可以在插件过期的时候得到提醒,所有浏览器的用户也可以去Mozilla插件检测页面(可检测所有浏览器http://www.mozilla.com/en-US/plugincheck/)去定期检查自己的插件。
为什么现在在Mac OS X上还没有崩溃保护?什么时候会有呢?
崩溃保护中使用的技术需要火狐在Mac OS X系统上做很大的结构变化,所以目前还不能提供在Mac OS X上的崩溃保护,不过这个功能会在火狐4中提供给大家。
崩溃保护会支持火狐3.5或者更老的版本吗?
崩溃保护不支持老版本的火狐浏览器。我们强烈建议所有火狐用户升级到3.6.4这个版本,您可以通过“帮助”菜单点击“查看更新”,或者到www.mozillaonline.com网站上下载。
崩溃保护既然是全新的功能——为什么这次更新只是常规的安全和稳定性更新呢?
Mozilla一直致力于尽快的给用户提供非常重要的特性和功能。崩溃保护提供了非常重要的稳定性更新,我们的产品人员希望能够在第一时间内将这个功能提供给所有火狐用户。
5月5日,由ICANN,美国政府和Verisign领导的全球13台根域名服务器将会迎来DNSSEC(Domain Name System Security Extensions,域名系统安全扩展)升级,DNSSEC升级将会在反馈给互联网用户的DNS请求响应中插入数字签名,确保返回的域名地址是未经篡改的。
DNSSEC是为阻止中间人攻击而设计的,利用中间人攻击,黑客可以劫持DNS请求,并返回一个假地址给请求方,这种攻击手段类似于正常的 DNS重定向,人们在不知不觉中被转到另一个URL。
据Melbourne IT首席战略官,ICANN董事Bruce Tonkin说,本次升级将会给那些毫无准备的网络管理员一个措手不及,响应标准DNS请求往往只有一个单一的数据包(UDP协议),大小一般不会超过 521字节,在某些较旧的网络设备中,比这个大的请求将会被出厂默认配置阻止掉,它会认为超过这个大小的数据包是异常的。
截至UTC 5月5日17:00点,所有发送给用户DNS解析器的DNSSEC签名的消息将会变大到2KB,是原来的4倍,但这么大的数据包可能会被许多网络设备拒绝接收,因此这个响应消息很可能会通过TCP分成多个数据包进行发送。
Tonkin有点担心,虽然DNSSEC已经提上日程有一段时间了,但许多IT和网络管理员还没有测试他们的旧路由器和防火墙,如果不能处理更大的DNS 响应数据包就麻烦了。
他说:“企业网络中的设备可能会阻止比以往更大的DNS请求响应数据包”。
DNSSEC其实早在 2009年11月就在全球13台根服务器上准备好了,到目前为止,它只会导致许多旧网络设备载入网页略有延迟。
不是所有DNS根服务器都会响应每一个请求,用户机器上的DNS解析器会逐个请求这13台根服务器,直到返回一个满意的答复。当13台具有 DNSSEC签名功能的根服务器全部上线后,所有的响应不会抵达旧设备的企业网络,Tonkin希望大型ISP能解决这个问题,让家庭用户不受影响。
他说:“我不能保证所有ISP都准备好了,ISP会为你翻译DNS,但企业网络可能影响比较大,因为企业可能运行了自己的DNS服务器”。
从这个意义上来说,5月5日可与千年虫危机匹敌。Tonkin预计会有大量的组织遇到互联网接入问题,大量的网络管理员将会抓破头皮寻找问题的根源。
这个问题可能需要数天才能完全消除,晚上未关机的用户可能会访问到一些页面,那也仅仅是缓存中的内容。Tonkin建议网络管理员尽快运行一系列简单的测试,确保他们的网络可以处理更大的DNS响应包。
| 电信 DNS 列表 (按拼音排序) | |||||
| 电信 | A安徽 | 202.102.192.68 | 202.102.199.68 | ||
| 电信 | A澳门 | 202.175.3.8 | 202.175.3.3 | ||
| 电信 | B北京 | 219.141.136.10 | 219.141.140.10 | ||
| 电信 | C重庆 | 61.128.128.68 | 61.128.192.68 | ||
| 电信 | F福建 | 202.101.115.55 | 218.85.157.99 | 202.101.107.54 | 202.101.107.55 |
| 电信 | G甘肃 | 202.100.64.68 | 61.178.0.93 | ||
| 电信 | G广东 | 202.96.128.86 | 202.96.128.166 | 202.96.134.133 | 202.96.128.68 |
| 电信 | G广西 | 202.103.224.68 | 202.103.225.68 | ||
| 电信 | G贵州 | 202.98.192.67 | 202.98.198.167 | ||
| 电信 | H海南 | 202.100.192.68 | 202.100.199.8 | ||
| 电信 | H河北 | 219.150.32.132 | |||
| 电信 | H黑龙江 | 219.150.32.132 | 219.146.0.130 | 219.147.198.230 | |
| 电信 | H河南 | 219.150.150.150 | 222.88.88.88 | 222.85.85.85 | |
| 电信 | H湖北 | 202.103.0.68 | 202.103.24.68 | 202.103.0.117 | 202.103.44.150 |
| 电信 | H湖南 | 202.103.96.112 | 202.103.96.68 | 220.170.0.18 | 61.187.91.18 |
| 电信 | J江苏 | 61.177.7.1 | 61.147.37.1 | 218.2.135.1 | 221.228.255.1 |
| 电信 | J江西 | 202.101.224.68 | 202.101.226.69 | ||
| 电信 | J吉林 | 219.149.194.55 | |||
| 电信 | L辽宁 | 219.150.32.132 | |||
| 电信 | N内蒙古 | 219.150.32.132 | 219.146.0.130 | ||
| 电信 | N宁夏 | 202.100.96.68 | 222.75.152.129 | ||
| 电信 | Q青海 | 202.100.128.68 | |||
| 电信 | S山东 | 219.146.0.130 | |||
| 电信 | S上海 | 202.96.209.5 | 202.96.209.133 | 202.96.199.133 | |
| 电信 | S陕西 | 218.30.19.40 | 61.134.1.4 | ||
| 电信 | S四川 | 61.139.2.69 | 202.98.96.68 | 218.6.200.139 | 61.139.54.66 |
| 电信 | T台湾 | 168.95.1.1 | 168.95.192.1 | ||
| 电信 | T天津 | 219.150.32.132 | |||
| 电信 | X香港 | 205.252.144.126 | 218.102.62.71 | ||
| 电信 | X新疆 | 61.128.114.166 | 61.128.114.133 | 61.128.99.133 | 61.128.99.134 |
| 电信 | Y云南 | 222.172.200.68 | 61.166.150.123 | ||
| 电信 | Z浙江 | 60.191.244.5 | 202.96.113.34 | 220.189.127.107 | 60.191.134.206 |
| 网通 DNS 列表 (按拼音排序) | |||||
| 网通 | A安徽 | 218.104.78.2 | |||
| 网通 | B北京 | 202.106.0.20 | 202.106.196.115 | 202.106.46.151 | |
| 网通 | G甘肃 | 221.7.34.10 | |||
| 网通 | G广东 | 221.4.66.66 | 210.21.4.130 | 221.4.8.1 | |
| 网通 | G广西 | 202.103.229.40 | 221.7.128.68 | ||
| 网通 | H海南 | 221.11.132.2 | |||
| 网通 | H河北 | 202.99.160.68 | 202.99.166.4 | 202.99.168.8 | |
| 网通 | H黑龙江 | 202.97.224.68 | 202.97.224.69 | ||
| 网通 | H河南 | 202.102.224.68 | 202.102.227.68 | ||
| 网通 | H湖北 | 218.104.111.112 | 218.104.111.114 | ||
| 网通 | H湖南 | 58.20.127.170 | 58.20.57.4 | ||
| 网通 | J江苏 | 221.6.4.66 | 221.6.96.177 | 218.104.32.106 | |
| 网通 | J江西 | 220.248.192.12 | 220.248.192.13 | ||
| 网通 | J吉林 | 202.98.0.68 | 202.98.5.68 | ||
| 网通 | L辽宁 | 202.96.69.38 | 202.96.64.68 | ||
| 网通 | N内蒙古 | 202.99.224.8 | 202.99.224.67 | 202.99.224.68 | |
| 网通 | S山东 | 202.102.152.3 | 202.102.134.68 | ||
| 网通 | S上海 | 210.22.70.3 | 210.22.84.3 | 210.52.207.2 | |
| 网通 | S山西 | 202.99.192.66 | 202.99.192.68 | ||
| 网通 | S四川 | 221.10.251.196 | |||
| 网通 | T天津 | 202.99.96.68 | 202.99.64.69 | ||
| 网通 | Y云南 | 221.3.131.9 | 221.3.131.10 | ||
| 网通 | Z浙江 | 221.12.1.228 | 221.12.33.228 | 221.12.65.228 | 218.108.248.200 |
| 联通 DNS 列表 (部分地区) | |||||
| 联通 | 部分 | 211.91.120.129 | 211.94.33.193 | 211.97.168.129 | 211.97.184.100 |
| 联通 | 部分 | 211.91.216.129 | 211.90.8.129 | 211.94.33.194 | |
| 移动 DNS 列表 (部分地区) | |||||
| 移动 | 部分 | 211.136.17.100 | 211.136.20.193 | 211.136.20.195 | 211.136.20.197 |
| 移动 | 部分 | 211.136.20.203 | 211.136.17.101 | 211.136.20.194 | 211.136.20.196 |
| 铁通 DNS 列表 (部分地区) | |||||
| 铁通 | 部分 | 211.98.2.4 | 211.98.4.1 | 222.46.120.5 | |
| 教育网 DNS 列表 (部分地区) | |||||
| 教育网 | 部分 | 202.112.80.106 | 202.112.144.65 | 58.194.8.200 | 58.192.248.1 |
| 教育网 | 部分 | 202.112.10.36 | 218.192.12.6 | 58.194.8.100 | 202.121.241.8 |
| COM顶级 DNS 列表 | |||||
| 顶级 | 全部 | 192.55.83.30 | 192.26.92.30 | 192.48.79.30 | 192.12.94.30 |
| 顶级 | 全部 | 192.52.178.30 | 192.54.112.30 | 192.33.14.30 | 2001:503:a83e::2:30 |
| 顶级 | 全部 | 192.42.93.30 | 192.5.6.30 | 192.35.51.30 | 2001:503:231d::2:30 |
| 顶级 | 全部 | 192.31.80.30 | 192.43.172.30 | 192.41.162.30 | |
| NET顶级 DNS 列表 | |||||
| 顶级 | 全部 | 192.55.83.30 | 192.26.92.30 | 192.48.79.30 | 192.12.94.30 |
| 顶级 | 全部 | 192.52.178.30 | 192.54.112.30 | 192.33.14.30 | 2001:503:a83e::2:30 |
| 顶级 | 全部 | 192.42.93.30 | 192.5.6.30 | 192.35.51.30 | 2001:503:231d::2:30 |
| 顶级 | 全部 | 192.31.80.30 | 192.43.172.30 | 192.41.162.30 | |
| ORG顶级 DNS 列表 | |||||
| 顶级 | 全部 | 199.19.56.1 | 199.19.54.1 | 199.19.53.1 | 204.74.112.1 |
| 顶级 | 全部 | 2001:500:e::1 | 2001:500:c::1 | 2001:500:b::1 | 2001:502:d399::1 |
| 顶级 | 全部 | 204.74.113.1 | |||
U3P其实是一个zip压缩档,更名成zip扩展名后用WinRAR开启后会依据程序不同发现如下目录结构:
data/
device/
Host/
manifest/
其中Host/是程序执行文件所在的位置并放置相关的dll档案,manifest/目录里有两个档案,manifest.u3i跟 xxxxxx.ico,manifest.u3i是用xml语法来描述程序版本,厂商,执行路径等等,xxxxxx.ico是出现在u3选单里的图示,
一个manifest.u3i范例
<u3manifest version=“1.0”>
<application uuid=“12345678-1234-1234-1234-123456789abc” version=“x.x.x.x”>
<icon>xxxxxx.ico</icon>
<name>xxxxxx xxxxxx</name>
<vendor url=“http://www.xxxxxx.com/”>xxxxxx</vendor>
<description> [U3 build by Eure.ca]</description>
<options>
<minFreeSpace>x.0</minFreeSpace>
</options>
<i18n></i18n>
</application>
<actions>
<appStart cmd=“%U3_HOST_EXEC_PATH%\xxxxxx.exe”></appStart>
<appStop cmd=“%U3_HOST_EXEC_PATH%\appstop.exe”> -t -s xxxxxx</appStop>
<hostCleanUp cmd=“%U3_HOST_EXEC_PATH%\appstop.exe”> -t -s xxxxxx</hostCleanUp>
</actions>
</u3manifest>
以下说明几个标签意义,略过没提有兴趣的,请自行寻找相关数据。
uuid是一组用来识别特定事物的16进位号码,通常是用Microsoft的GUID来实作,这组号码是唯一的,是用来代表程序。在manifest\ 目录放好icon文件,<icon>卷标指定好该程序的icon文件名,u3选单会自己抓到路径并显示图标。
<vender>卷标说明软件厂商,url是其内可设定的属性值,<description>卷标则是叙述说明,可填可不填。最重要的卷标是<actions>里面的子元素卷标,<appStart>是用来说明程序执行的所在路径,这里一定要对,否则程序 就不能执行,<appStop>及<hostCleanup>则是当按下随身碟u3选单里的“Eject”时,u3会结束还在执行中的程序,以便安全地退出。
PS:但有些自己制作的软件,可能不能完全退出,会产生错误讯息。
U3P程序安装完后的会将data/再产生一份并copy至压缩档外,目的是用来将一些会修改到的档案,如ini等能够储存。
device/的作用目前我只知可以放hlp,chm等档档。
data/跟device/因还需在manifest.u3i中输入另外语法,才能让程序找到相关档案位置,所以如果为了方便的话,全部档案 copy到Host/也可以。不过这样只是力求可以执行,许多情况还没有考虑到。
U3P文件打开方法:
把文件后缀改成zip,用winrar打开,或者选择“打开方式”->”winrar”。
打开其中的“manifest”文件夹,并用记事本打开其中的“manifest.u3i”文件。
找到其中“<appStart cmd=“%U3_HOST_EXEC_PATH%\文件名.exe”/>”这个配置节。
到u3p文件的host文件夹下,运行文件名.exe这个文件就行了!




