Firefox 5已经发布了,这里翻译一篇来自Mozilla Hacks上的一篇文章来跟大家分享一下Firefox 5中开发者获得的新武器,:)
======
CSS3 动画
CSS动画(看这篇文档)提供了使用CSS来制作动画效果的能力。跟CSS移位效果一样,使用CSS动画可以非常高效平滑的展现效果(看大牛David Baron的文章),开发者拥有对keyframes有更好的控制力,从而制作出更加复杂的动画效果。
需要注意的变化
- 开发者可以把Image作为参数传递给
createImageData
来获取图片的大小数据; - 在后台标签中,
setTimeout
和setInterval
每秒钟只能执行一次回调函数,这符合requestAnimationFrame
要求的描述,用来减少CPU和电源的消耗。
其他的Bug Fix和性能提升
HTML
- 所有的HTML元素现在都拥有
accessKey
属性,同时还有blur()
、click()
和focus()
方法。这些属性和方法都在HTMLElement
接口中定义; - 为了更好的支持 HTML5 规范,对 UTF-7 和 UTF-32 字符集 的支持已经被移除;
- 在quirk模式下,匹配的空
- Android上的Firefox移动版现在支持
@font-face
描述的WOFF字体; - 作为安全措施,WebGL 不会从非来源域名之外的地方读取纹理信息。
Canvas改进
-
<canvas></canvas>
2D绘图上下文现在支持定义 ImageData 为createImageData()
方法的输入;生成新的ImageData
对象会初始化为跟指定对象具有相同的大小,不过所有画布上所有像素都预设为透明黑色; - 调用
CanvasGradient
的addColorStop()
方法时,如果指定非规定值作为停止颜色的参数时会抛出INDEX_SIZE_ERR
异常而不是SYNTAX_ERR
; -
HTMLCanvasElement
的方法toDataURL()
在匹配前会正确的将指定的MIME类型变为小写字母; -
getImageData()
能够接受超过画布大小的矩形为参数,在画布之外区域的像素被预设为透明的黑色; -
drawImage()
和createImageData()
支持规范定义的,可以接受负数的参数,可以让指定的矩形区域围绕某个坐标轴进行旋转; - 调用
createImageData() 时传递非规定参数时抛出
NOT_SUPPORTED_ERR
异常; -
如果 createImageData()
和getImageData()
参数描述的矩形小于一个像素的话,也会返回至少一个像素大小的数据; - 调用
createRadialGradient()
时传递负数的半径会抛出INDEX_SIZE_ERR
异常; - 调用
createPattern()
或者drawImage()
时参数如果为null
或者undefined
image对象的话,会抛出TYPE_MISMATCH_ERR
异常; -
globalAlpha
如果指定为非法参数的话,不再抛出SYNTAX_ERR
异常,现在都是悄悄的忽略掉; - Specifying invalid values when calling调用
translate()
,transform()
,rect()
,clearRect()
,fillRect()
,strokeRect()
,lineTo()
,moveTo()
,quadraticCurveTo()
和arc()
如果传入非法参数的话,不再抛出异常,还是悄悄的忽略掉; -
shadowOffsetX
,shadowOffsetY
和shadowBlur
的属性值设定不正确的话也是悄悄的忽略掉; -
rotate
和scale
的属性设定同上。
CSS
- 添加对 CSS 动画 的支持,不过现在还需要使用
-moz-
前缀。
DOM
- 修改了
selection
对象的modify()
方法,这样“文字”选取对象不再包括结尾出多余的空格,从而各个平台上的操作保持一致,并且跟WebKit的实现也保持一致; - 在后台标签页中,
window.setTimeout()
每秒钟只会调用一次超时回调函数。另外,嵌套的超时会根据HTML5规范中定义的最小的数值:4ms(以前是10ms)。 -
window.setInterval()
方法同上; -
XMLHttpRequest
现在 支持loadend
事件 给进度监听器(Progress Listener)。任何传输在结束之后都会引起这个事件(也就是在abort
,error
和load
事件之后)。可以监听这个时间来处理不管是错误还是失败之后都需要进行的操作。 -
Blob
和File
对象的slice()
方法被移除,并且替换为新的词法表述,从而跟JavaScript中Array.slice()
和String.slice()
方法保持一致的语义。现在,这个方法被命名为mozSlice()
; -
window.navigator.language
的值由Accept-Language
HTTP header 来决定。
JavaScript
- 正则表达式不再像函数一样可以被调用,这么做是为了同WebKit保持一致和兼容(参看 WebKit bug 28285 );
- 支持
Function.prototype.isGenerator()
方法,允许开发者查看函数是否为 generator。
SVG
-
class
SVG 属性支持动画效果; - 下述 SVG 相关的 DOM 接口(表现为对象列表的)支持数列话,可以直接像数组一样被访问,另外,也提供了
length
属性来表示列表中对象的数量:SVGLengthList
,SVGNumberList
,SVGPathSegList
和SVGPointList
。
HTTP
- Firefox 不再发送 “Keep-Alive” HTTP 头;我们对他格式化的不对,而且当我们同时发送
Connection:
和Proxy-Connection:
头部信息时,Keep-Alive有点多余; - 更新了 HTTP 的传输模型,更智能的重用连接池中的已有连接;不再把连接池当作 FIFO 队列,Necko 现在尝试按照最大的 拥挤窗口 (CWND) 来排序连接。这可以在很多情况下降低 HTTP 传输的RTT时间;
- 如果
filename
和filename*
参数提供了的话,Firefox 更高效的处理 Content-Disposition HTTP 回应头数据;在提供filename*
参数的情况下,Firefox会查看所有提供的名字,即使同时也提供了filename
参数。
我要评论
本文来自:
http://www.mijia.org/blog/?p=293
相关推荐
Java5上屁股还没有座热,Java6又出来了,Sun网站上列出的关键特性(Key Features)包括XML&WebService、脚本语言、内置Derby数据库、桌面开发、监控和管理、安全、性能和兼容性等。个人比较关系脚本语言支持和...
java代码,excel,水印
我朋友也是个写了四年Java代码的程序员,跟女友已经恋爱多年,最近突然结婚了。 他结婚以前,换了一家公司,咱俩就好久没见过面了。刚好今天出门办事碰上了,找了一家店坐一起喝酒聊天。 我聊天时打趣他:“亏得你...
砖厂于 2021/03/02,新鲜出炉了 Spark 3.1.1,本片文章根据砖厂相关博客整理而成。小伙伴们快快跟我一睹为快吧!注意:在spark官网可以看到以下说明,spark 3.1系...
前言: 最近也是在非常紧急的准备暑期实习的面试,一边学习... 新鲜出炉的代码将会及时更新到Gitee仓库 以上代码属于部分实现,想要了解完整版请移步派大星的Gitee仓库 ❗️❗️❗️让好奇心促使技术的成长❗️❗️❗️
1. 概述 Spring Boot 提供...我们来简单尝试一下哈,控制台执行如下: $ java -classpath lab-39-demo-2.2.2.RELEASE.jar cn.iocoder.springboot.lab39.skywalkingdemo.Application 错误: 找不到或无法加载主类 ...
增加了OpenCV管理, 增加了新的Java样本框架, 能在Android上更好地支持摄像头, 更过细节: Android Release Notes . IOS方面 opencv2.framework 现在已经与iOS6- and iPhone5- (armv7s) ...
Apache POI 3.17 发布,Office 文档的 Java API这里有新鲜出炉的精品教程,程序狗速度看过来!Apache POI 开放源码函式库Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office...
1. 概述 2....我们来简单尝试一下哈,控制台执行如下: $ java -classpath lab-39-demo-2.2.2.RELEASE.jar cn.iocoder.springboot.lab39.skywalkingdemo.Application 错误: 找不到或无法加载主类 ...
采用目前最新的struts-2.3.1.2、hibernate3.6.10.Final、spring-framework-3.1.1.RELEASE开发包,以及eclipse-jee-indigo-SR2-win32、apache-tomcat-7.0.27服务器、JDK6和mysql5做开发环境,参考了前辈的一篇相关...
Android开发6年,之前是在美团后来因为个人发展问题以及一些家庭因素,疫情辞职了。没想到遇到了疫情,在家里蹲了几个月,内心其实挺慌得。上个月通过内推跳槽到了腾讯,薪资从15K涨到了30K! 是否能进一步优化自己...
增加了OpenCV管理, 增加了新的Java样本框架, 能在Android上更好地支持摄像头, 更过细节: Android Release Notes . IOS方面 opencv2.framework 现在已经与iOS6- and iPhone5- (armv7s) 兼容....
from http://blog.csdn.net/rongalong/article/details/6403422 最近到spring的官网上转了一下,发现了这个...根据它的介绍,可以在web 应用中使用多种java框架,这个要比Google App Engine要令人兴奋得多,不废话
6.How many data types can be used in swith (Java)? 7.定义 a) 含有十个元素的指针数组; b) 数组指针; c) 函数指针; d) 指向函数的指针数组; ...
来自阿里大佬的《LeetCode刷题答案》pdf新鲜出炉,年末面试必备!点击直接领取吧。 总结 经过一段时间的使用,我认为这款工具确实是不错的!比如说我要搞点 linux 的小试验,通过 Multipass 几分钟就能搭起系统来...
"MATLAB R2018A中基于超高斯全自动组织图像盲彩色反卷积方法研究——一种下采样预设值优化策略及参数设定",MATLAB环境下基于超高斯全自动组织图像盲彩色反卷积方法 算法运行环境为MATLAB R2018A,压缩包=数据+代码+参考。 opts.prescale = 1; %% downsampling opts.xk_iter = 5; %% the iterations opts.k_thresh = 1 20; opts.kernel_size = 51; ,MATLAB;超高斯全自动组织图像盲彩色反卷积方法;R2018A;压缩包;参数设置;opts.prescale;opts.xk_iter;opts.k_thresh;opts.kernel_size,MATLAB超高斯图像盲彩色反卷积算法v1.0
# 基于ARM处理器的太阳能充电管理系统 ## 项目简介 本项目是一个基于ARM处理器的太阳能充电管理系统,旨在通过10W太阳能板为12V电池充电。系统采用MPPT(最大功率点跟踪)算法,优化太阳能板的输出电压和电流,以最大化充电效率。此外,系统还具备电压和电流监测、数据记录和夜间休眠等功能。 ## 主要特性和功能 1. MPPT控制通过微控制器调整降压转换器的占空比,优化太阳能板的输出电压,从而提高充电效率。 2. 电压和电流监测实时监测太阳能板和电池的电压,以及充电电流,确保电池不会过充。 3. 数据记录通过SD卡记录太阳能板的性能数据和电池的充电状态,便于长期监控和分析。 4. 夜间休眠系统在夜间自动进入休眠状态,减少能耗。 5. 高效电路设计采用高效率的降压转换器和3.3V转换器,确保系统在低功耗下稳定运行。 ## 安装使用步骤 1. 硬件准备
himate聊天应用的React Native app-himate_rn_app-master.zip
2025年最新开工第一课考试试题及答案.docx
文主要面向准备参加信息系统项目管理师(软考高级)考试的专业人士,包括信息系统集成高级项目工程师、项目经理、系统架构师及IT咨询顾问等。这些人群需要掌握进度管理的理论知识与实践经验,以应对考试中的相关题目,并在实际工作中有效管理项目进度。考生可将本文作为复习进度管理相关知识的参考资料,了解考试重点与答题思路